Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
carlosac
Creator II
Creator II

Calculo gasto mensual a partir del acumulado

Buenos dias,

Como podria calcular el gasto mensual a partir de una tabla con el gasto acumulado únicamente.??? Gracias de antemano..

   

MESESACUMULADO GASTOGASTO MENSUAL
ene-1710
feb-1720
mar-1740
abr-1780
may-17120
jun-17140
jul-1740
ago-1755
sep-1775
oct-1785
nov-1790
dic-17120
ene-18130
feb-18135
mar-18145
abr-18150
1 Solution

Accepted Solutions
hector_munoz
Specialist
Specialist

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

View solution in original post

3 Replies
hector_munoz
Specialist
Specialist

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

rubenmarin

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.

carlosac
Creator II
Creator II
Author

Muchas gracias, me habéis ayudado un montón