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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.