Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Perezjav
Frequent Visitor

¡¡Necesita ayuda!! Cómo calcular diferentes elementos de fila

Hola

Estoy tratando de calcular la diferencia entre las olas, pero me estoy enojando con algunos problemas. Estas ondas están en filas y un formato de texto (no fecha). También quiero seleccionar una onda específica y mostrar automáticamente el número "vs. onda anterior". ¡¡Muchas gracias!!

Perezjav_0-1599954136526.png

1 ACCEPTED SOLUTION

Hola @Perezjav

Construyo una mesa como la tuya para hacerme una prueba.

1.png

En primer lugar, debe transformar la tabla mediante una columna unpivot como pranit828 respondió antes. (Seleccione tres columnas de onda)

Resultado:

2.png

A continuación, cree una tabla de segmentación.

Slicer = VALUES('Table'[Wave])

Agregue una columna Index en Table.

Index = RANKX(FILTER('Table','Table'[Category]=EARLIER('Table'[Category])),'Table'[Wave],,ASC)

Cree una medida y cree un objeto visual de matriz para lograr su objetivo.

vs Prior Wave = 
VAR _select =
    SELECTEDVALUE ( Slicer[Wave] )
VAR _selindex =
    CALCULATE (
        SUM ( 'Table'[Index] ),
        FILTER (
            'Table',
            'Table'[Category] = MAX ( 'Table'[Category] )
                && 'Table'[Wave] = _select
        )
    )
VAR _current =
    CALCULATE (
        SUM ( 'Table'[Value] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Category] = MAX ( 'Table'[Category] )
                && 'Table'[Index] = _selindex
        )
    )
VAR _prior =
    CALCULATE (
        SUM ( 'Table'[Value] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Category] = MAX ( 'Table'[Category] )
                && 'Table'[Index] = _selindex - 1
        )
    )
RETURN
    _current - _prior

El resultado es el siguiente.

Predeterminado:

3.png

Seleccione Wave2/Wave3 en Slicer:

5.png6.png

Puede descargar el archivo pbix desde este enlace: Necesita ayuda!! Cómo calcular diferentes elementos de fila

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

@Perezjav

puede registrar la salida esperada para obtener más información.

Hola @VikramBasriyar

La salida esperada es el número "vs. Se resalta en la imagen.

Gracias

Hola @Perezjav

Construyo una mesa como la tuya para hacerme una prueba.

1.png

En primer lugar, debe transformar la tabla mediante una columna unpivot como pranit828 respondió antes. (Seleccione tres columnas de onda)

Resultado:

2.png

A continuación, cree una tabla de segmentación.

Slicer = VALUES('Table'[Wave])

Agregue una columna Index en Table.

Index = RANKX(FILTER('Table','Table'[Category]=EARLIER('Table'[Category])),'Table'[Wave],,ASC)

Cree una medida y cree un objeto visual de matriz para lograr su objetivo.

vs Prior Wave = 
VAR _select =
    SELECTEDVALUE ( Slicer[Wave] )
VAR _selindex =
    CALCULATE (
        SUM ( 'Table'[Index] ),
        FILTER (
            'Table',
            'Table'[Category] = MAX ( 'Table'[Category] )
                && 'Table'[Wave] = _select
        )
    )
VAR _current =
    CALCULATE (
        SUM ( 'Table'[Value] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Category] = MAX ( 'Table'[Category] )
                && 'Table'[Index] = _selindex
        )
    )
VAR _prior =
    CALCULATE (
        SUM ( 'Table'[Value] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Category] = MAX ( 'Table'[Category] )
                && 'Table'[Index] = _selindex - 1
        )
    )
RETURN
    _current - _prior

El resultado es el siguiente.

Predeterminado:

3.png

Seleccione Wave2/Wave3 en Slicer:

5.png6.png

Puede descargar el archivo pbix desde este enlace: Necesita ayuda!! Cómo calcular diferentes elementos de fila

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

pranit828
Community Champion
Community Champion

Hola @Perezjav

Para empezar con unpivot la columna de onda de las tres y, a continuación, utilice la función anterior para obtener los datos de onda anteriores.





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.