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: 
Anonymous
Not applicable

gráfico 12 meses anteriores

Hola!!!!

Quiero hacer un gráfico lineal que me indique la evolución de una expresión en 12 meses, pero quiero que sean exactamente los 12 meses anteriores al mes que tenga seleccionado.

Imagino que debería usar una dimensión calculada indicando esto, pero no se como enfocarlo ya que nunca he utilizado dimensiones calculadas.

¿Alguna indicación?

Gracias,

María

1 Solution

Accepted Solutions
bertinabel
Creator
Creator

Yo lo eh implementado en varios gráficos y lo tengo solucionado de la siguiente manera:

sum({$<

Year=, Month=, MonthName=, Date_ID={">=$(=num(addmonths(max(MonthName), -12)))<=$(=num(max(MonthName)))"}

>} Expresion)

Espero te sirva, saludos.

View solution in original post

6 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Yo no lo he usado porque no interesa en mi compañía ... pero mira esto

Rolling Month

En castellano puedes encontrar cosas con TAM y en inglés MAT pero muchas veces usan Rolling Months

Suerte

Joaquín

alex_millan
Creator III
Creator III

Hola Maria,

yo en mi calendario tengo los campos Periodo e IdPeriodo. Donde Periodo es YYYY-MM e IdPeriodo relaciona secuencialmente los diferentes año-mes cargados por orden cronológico. Así, por ejemplo, si empiezo la carga en 2014-Enero, su IdPeriodo es 1, para 2014-Febrero es 2, ...

Luego, creo el gráfico y pones el campo Período (Año-Mes) como dimensión. Luego en la expresión defines el rango de Periodos a mostrar en la sentencia Set: {$<IdPeriod = {">=$(=Max(IdPeriod)-12)"}

Por ejemplo:

Sum({$<IdPeriodo = {">=$(=Max(IdPeriodo)-12)"}, Año =, Mes =, Dia =, Periodo=>}Sales)

Espero que te sea útil.

Un saludo

ramoncova06
Specialist III
Specialist III

todo depende los campos que utilizas, pero puedes usar la función de addmonths for obtener los ultimos 12 meses

Sum({<Fecha = {">=$(=addmonths(Max(Fecha)-12))"}>}valor)

bertinabel
Creator
Creator

Yo lo eh implementado en varios gráficos y lo tengo solucionado de la siguiente manera:

sum({$<

Year=, Month=, MonthName=, Date_ID={">=$(=num(addmonths(max(MonthName), -12)))<=$(=num(max(MonthName)))"}

>} Expresion)

Espero te sirva, saludos.

ecolomer
Master II
Master II

Hola,

Mira a ver si te sirve esto

Anonymous
Not applicable
Author

Muchas gracias por los comentarios.

Al finalo lo solucione como me indicaba Bertin, la respuesta de Enrique Colomer es muy similar y muy util poder verlo aplicado.

Un saludo,

Maria