Suma acumulada por fechas (Incluso las fechas que faltan)

Un usuario Pregunto ✅

shubh25

Hola,

Estoy usando la medida para calcular el beneficio a través de las fechas.

2.png

Estos son los datos que estoy usando. Fecha, Ingresos en esa fecha e Ingresos acumulados.
El valor acumulativo, incluso cuando elijo un filtro en particular, es correcto según la cantidad total.
por ejemplo, datos de 2018.
1.png

Pero me gustaría trazar esto en un gráfico de columnas agrupadas, por lo que necesito una suma acumulada en todos los días.

Yo suelo :

Beneficio durante el período =
CALCULAR (
[Revenue],
FILTRO (
TODO ( Finanzas ),
finanzas[TxnDate] <= MAX ( Finanzas[TxnDate] )
&& Finanzas[Source.Name] = VALOR SELECCIONADO ( Finanzas[Source.Name] )))
estoy recibiendo estos datos
3.png
Sin embargo, necesito estos datos en este formulario.
4.png

Obtengo estas fechas faltantes en la tercera imagen porque la tabla general no contiene esas fechas.
¿Hay alguna medida o fórmula que pueda usar para obtener las fechas que faltan?

Por favor ayuda.

Hola @shubh25,

Una muestra para su referencia, verifique los siguientes pasos a continuación.

1. Cree una tabla de calendario como se muestra a continuación y relacionela con la tabla de hechos.

CALENDAR = CALENDAR(DATE(2019,01,01),DATE(2019,01,31))

Captura.PNG

2. Para crear una medida.

Measure = CALCULATE(SUM('Table'[Revenue]),FILTER(ALL('CALENDAR'),'CALENDAR'[Date]<=MAX('CALENDAR'[Date])))

2 PNG

Ashish_Mathur

Hola,

¿Cuál es la diferencia entre la 3ra y la 4ta Tabla?

Hola @shubh25,

Una muestra para su referencia, verifique los siguientes pasos a continuación.

1. Cree una tabla de calendario como se muestra a continuación y relacionela con la tabla de hechos.

CALENDAR = CALENDAR(DATE(2019,01,01),DATE(2019,01,31))

Captura.PNG

2. Para crear una medida.

Measure = CALCULATE(SUM('Table'[Revenue]),FILTER(ALL('CALENDAR'),'CALENDAR'[Date]<=MAX('CALENDAR'[Date])))

2 PNG

shubh25

En respuesta a v-frfei-msft

Estoy tratando de hacer eso ya. Sin embargo, el resto de los filtros están en otra tabla, es decir, «Finacials». ¿Hay alguna manera de que pueda usar todos y el valor seleccionado en columnas de diferentes tablas?
es decir, FECHAS de CALENDARIO Y NOMBRE DE FUENTE de FINANZAS.
La expresión DAX que estoy usando actualmente-

Beneficio durante el período =
CALCULAR (
[Revenue],
FILTRO (
TODO ( Finanzas ),
finanzas[TxnDate] <= MAX ( Finanzas[TxnDate] )
&& Finanzas[Source.Name] = VALOR SELECCIONADO ( Finanzas[Source.Name] )))

greg_deckler

Usaría GENERATESERIES para crear una nueva tabla con todas las fechas que necesita, o quizás solo CALENDAR o CALENDARAUTO. Entonces podrías usar eso como tu eje.

shubh25

En respuesta a greg_deckler

Generar todas las fechas para todo el conjunto de datos creará millones de filas que ralentizarán significativamente el pbix.

Deja un comentario

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