nauriso1
¡Hola, expertos en PowerBI!
¿Cómo calcular la suma de n días de todos los totales acumulados usando la medida? Como ejemplo, tengo esa tabla y quiero calcular cuál sería la suma de todos los valores totales acumulados en días anteriores en el día 10 (150). Esto sería algo así como el total acumulado del total acumulado:
total acumulado
Los valores en la columna «Total acumulado» se calculan usando la fórmula:
Running Total:=CALCULATE(SUM(fct[Amount]); FILTER(ALL(dimDays);dimDays[DayId]<=MAX(dimDays[DayId]))
Phil_Seamark
En respuesta a nauriso1
Hola @nauriso1,
Prueba estas dos medidas
Running Total = CALCULATE(SUM(fct[Amount]),fILTER(ALL(fct),'fct'[DayID]<=MAX('fct'[DayID])))+0
y
Sum Running Total = CALCULATE( SUMX( FILTER( ALL('fct'), 'fct'[DayID]<=MAX('fct'[DayID]) ), [Running Total]) )
Phil_Seamark
Hola @nauriso1
Usé esto para mi total acumulado (como una columna calculada en fct)
Running Total = CALCULATE( SUM( fct[Amount]), FILTER( ALL('fct'), 'fct'[DayID]<=EARLIER('fct'[DayID]) ) )
Y esto por la suma del total acumulado
Sum of Running Totals = CALCULATE( SUM(fct[Running Total]), FILTER( ALL('fct'), 'fct'[DayID]<=EARLIER('fct'[DayID]) ) )
este fue mi resultado
nauriso1
En respuesta a Phil_Seamark
Gracias Phil por tu respuesta, pero necesito una columna medida, no calculada.
Phil_Seamark
En respuesta a nauriso1
Hola @nauriso1,
Prueba estas dos medidas
Running Total = CALCULATE(SUM(fct[Amount]),fILTER(ALL(fct),'fct'[DayID]<=MAX('fct'[DayID])))+0
y
Sum Running Total = CALCULATE( SUMX( FILTER( ALL('fct'), 'fct'[DayID]<=MAX('fct'[DayID]) ), [Running Total]) )
nauriso1
En respuesta a Phil_Seamark
Gracias @Phil_Seamark, eso es lo que estaba buscando. Una pregunta, ¿por qué agregaste un cero al final de la fórmula del total acumulado?
Phil_Seamark
En respuesta a nauriso1
Hola @nauriso1,
Solo para forzarlo a devolver un resultado para el día para la cuadrícula visual que estaba usando. No afecta la fórmula, así que siéntete libre de quitarlo si lo prefieres.