Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Ayuda de DAX Forecasting

Hola Una pregunta un poco complicada de DAX, así que aquí va. Estoy tratando de crear un informe que tome información histórica y actual para tratar de predecir algunos escenarios futuros. L...
  • Syndicate_Admin's avatar
    4 years ago

    Hay @cottrera ,

    Es seguro que hay un problema con las condiciones de su filtro.

    En primer lugar, dax sólo calcula con los datos que ya existentes, WIP calcula que dependen de sí mismo que no existen.

    Pero esto no significa que sea imposible pronosticar el WIP. Podemos encontrar fácilmente que

    el siguiente WIP = WIP actual + suma( varianza actual)/2

    después del siguiente WIP = WIP actual + suma( Varianza actual + la siguiente Varianza )/2

    segundo después del siguiente WIP = WIP actual + suma( Varianza actual + la siguiente Varianza + después de la siguiente Varianza )/2

    ...

    Así que deberíamos construir una tabla de caché para calcular.

    Pruebe el código siguiente para crear una medida:

    Forecast WIP M =
    VAR _firstrow =
        TOPN( 1, FILTER( ALL( 'Table' ), NOT ( ISBLANK( [WIP] ) ) ), [Month], DESC )
    VAR _lastMonth =
        CALCULATE( MAX( 'Table'[Month] ), _firstrow )
    VAR _lastWIP =
        CALCULATE( MAX( 'Table'[WIP] ), _firstrow )
    VAR _sumVar =
        SUMX(
            FILTER(
                ALL( 'Table' ),
                [Month] >= _lastMonth
                    && [Month] <= SELECTEDVALUE( 'Table'[Month] )
            ),
            [Variance]
        ) / 2
    VAR _forecast = _lastWIP + _sumVar
    RETURN
        IF( SUM( 'Table'[WIP] ) = BLANK(), _forecast, SUM( 'Table'[WIP] ) )
    

    Resultado:

    Pbix al final puedes referirte.


    Saludos

    Equipo de apoyo a la comunidad _ chenwu zhu

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