Forum Discussion
Anonymous
6 years agoNot applicable
Traducir Excel Formula DAX
Hola Me gustaría traducir la siguiente fórmula en DAX. ¿Es posible? Refiriéndose a la fila anterior, pero esto también podría estar refiriéndose al "número de semana SSL" inferior.
Fowmy
Super User
6 years ago@YauTian
Esto se podría hacer en Power Query si funciona para usted.
________________________
¿He respondido a tu pregunta? Marque este post como una solución, esto ayudará a otros!.
Acepto 🙂 KUDOS
sturlaws
Resident Rockstar
6 years agoHola @YauTian
Puede convertir su fórmula de Excel a dax de la siguiente manera:
Batch consumption =
VAR _material =
SELECTEDVALUE ( 'Table'[Material] )
VAR _sslWeek =
SELECTEDVALUE ( 'Table'[SSL Week] )
VAR _prevSslWeek =
CALCULATE (
MAX ( 'Table'[SSL Week] ),
FILTER (
ALL ( 'Table' ),
'Table'[SSL Week] < _sslWeek
&& 'Table'[Material] = _material
)
)
VAR _prev2SslWeek =
CALCULATE (
MAX ( 'Table'[SSL Week] ),
FILTER (
ALL ( 'Table' ),
'Table'[SSL Week] < _prevSslWeek
&& 'Table'[Material] = _material
)
)
VAR _batchConsumptionPrevWeek =
CALCULATE (
SUM ( 'Table'[FORECAST] ),
FILTER (
ALL ( 'Table' ),
'Table'[Material] = _material
&& 'Table'[SSL Week] = _prevSslWeek
)
)
- CALCULATE (
SUM ( 'Table'[FORECAST] ),
FILTER (
ALL ( 'Table' ),
'Table'[Material] = _material
&& 'Table'[SSL Week] = _prev2SslWeek
)
)
RETURN
'Table'[FORECAST]
- CALCULATE (
SUM ( 'Table'[FORECAST] ),
FILTER (
ALL ( 'Table' ),
'Table'[SSL Week] = _prevSslWeek
&& 'Table'[Material] = _material
)
)
+ IF (
'Table'[scrap_volume] = 0
&& NOT ( ISBLANK ( _prevSslWeek ) ),
_batchConsumptionPrevWeek
- CALCULATE (
SUM ( 'Table'[STOCK] ),
FILTER (
ALL ( 'Table' ),
'Table'[Material] = _material
&& 'Table'[SSL Week] = _sslWeek
)
),
0
)
En los datos de ejemplo allí donde algunos valores (en blanco). Esto se interpretará como texto en power bi e impedirá que la fórmula funcione. (en blanco) debe cambiarse a null en la consulta de energía.
Salud
Sturla
Si este post ayuda, por favor considere Aceptarlo como la solución. Los elogios también son agradables.