A veces puede interesarnos construir un modelo de datos
QlikView a través de consultas SQL, en lugar de hacerlo a partir del script de
carga. Las razones por las que nos puede iunteresar, generalmente son o que las
consultas ya están desarrolladas y probadas o que soy nuevo en QlikView pero me
manejo muy bien en SQL
Construir el modelo de datos a partir de consultas SQL es
muy fácil. Como ejemplo vamos a crear una tabla QlikView a partir de una
consulta SQL. Vamos a utilizar una base de datos Oracle 11g Express Editio y
SQL Developer para analizar las tablas. Cuando conozcamos las tablas y la
consulta, utilizaremos QlikView Developer y una conexión ODBC para acceder a
Oracle y crear la tabla.
La base de datos Oracle trae pre-cargados unos modelos de
datos que podemos utilizar como ejemplo, utilizamos Oracle SQL Developer para
acceder al esquema SH y crear una consulta.
En esta imagen podemos ver la consulta y el resultado
obtenido al ejecutarla. Es importante ver que la consulta nos trae datos que
provienen de dos tablas distintas Cost y Sales; el resultado de la consulta son
los beneficios y la llamaremos ‘profits’.
Una vez testada la consulta, abrimos QlikView, creamos un
nuevo documento y creamos una conexión ODBC contra la base de datos. Con la
conexión creada vamos a crear la tabla. Para ello vamos a utilizar este código:
Analicemos el código. En la fila 12 abrimos la conexión
ODBC, en la fila 14 le damos un nombre a la tabla, de las filas 15 a 16 tenemos
la sentencia LOAD que generará la tabla QlikView y en la fila 17 tenemos la sentencia
SELECT que lanzará la sentencia que hemos escrito entre las filas 18 a 33.
Con este código ya podemos ejecutar la recarga y QlikView creará la tabla y se traerá los datos.