Forum Discussion
Ayuda de DAX Forecasting
- 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.
SaludosEquipo 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.
Hi chenwu zhu
Gracias de nuevo por su función DAX. Funciona bien en la tabla estática que proporcionó en su archivo pbix de muestra,