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

13 Meses Moviles

Buenas tardes a todos, quisiera solicitar de su ayuda para obtener una vista en un gráfico de barras los últimos 13 meses de ventas, ejemplo si selecciono el mes de enero del periodo 2016... este me de inmediatamente el enero 2015 hasta enero del 2016 en una sola vista.

Si selecciono un trimestre Enero, Febrero, Marzo 2016 = Q1 2016 , me entregue Marzo 2015 .... hasta Marzo 2016 y asi tener un gráfico que no cambié su estructutura.

Es posible hacer eso???

saludos!!

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Good afternoon , I would like to request your help to get a view on a bar graph the last 13 months of sales , for example if I select the period January 2016 ... this I immediately January 2015 to January 2016 in a single view .

If I select a quarter January, February, March 2016 = Q1 2016 , give me .... March 2015 to March 2016 and also have a chart that did not change their estructutura .

Is it possible to do that???

Cheers!!

1 Solution

Accepted Solutions
Not applicable
Author

Hola Sergio, hice unas modificaciones a tu qvw, fíjate si recargando obtienes lo que necesitas.

Quedaría de la siguiente manera:

EN Script, en solapa Individuales:

Tablas_Vinculadas:

LOAD *,

  AÑO*12 + MES AS Continuo;

LOAD POLNUM,

     CTRINDRUT,

     POLEST,

     ESTNOM as 'ESTADO DE POLIZA',

     POLTIP,

     PROCOD,

     PROIDENOM as PRODUCTO,

     POLVIGINI,

     POLVIGFIN,

     POLCADUCA,

     FECCAIDA,

     BIKPROENT,

     BIKPROENT2 as 'ENTIDAD',

     BIKPROCM,

     BIKPROCMDES as 'LINEA DE PRODUCTOS',

     BIKCANAL,

     TPROCOD,

     BIKTIPSEG,

     POLFECVTA,

     POLFECGEN,

     POLPRIMA,

     CANVECOD,

     CANVELARGO,

     MONCOD,

     [Canal agrupado],

     [Mes Venta],

     FACTOR,

     TASA,

     FACTAFECTO,

     FACTEXENTO,

     [Valor UF],

     [Prima Anual Bruta],

     [Prima Anual Neta],

     [LINEA DE NEGOCIOS],

         

     date(floor(POLFECVTA),'DD-MMM-YY') as FECHA,

     month(date(floor(POLFECVTA),'DD-MMM-YY')) as MES,

     year(date(floor(POLFECVTA),'DD-MMM-YY')) as AÑO,

     day(date(floor(POLFECVTA),'DD-MMM-YY')) as DIA

    

 

FROM

(qvd)

Where POLEST <> '0' and MATCH(TPROCOD,'AP','AV','CC','RB','RF','VR','FR','HG','VD','SA');

Expresion Cumplimiento Ventas:

Sum({1<Continuo={">=$(=max(Continuo)-13)<=$(=max(Continuo))"}>}[Prima Anual Bruta])/1000000

Le agregué un campo "CONTINUO" que es AÑO*12 + MES tal como te habían sugerido y luego modifiqué la expresión en el gráfico.

Ojala sirva de ayuda.

Saludos!

View solution in original post

36 Replies
sorrakis01
Specialist
Specialist

Hola Sergio,

Si que se puede. Para eso tendrás que usar set analysis en la expresión del gráfico y para ir bien tendrías que tener un campo de tipo Calendario PeriodID.

sum({< [Period ID]={">=$(=max([Period ID])-13)<=$(=max([Period ID]))"}>} Ventas)


Mirate este link tambien a ver si te puede ayudar:


https://community.qlik.com/docs/DOC-4252


Saludos,

alex_millan
Creator III
Creator III

Hola Sergio,

Una manera sencilla, si no tiene un númerico secuencial que te identifique los periodos es crear dos variables:

vLimiteInferior: =MonthStart(Max(Fecha),-12)

vLimiteSuperior: =Max(Fecha)

Luego filtras la expresión con SET indicando, por ejemplo:

Sum({1<Fecha = {'>=$(vLimiteIni)<=$(vLimiteFin)'}>}Ventas)

Con eso filtrarías el cálculo a todo lo que esté en los últimos 13 meses. Cambiando la definición de la variable vLimiteInferior puedes modificar a los 12 anteriores tal y como está, o a los 13, etc...

Espero que te resulte útil.

Saludos

sorrakis01
Specialist
Specialist

Hola,


Otra opción aparte de las que te comentamos arriba es usando variables para la fecha. En este ejemplo cojo la mínima y la máxima pero lo puedes moldear y hacerlo a tu manera.

Saludos

ecolomer
Master II
Master II

Te adjunto un ejemplo que creo te puede ayudar bastante

Not applicable
Author

Hola a todos,

Desde ya muchas Gracias por su interes en ayudar, la verdad es que no me queda del todo claro, he visto sus qvw. pero en estos aun siguen mostrando 12 meses, yo quiero ver en la gráfica 13 meses.

el script de este gráfico es el siguiente: sum([Prima Anual Bruta])/1000000

y la forma en que ordené el campo "Fecha" fue así:

date(floor(POLFECVTA),'DD-MMM-YY') as FECHA,

month(date(floor(POLFECVTA),'DD-MMM-YY')) as MES,

year(date(floor(POLFECVTA),'DD-MMM-YY')) as AÑO,

day(date(floor(POLFECVTA),'DD-MMM-YY')) as DIA

alex_millan
Creator III
Creator III

Sergio,

si lo pones por nombre de mes, es evidente que sólo verás 12 meses, ya que habrá dos que se llamen igual.

Tendrás que utilizar como dimensión, por ejemplo Año-Mes: Year(POLFECVTA) * 100 + Month(POLFECVTA)

Así, si lo verás diferenciado.

Un saludo

sorrakis01
Specialist
Specialist

Hola,

Es lo que te dice Alex, te falta un campo Periodo al que le podrás restar 13 meses sin problema. Luego en la dimensión tendrías que poner Periodo o Año y Mes (porque solo tienes 12 meses)

Saludos

Not applicable
Author

Ya chicos ejecute lo que ustedes me dicen ahora que es lo que debo ahacer??

alex_millan
Creator III
Creator III

Al final, como definiste la expresión, ¿lo has hecho mediante variables como te sugerí?