Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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.
BI Consultant
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.
BI Consultant