Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenos dias,
Como podria calcular el gasto mensual a partir de una tabla con el gasto acumulado únicamente.??? Gracias de antemano..
MESES | ACUMULADO GASTO | GASTO MENSUAL |
ene-17 | 10 | |
feb-17 | 20 | |
mar-17 | 40 | |
abr-17 | 80 | |
may-17 | 120 | |
jun-17 | 140 | |
jul-17 | 40 | |
ago-17 | 55 | |
sep-17 | 75 | |
oct-17 | 85 | |
nov-17 | 90 | |
dic-17 | 120 | |
ene-18 | 130 | |
feb-18 | 135 | |
mar-18 | 145 | |
abr-18 | 150 |
Hola Carlos,
Mira la función Above() para recuperar los valores de las filas anteriores en una tabla.
En concreto, en tu tabla podrías usar la siguiente expresión:
If(Len(Above(Sum([ACUMULADO GASTO]))) = 0 OR
Sum([ACUMULADO GASTO]) < Above(Sum([ACUMULADO GASTO])),
Sum([ACUMULADO GASTO]),
Sum([ACUMULADO GASTO]) - Above(Sum([ACUMULADO GASTO])))
Lo que hace es que si la fila es la primera o el acumulado de un registro es menor que el acumulado del registro anterior, toma el valor del registro: Sum([ACUMULADO GASTO]) porque no tiene acumulado como para ene-17 o parece que empieza de nuevo como jul-17. En otro caso resta al acumulado el acumulado del mes anterior para obtener el valor del mes.
Saludos,
H
Hola Carlos,
Mira la función Above() para recuperar los valores de las filas anteriores en una tabla.
En concreto, en tu tabla podrías usar la siguiente expresión:
If(Len(Above(Sum([ACUMULADO GASTO]))) = 0 OR
Sum([ACUMULADO GASTO]) < Above(Sum([ACUMULADO GASTO])),
Sum([ACUMULADO GASTO]),
Sum([ACUMULADO GASTO]) - Above(Sum([ACUMULADO GASTO])))
Lo que hace es que si la fila es la primera o el acumulado de un registro es menor que el acumulado del registro anterior, toma el valor del registro: Sum([ACUMULADO GASTO]) porque no tiene acumulado como para ene-17 o parece que empieza de nuevo como jul-17. En otro caso resta al acumulado el acumulado del mes anterior para obtener el valor del mes.
Saludos,
H
Hola Carlos, si la tabla ya está ordenada por fecha puedes crear el campo en el script:
LOAD MESES,
[ACUMULADO GASTO],
[ACUMULADO GASTO]-Peek('ACUMULADO GASTO') as [GASTO MENSUAL]
FROM
[.\gasto mensual a partir de acumulado.xlsx]
(ooxml, embedded labels, table is Hoja1);
Edit: Por lo que dice Héctor... si el acumulado se reinicia en algún mes habría que añadir la condición para comprobar que estamos en el mismo ejercicio antes de calcular el gasto mensual.
Muchas gracias, me habéis ayudado un montón