domingo, 18 de noviembre de 2018

► Representando nombres de meses


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