Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Cabiar el Formato de mes

como puedo cambiar el formato del Mes a numero por ejemplo:  Enero = 01 ; Febrero = 02 ; Marzo = 03 ; Abril = 04 asi consecutivamente, muchas gracais

1 Solution

Accepted Solutions
jemancilla
Contributor III
Contributor III

Imaginemos la siguiente lista de fechas

Fechas:

Load * Inline [

Fecha

2012/01/01

2012/02/01

2012/03/01

2012/04/01

2012/05/01

2012/06/01

]

Para obtener el mes en el formato que deseas puedes realizar alguna de las siguientes opciones:

Opción 1. Asignar formato numérico

Meses:

Load

          Num(Month(Fecha)) AS Mes

Resident Fechas

;

Opción 2. Si deseas que en toda tu aplicación los nombres de los meses aparezcan como un número, entonces podrías modificar la variable de entorno MonthNames:

SET MonthNames='1;2;3;4;5;6;7;8;9;10;11;12';

Opción 3. Si los nombres de los meses están almacenados en el campo como texto:

Meses:

Load * Inline [

Mes

'Ene'

'Feb'

'Mar'

]

;

pudieras mapear el valor del campo:

MapMeses:

Mapping Load * Inline [

Mes, Numero

'Ene', 1

'Feb', 2

'Mar', 3

]

;

MesesNumero:

Load

          ApplyMap('MapMeses',Mes) As MesNum

Resident Meses

;

Espero que alguna de estas opciones te sea de utilidad!

View solution in original post

2 Replies
jemancilla
Contributor III
Contributor III

Imaginemos la siguiente lista de fechas

Fechas:

Load * Inline [

Fecha

2012/01/01

2012/02/01

2012/03/01

2012/04/01

2012/05/01

2012/06/01

]

Para obtener el mes en el formato que deseas puedes realizar alguna de las siguientes opciones:

Opción 1. Asignar formato numérico

Meses:

Load

          Num(Month(Fecha)) AS Mes

Resident Fechas

;

Opción 2. Si deseas que en toda tu aplicación los nombres de los meses aparezcan como un número, entonces podrías modificar la variable de entorno MonthNames:

SET MonthNames='1;2;3;4;5;6;7;8;9;10;11;12';

Opción 3. Si los nombres de los meses están almacenados en el campo como texto:

Meses:

Load * Inline [

Mes

'Ene'

'Feb'

'Mar'

]

;

pudieras mapear el valor del campo:

MapMeses:

Mapping Load * Inline [

Mes, Numero

'Ene', 1

'Feb', 2

'Mar', 3

]

;

MesesNumero:

Load

          ApplyMap('MapMeses',Mes) As MesNum

Resident Meses

;

Espero que alguna de estas opciones te sea de utilidad!

Not applicable
Author

Me parece que puedes hacerlo como lo comenta el compañero de aqui arriba,

yo me imagino que otra forma si lo estas importando de una bd es que al campo de la tabla que estas extrayendo la fecha, puedes generar un campo adicional que se llame "nombreMesNumerico" o algo parecido de la siguietne manera.

Tabla:

Load

     Date(Fecha) as Fecha, //conviertes tu fecha original a formato entendible por qlikview

     if(MonthName(Fecha)='January','01,if(MonthName(Fecha='February','02'... y asi sucesivamente hasta completar los 12 meses.

Saludos y espero puedas solucionar tu problema.

-Jorge