2 Replies Latest reply: May 14, 2012 6:07 PM by Jorge Villalobos RSS

    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

        • Re: Cabiar el Formato de mes
          Everardo Mancilla

          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!

          • Cabiar el Formato de mes

            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