SUMA acumulativa de valores incrementales basados ​​en condiciones filtradas

Un usuario Pregunto ✅

jejeje

Hola,

Tengo este ejemplo de pestaña fuente:

fecha rama incremento
1.4.2020 A 0
1.4.2020 B 2
1.4.2020 C 21
2.4.2020 A 5
2.4.2020 B 9
2.4.2020 C 4
3.4.2020 A 12
3.4.2020 B 3
3.4.2020 C 7

No puedo encontrar el enfoque correcto para Calcular la SUMA acumulativa de la columna [increment] en base diaria, para cada sucursal de forma independiente. Mi tabla objetivo se basa en este algoritmo para la nueva columna [Totals]:

– Día anterior en la tabla para [branch] valor, entonces [Totals]= [increment]

– otro día después del día anterior para [branch] valor, entonces [Totals]= actual [increment] + valor anterior en [Totals]

fecha rama incremento Totales
1.4.2020 A 0 0
1.4.2020 B 2 2
1.4.2020 C 21 21
2.4.2020 A 5 5
2.4.2020 B 9 11
2.4.2020 C 4 25
3.4.2020 A 12 17
3.4.2020 B 3 12
3.4.2020 C 7 11

Gracias por una ayuda, aprendo rápido.

jejeje

En respuesta a jejeje

lo conseguí por mi cuenta:

CALCULAR(SUMA(Tabla[increment]);FILTRO(Tabla;Tabla[branch]= ANTERIOR ([branch]) && ([date]-1) < ANTERIOR([date])))

Lewis-H

acumulativo. El adjetivo acumulativo describe la cantidad total de algo cuando se suma todo. … La nevada acumulada para todo el invierno no es solo la cantidad de nieve que cayó en un mes, sino la cantidad de pulgadas que cayeron cada mes ese invierno para obtener la cantidad total acumulada.

jejeje

En respuesta a Lewis-H

@ Lewis-H, sin duda sobre su descripción del adjetivo «acumulativo»

lo que está en línea con mi algoritmo objetivo «esperado»:

En la nueva columna, necesito calcular la suma acumulativa de todos los valores incrementales para cada fila definida por fecha

desde el principio (primera fecha) hasta el final (última fecha)

entonces, sigue tu descripción:

Necesito calcular la «nevada» acumulada para cada día del invierno en función de los incrementos diarios = suma de las nevadas hasta cada día (definido por filas)

¿claro?

jejeje

En respuesta a jejeje

lo conseguí por mi cuenta:

CALCULAR(SUMA(Tabla[increment]);FILTRO(Tabla;Tabla[branch]= ANTERIOR ([branch]) && ([date]-1) < ANTERIOR([date])))

amichandak

@jeyare,

Prueba como

Cumm Total = CALCULAR(SUMA(Tabla[increment]),filtro(todo(Tabla),Tabla[date] <=max(Tabla[date]) && Tabla[branch] =max(Tabla[branch])))

O
Cumm Total = CALCULAR(SUMA(Tabla[increment]),filtro(todoslosseleccionados(Tabla),Tabla[date] <=max(Tabla[date]) && Tabla[branch] =max(Tabla[branch])))

jejeje

En respuesta a amichandak

@amitchandak

gracias, pero no funciona

TODOS también TODOS SELECCIONADOS

proporcionar para cada fila en la nueva columna el mismo valor 32

Deja un comentario

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