Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
supply_chain_ar
Contributor
Contributor

% comparativo periodos

Hola, cómo están? les pido por favor que me ayuden con una consulta:

Necesito generar una medida comparativa entre periodos, y luego con esa medida armar un gráfico evolutivo.

El campo periodo lo tengo en formato numérico, con un concatenado año-mes (201801, 201802, 201803, etc).

Lo que quiero es calcular la variación de la venta (por ej) de cada periodo contra su periodo anterior.

Ej: venta periodo 201802 vs venta periodo 201801; venta periodo 201803 vs venta periodo 201802, y así sucesivamente. Esto me debería dar un % de variación en cada mes.

Lo que quiero luego es mostrar un gráfico mostrando esas variaciones mensuales.

Se entiende?
Gracias de antemano por su colaboración.

7 Replies
eduardo_dimperio
Specialist II
Specialist II

Hi, could you please put some Input and Output example to help you?

supply_chain_ar
Contributor
Contributor
Author

Hola Eduardo, te paso un  ejemplo:

   

Input:
Año_mesVentaVariación Mes actual vs Mes anterior
201712400
20180150025,0%
20180260020,0%
201803450-25,0%
20180470055,6%
201805500-28,6%
20180680060,0%
20180790012,5%
201808800-11,1%
201809120050,0%
2018101000-16,7%
201811120020,0%
201812150025,0%
OutputGrafico que muestre las variaciones
25%20%-25%56%-29%60%13%-11%50%-17%20%25%
201801201802201803201804201805201806201807201808201809201810201811201812

eduardo_dimperio
Specialist II
Specialist II

Script:

LOAD

Ano_Mes,

Venda,

Venda-Peek(Venda) AS Variacao

order by Ano Asc

supply_chain_ar
Contributor
Contributor
Author

Disculpame, pero no entiendo. Yo subo los campos "Periodo (año-mes)" y "Venta", y quiero crear una expresión que me calcule la variación.

Cual sería la formula?

Gracias,

Saludos

eduardo_dimperio
Specialist II
Specialist II

(Peek(Venta)*100/Venta)-100 as variación


supply_chain_ar
Contributor
Contributor
Author

Hola Eduardo, sigo sin entender. Para qué sirve el "Peek"? Por otro lado, en tu fórmula no figura el campo periodo, por lo cual nunca podría calcular un periodo contra su anterior.

eduardo_dimperio
Specialist II
Specialist II

Hola Inacio,

Peek() get the previous value, so to calculate a % you need the atual value of "Venta" and the previus, so just use this on your script:

LOAD

Ano_Mes,

Venda,

(Peek(Venta)*100/Venta)-100 as variación

order by Ano Asc

That will give you your output, after taht you could use 'Ano_Mes' and 'variación' in all chart that you want