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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Mostrar el % YOY basado en valores reales vs predichos

Hola a todos

Tengo que calcular dinámicamente los valores basados en los valores reales y predichos a continuación son los escenarios

Escenario 1: AO del mes actual (último real vs último año el mismo mes actual)

Escenario 2: AOI del Mes Actual +1 y +2 (Valor previsto de +1 mes Vs valor real del año pasado el mismo mes) lo mismo para +2

Escenario 3: AO del Mes Actual +3 hasta el final del año. ( El año pasado Real Vs Antes del año pasado Real

El informe será como a continuación, con detallado (Estoy confundido para poner todos estos juntos) Por favor, ayúdame a crear cálculos

EneroFebreroMarzoAbrilMayoJunioJulioAgostoSeptiembreOctubreNoviembreDiciembre
2021 PORCENTAJE DE AÑOS2021 Real VS El último año Mismo mes Actual2021 Predicho VS El año pasado 2020 Valor real2021 Predicho VS El año pasado 2020 Valor real

2020 Real VS El año pasado 2019

Actual Valor

2020 Real VS El año pasado 2019

Actual Valor

2020 Real VS El año pasado 2019

Actual Valor

2020 Real VS El año pasado 2019

Actual Valor

2020 Real VS El año pasado 2019

Actual Valor

2020 Real VS El año pasado 2019

Actual Valor

2020 Real VS El año pasado 2019

Actual Valor

2020 Real VS El año pasado 2019

Actual Valor

2020 Real VS El año pasado 2019

Actual Valor

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @v-alq-msft ,

Muchas gracias por su tiempo y dándome la opción de implementar, tengo casi solución y estoy tratando de encajar en mi lógica,, voy a tratar de explicar lo que estoy tratando de lograr

Informe Mostrar una fila de enero a diciembre

Columnas

Fecha de cálculo realPredecir fecha de cálculoValor realPredecir valor

Cálculo DE AO AOY para Mes actual

(Actual Month Actual - El último año del mismo mes Actual)/El mismo mes Real

Cálculo YOY para El mes actual +1

(Mes actual +1 Valor de predicción - El último año del mismo mes Real)/El último mes Real

Cálculo YOY para El mes actual +2

(Mes actual +2 Valor de predicción - El último año del mismo mes Real)/El último mes Real

Descansar todo

Cálculo DE AO AOY para Mes actual

(Año anterior Mes actual real - Antes del último año del mismo mes Actual)/Antes del último año del mismo mes Real

Estoy tratando de adjuntar el archivo de muestra, pero no soy capaz de ver la opción, por favor sugiera la mejor manera de compartir el archivo.

Syndicate_Admin
Administrator
Administrator

Hola, @mnarrapmi

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

d1.png

YearMonth (una tabla calculada):

YearMonth = DISTINCT('Table'[YearMonth])

Puede crear medidas como se indica a continuación.

Current YearMonth Actual = 
CALCULATE(
    SUM('Table'[Actual Value]),
    FILTER(
        ALL('Table'),
        [YearMonth]=MAX('YearMonth'[YearMonth])
    )
)
Current YearMonth+1 Actual = 
CALCULATE(
    SUM('Table'[Actual Value]),
    FILTER(
        ALL('Table'),
        [YearMonth]=
        CALCULATE(
            MIN(YearMonth[YearMonth]),
            FILTER(
                ALL(YearMonth),
                [YearMonth]>MAX('YearMonth'[YearMonth])
            )
        )
    )
)
Current YearMonth+1 Predict = 
CALCULATE(
    SUM('Table'[Predict Value]),
    FILTER(
        ALL('Table'),
        [YearMonth]=
        CALCULATE(
            MIN(YearMonth[YearMonth]),
            FILTER(
                ALL(YearMonth),
                [YearMonth]>MAX('YearMonth'[YearMonth])
            )
        )
    )
)
Current YearMonth+2 Actual = 
var ym = MAX('YearMonth'[YearMonth])
var val = 
CALCULATE(
        MAX('YearMonth'[YearMonth]),
        TOPN(
                2,
                FILTER(
                    ALL(YearMonth),
                    [YearMonth]>ym
                ),
                [YearMonth],ASC
        )
)
return
CALCULATE(
    SUM('Table'[Actual Value]),
    FILTER(
        ALL('Table'),
        [YearMonth]=val
        
    )
)
Current YearMonth+2 Predict = 
var ym = MAX('YearMonth'[YearMonth])
var val = 
CALCULATE(
        MAX('YearMonth'[YearMonth]),
        TOPN(
                2,
                FILTER(
                    ALL(YearMonth),
                    [YearMonth]>ym
                ),
                [YearMonth],ASC
        )
)
return
CALCULATE(
    SUM('Table'[Predict Value]),
    FILTER(
        ALL('Table'),
        [YearMonth]=val
        
    )
)
Rest Actual = 
var ym = MAX('YearMonth'[YearMonth])
var res = 
CALCULATE(
        SUM('Table'[Actual Value]),
        FILTER(
            ALL('Table'),
            [YearMonth]>ym&&
            NOT(
                [YearMonth] in
                TOPN(
                        2,
                        FILTER(
                            ALL(YearMonth),
                            [YearMonth]>ym
                        ),
                        [YearMonth],ASC
                )
            )&&
            LEFT([YearMonth],4)=LEFT(ym,4)
        )
    )
return
res
Rest Predict = 
var ym = MAX('YearMonth'[YearMonth])
var res = 
CALCULATE(
        SUM('Table'[Predict Value]),
        FILTER(
            ALL('Table'),
            [YearMonth]>ym&&
            NOT(
                [YearMonth] in
                TOPN(
                        2,
                        FILTER(
                            ALL(YearMonth),
                            [YearMonth]>ym
                        ),
                        [YearMonth],ASC
                )
            )&&
            LEFT([YearMonth],4)=LEFT(ym,4)
        )
    )
return
res

Y los cálculos para el Año PasadoMeh son similares. Por último, puede usar la columna 'YearMonth' de la tabla 'YearMonth' para filtrar el resultado.

d2.png

Saludos

Allan

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

Hola @v-alq-msft

Muchas gracias por su solución, realmente grandes trucos se han utilizado.

¿Puedo mostrar todo esto en una matriz / tabla visual mediante el intercambio a lo largo del año.

Hola, @mnarrapmi

Puede intentar crear la siguiente tabla por 'Introducir datos'. El archivo pbix se adjunta al final.

Prueba:

a1.png

A continuación, cree una medida como se muestra a continuación.

Result = 
IF(
    ISINSCOPE(Test[Num]),
    SWITCH(
        SELECTEDVALUE(Test[Time Preiod]),
        "Current",
        IF(
            SELECTEDVALUE('Test'[Actual/Predict])="Actual",
            SWITCH(
                SELECTEDVALUE(Test[Num]),
                1,[Current YearMonth+1 Actual],
                2,[Current YearMonth+2 Actual],
                [Current YearMonth Actual]
            ),
            IF(
                SELECTEDVALUE(Test[Actual/Predict])="Predict",
                SWITCH(
                    SELECTEDVALUE(Test[Num]),
                    1,[Current YearMonth+1 Predict],
                    2,[Current YearMonth+2 Predict]
                )
            )
        ),
        "Last",
        IF(
            SELECTEDVALUE(Test[Actual/Predict])="Actual",
            SWITCH(
                SELECTEDVALUE(Test[Num]),
                1,[Last YearMonth+1 Actual],
                2,[Last YearMonth+2 Actual],
                [Last YearMonth Actual]
            ),
            IF(
                SELECTEDVALUE(Test[Actual/Predict])="Predict",
                SWITCH(
                    SELECTEDVALUE(Test[Num]),
                    1,[Last YearMonth+1 Predict],
                    2,[Last YearMonth+2 Predict]
                )
            )
        ),
        "Rest",
        SWITCH(
            SELECTEDVALUE(Test[Actual/Predict]),
            "Actual",[Rest Actual],
            "Predict",[Rest Predict]
        )
    )
)

Resultado:

a2.png

Saludos

Allan

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

Muchas gracias por su tiempo y dándome la opción de implementar, tengo casi solución y estoy tratando de encajar en mi lógica, voy a tratar de explicar lo que estoy tratando de lograr

Informe Mostrar una fila de enero a diciembre

Columnas

Fecha de cálculo real

Predecir fecha de cálculo

Valor real

Predecir valor


Cálculo DE AO AOY para Mes actual

(Actual Month Actual - El último año del mismo mes Actual)/El mismo mes Real

Cálculo YOY para El mes actual +1

(Mes actual +1 Valor de predicción - El último año del mismo mes Real)/El último mes Real

Cálculo YOY para El mes actual +2

(Mes actual +2 Valor de predicción - El último año del mismo mes Real)/El último mes Real

Descansar todo

Cálculo DE AO AOY para Mes actual

(Año anterior Mes actual real - Antes del último año del mismo mes Actual)/Antes del último año del mismo mes Real

Estoy tratando de adjuntar el archivo de muestra, pero no soy capaz de ver la opción, por favor sugiera la mejor manera de compartir el archivo.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors