Qlik Community

New to QlikView

Discussion board where members can get started with QlikView.

Announcements
QlikView Fans! We’d love to hear from you.
Share your QlikView feedback with the product team… Click here to participate in our 5-minute survey.
Rules, plus terms and conditions, can be found here.
Not applicable

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?

1 Solution

Accepted Solutions

Re: configurar dimension de tiempo en un grafico

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

1 Reply

Re: configurar dimension de tiempo en un grafico

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

Community Browser