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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Tendencia % por semana

Hola a todos,

Estoy tratando de obtener una columna en una tabla de Power BI que muestre una mejora media calculada en función de los resultados de las métricas semanales.

Los datos sin procesar se ven así.

JasonCou_0-1713283338445.png

Mi idea es calcular la métrica promedio por semana usando su peso con una fórmula dax. Así:

AVG Metric = 
 DIVIDE(
    SUMX(
        RAW_METRICS2,
        RAW_METRICS2[Metric] * RAW_METRICS2[Weight]
    ),
    SUM(RAW_METRICS2[Weight])
 )

Luego, calcule de alguna manera la "mejora" de la semana actual en comparación con la tendencia de la semana pasada usando esta fórmula:

week_trend =  (current week AVG metric) - (past week AVG metric)

Y para todas las semanas seleccionadas entre las fechas seleccionadas (usando slicer) obtenga la mejora promedio.

Esta tabla resume aproximadamente la mejora semana tras semana de los datos seleccionados.

JasonCou_2-1713284345483.png

Esto es lo que quiero ver en la tabla de Power BI de mi informe. Un

JasonCou_3-1713285156952.png

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @जसोंकौ ,

Creo una tabla como mencionaste.

vyilongmsft_0-1713768392073.png

Luego tengo una medida, aquí está el código DAX.

Improvement =
VAR _currentPerson =
    SELECTEDVALUE ( RAW_METRICS2[Person] )
VAR _currentFW =
    MAX ( 'RAW_METRICS2'[FW] )
VAR _PreviousFW =
    CALCULATE (
        MAX ( 'RAW_METRICS2'[FW] ),
        FILTER ( ALLSELECTED ( RAW_METRICS2 ), 'RAW_METRICS2'[FW] < _currentFW )
    )
VAR _vtable =
    SUMMARIZE (
        ALLSELECTED ( 'RAW_METRICS2' ),
        'RAW_METRICS2'[Person],
        'RAW_METRICS2'[FW],
        "_Metric", 'RAW_METRICS2'[AVG Metric]
    )
VAR _vtable2 =
    ADDCOLUMNS (
        _vtable,
        "_LastMetric",
            MAXX (
                FILTER ( _vtable, [Person] = _currentPerson && [FW] = _PreviousFW ),
                [_Metric]
            )
    )
RETURN
    IF (
        MAXX (
            FILTER ( _vtable2, [Person] = _currentPerson && [FW] = _currentFW ),
            [_LastMetric]
        )
            <> BLANK (),
        [AVG Metric]
            - MAXX (
                FILTER ( _vtable2, [Person] = _currentPerson && [FW] = _currentFW ),
                [_LastMetric]
            ),
        0
    )

vyilongmsft_1-1713769248401.png

Finalmente conseguirás lo que quieres.

vyilongmsft_2-1713769382249.png

Saludos

Yilong Zhou

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

Syndicate_Admin
Administrator
Administrator

Si quita la columna FW, puede obtener el resultado deseado

Hola, gracias, pero lo que necesito es la mejora de AVG wow, así que no puedo eliminar la columna FW de los datos sin procesar. Sin embargo, no lo tengo en la tabla de Powe BI, pero entonces la mejora no se calcula WOW

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

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

July Newsletter

Fabric Community Update - July 2024

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

Top Solution Authors