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
- sturlaws6 years ago
Resident Rockstar
Hola @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.