Traducir la fórmula de Excel a DAX (agregar el valor actual al valor anterior de un campo de columna diferente)

Un usuario Pregunto ✅

GA1993

Necesito ayuda por favor!

Estoy tratando de traducir esto en una función DAX

GA1993_0-1631493976676.png

Estoy probando el siguiente código, pero parece que hay un error… 😞

P&P Planned (Cumulative)_4 = 
Var PPCurMonth="Table"[Start_Date].[Date]
Var PPPrevMonth = date(year(PPCurMonth),month(PPCurMonth)-1,day(PPCurMonth))
Var _PPPlanned = Calculate(SUM('MP - Engine'[P&P Planned]),'MP - Engine'[Start Date]=PPCurMonth)
Var _PPCumulative = Calculate(SUM('MP - Engine'[P&P Planned (Cumulative)_1]),'MP - Engine'[Start Date]=PPPrevMonth)
return
(_PPPlanned + _PPCumulative) + _PPCumulative

Como muestra los valores incorrectos a continuación. Los valores correctos deben ser como la imagen de arriba…

1

5

9

GA1993_1-1631494136052.png

greg_deckler

@ GA1993 Lo siento, tengo problemas para seguir, ¿puede publicar datos de muestra como texto y el resultado esperado?
Realmente no hay suficiente información para continuar, primero verifique si su problema es un problema común que se enumera aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p /1116882

Además, consulte esta publicación sobre cómo obtener una respuesta rápida a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Muestre datos como texto, use la herramienta de tabla en la barra de edición
2. Salida esperada de datos de muestra
3. Explicación en palabras de cómo pasar del 1 al 2.

GA1993

En respuesta a greg_deckler

Gracias. En realidad pensé en algo. ¿Hay alguna forma de obtener los datos acumulados solo hasta la EOM, es decir, el mes indicado en la línea de pedido?

Por ejemplo,

valor de febrero = enero + febrero

Mar valor = Ene + Feb + Mar

Valor de abril = enero + febrero + marzo + abril

y así..

GA1993_0-1631496616272.png

Estoy probando este código, pero obtiene los datos acumulados generales de 73..

Accumulated = 
SUMX(
    FILTER(
        'MP - Engine',
        'MP - Engine'[Start Date].[Date] <= EOMONTH('MP - Engine'[Start Date].[Date],0)
        ),
    'MP - Engine'[P&P Planned]
)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *