1 Reply Latest reply: Jul 11, 2011 12:56 PM by Miguel Angel Baeyens de Arce RSS

    configurar dimension de tiempo en un grafico

      Hola, tengo una tabla y quiero configurar una dimension de tiempo y que se mes-año , es decir quiero concatenar  left(monthname(fecha),3) + year(fecha)  en el eje x, y tambien que este bien ordenado por esta dimension.

      ene-2009/feb-2009/mar-2009/..........jul-2010

      es posible sin añadir ninguna columna en el load del script?

        • Re: configurar dimension de tiempo en un grafico
          Miguel Angel Baeyens de Arce

          Hola,

           

          Es posible pero ni recomendable ni fácil de mantener en las expresiones que utilices dentro del gráfico. Las dimensiones calculadas son así. De todas formas, para concatenar dos expresiones en QlikView utiliza el signo "&". La pestaña "Ordenar" de las propiedades del gráfico te permite crear una expresión por la cual ordenar. Si tienes un campo fecha relacionado con la dimensión, es la manera más sencilla de hacerlo, si no, tendrás que jugar con funciones de cadenas de texto para que ordene primero por el año y luego por el mes.

           

          Si no la razón para no utilizarlo en el script es el tiempo de recarga, utiliza ficheros QVD para almacenar de manera temporal la información. Estos ficheros son un formato propietario de QlikView y permiten una carga mucho más rápida que la extracción de bases de datos u otro tipo de ficheros. Tienes mucha información en la Community sobre uso de QVDs, pero básicamente se reduce a la siguiente secuencia:

           

          Tabla: // Primer paso, obtener la informacion de la BD
          LOAD Campo1,
               Campo2;
          SQL SELECT Campo1, Campo2 FROM BaseDatos.Tabla;
          
          STORE Tabla INTO Fichero.qvd; // Almacena la informacion en disco
          
          DROP TABLE Tabla;
          
          Tabla: // Segundo paso, cargar y si es necesario, modificar del QVD
          LOAD *,
               Campo1 & Campo2 AS Campo3
          FROM Fichero.qvd (qvd);
          

           

          Una vez tienes todos los registros en QVD, la parte de lectura de la base de datos puedes comentarla, ya que no es necesaria

           

          Espero que te ayude.

           

          Miguel Angel Baeyens

          BI Consultant

          Comex Grupo Ibérica