Muchas veces, por desconocimiento, nos obsesionamos en
hacer soluciones creativas para resolver un problema que Qlik soluciona “por
defecto”. Me refiero a la representación de meses, ya sea con su número, nombre
corto o nombre largo. Algunas veces he visto desarrollos que utilizan un inline
para nombrar los meses con el nombre largo o transformaciones raras para
convertirlos en nombres cortos.
Pero todo es mucho más fácil. Basta con definir a nuestro
gusto estas variables que ya vienen por defecto en el script:
SET MonthNames='ene.;feb.;mar.;abr.;may.;jun.;jul.;ago.;sept.;oct.;nov.;dic.';
SET LongMonthNames='enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiembre;octubre;noviembre;diciembre';
Después usaremos las funciones de fecha para obtener la
representación que queramos:
Ejemplos: (supongamos que estamos en el mes de agosto)
Month(Today()) à Devuelve ago.
Date(Today(),'MM')
à Devuelve
08
Date(Today(),'MMM')
à Devuelve
ago.
Date(Today(),'MMMM') à Devuelve Agosto
Month(date(date#('08','MM'))) à Devuelve
ago.
Los valores devueltos son los definidos en las variables
anteriores.
Nota: Los días funcionan igual, pero las variables a
definir son
SET DayNames='lun.;mar.;mié.;jue.;vie.;sáb.;dom.';
SET LongDayNames='lunes;martes;miércoles;jueves;viernes;sábado;domingo';
No hay comentarios:
Publicar un comentario