Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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!!
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!
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,
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
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
Te adjunto un ejemplo que creo te puede ayudar bastante
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
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
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
Ya chicos ejecute lo que ustedes me dicen ahora que es lo que debo ahacer??
Al final, como definiste la expresión, ¿lo has hecho mediante variables como te sugerí?