Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Uso de QVD

Buenos días,

Estoy intentando aprender la utilidad de los QVD y los QVS y me surgen algunas dudas de cuando usar cada uno.

Mi idea es crear un archivo que contenga los datos y la relacion de los mismos ya definida, es decir, montar yo el script y que después otro usuario pueda "tirar" de ese script pero sin modificar nada, ya que los nombres de campos y la relación entre las tablas debe ser siempre la misma.

¿Puedo cargar varias tablas en un QVD? ¿Y crear un QVS tirando de QVDs?

¿Que me aconsejaríais usar y como?

Muchas gracias

1 Solution

Accepted Solutions
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Puedes hacer tantos stores como necesites en un script, pero uno por cada tabla,

Una técnica sería una app generadora de qvd y otra app que los importe.

El load from qvd tiene el mismo asistente que el load from xls.

Para más info mira la ayuda del store.

Saludos,

Joaquín

View solution in original post

5 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Puedes hacer tantos stores como necesites en un script, pero uno por cada tabla,

Una técnica sería una app generadora de qvd y otra app que los importe.

El load from qvd tiene el mismo asistente que el load from xls.

Para más info mira la ayuda del store.

Saludos,

Joaquín

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Una técnica muy habitual consiste en crear qvd con los datos históricos en un proceso de extracción generando un qvd por año

Esto en la app ventas histórico

For vAño = 2000 to 2014

     Ventas:

     LOAD *

     SQL SELECT * FROM VENTAS WHERE Añ0 = $(vAño);

     STORE Ventas into VENTAS_$(vAño).qvd (qvd);   

     DROP TABLE Ventas

Next

Esto en la app ventas año en curso

    

     vAño = 2015;


     Ventas:

     LOAD *

     SQL SELECT * FROM VENTAS WHERE Añ0 = $(vAño);

     STORE Ventas into VENTAS_$(vAño).qvd (qvd);   

     DROP TABLE Ventas

En la app Ventas

     Ventas:

     LOAD *

     From VENTAS_*.qvd (qvd) ;    


... con eso reduces los tiempos de recarga y optimizas el tiempo de desarrollo.


He escrito sobre la marcha, disculpa si hay algún error en la sintaxis


Saludos,

Joaquín

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Respecto a los QVS son los includes se crean desde el editor de script en Archivo + Exportar a archivo de script o creando un documento de texto (bloc de notas) con extensión qvs.

Se referencian dentro del script con

$(Include=..\compartidos\includes\TuInclude.qvs);

$(Must_Include=..\compartidos\includes\TuInclude.qvs);

La diferencia entre ambos es que el segundo produce un error durante la recarga si no existe el qvs, el primero sencillamente ignora la instrucción.

Saludos,

Joaquín

Anonymous
Not applicable
Author

Muchas gracias Joaquin.

Me han servido de mucho tus respuestas, voy a ir probando a ver si soluciono algo.

Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

De nada, María.

Es una técnica relativamente sencilla, seguro que te ayuda.

También uso el store de forma puntual para depurar el script, genero un qvd con una tabla y luego puedo ver su contenido en otro documento; omitiendo las asociaciones propias de la herramienta. Hay algunas utilidades gratuitas que permiten visualizar el contenido de archivos qvd.

Saludos,

Joaquín