Você está na página 1de 12

CURSO QLIKVIEW Qlikview puede acceder a la web, redes sociales, aplicaciones o dispositivos mviles.

QV tiene dos herramientas: Publisher: Divide el fichero para cargarlo mejor y genera pdfs. Server: No divide el fichero. Metodologa: 1. Anlisis de requisitos. Consultora: 2. Anlisis de fuentes de datos. 3. Elaboracin del modelo de datos Desarrollo: 4. Contruccin del layout 5. Pruebas del sistema 6. Optimizacin + Perfiles de seguridad Formacin: 7. Pruebas usuario 8. Aceptacin del sistema. Qlikview depende totalmente de las caractersticas del sistema. El fichero del Cuadro de Mando suele ocupar unos 200 MB y de un 10 a un 15% ms por usuario. ESTRUCTURA DE FICHEROS Proyecto Datos_JPG (Carpeta donde van imgenes) Datos_XLS (Carpeta donde va el resto de ficheros fuente) Datos_QVD (Carpeta donde van los ficheros QVD generados por QV) Fichero_CM.qvw (este es el fichero que ve el usuario) En Datos_QVD vamos a tener un fichero de carga .qvw (carga.qvw) que nos va a permitir generar los ficheros .qvd que van a alimentar el cuadro de mando. Qlikview no accede directamente a la base de datos, tiene su propio repositorio en los ficheros .qvd. El fichero de carga, a travs de scripts, se conecta a las fuentes de datos y almacena la informacin en ficheros qvd, comprimiendo la informacin y facilitando el acceso a la misma. Cada fichero qvd puede ser una tabla de hechos o una tabla de lookup. En el fichero del cuadro de mando veremos nuestro modelo en estrella o copo de nueve.

Nada ms acceder a QV, tenemos dos partes: la de layout que muestra el cuadro de mando; y el editor de script, que contiene la parte de desarrollo. En el editor de script, la pestaa principal siempre fija unos parmetros de fechas, formatos, etc. Estos parmetros o variables se fijan con SET o LET. Bajo estos parmetros podemos aadir ms o meter permisos de usuarios. Aadimos una nueva pestaa: Creamos una conexin ODBC en Windows. o Panel de Control > Herramientas Administrativas > Orgenes de dato OBDC > DNS de Sistema > Microsoft Access Driver (.accdb, .mdb) (en opciones avanzadas podemos poner las claves de acceso si est protegido por contrasea). Pinchamos en Editor de Script en QV. o Pestaa Datos > ODBC > Conectar a BBDD. o Select > Crear sentencia select. Quitamos tablas del sistema. No es bueno traerse todos los campos con *. Seleccionamos los campos que queremos y hacemos clic en aadir, aadiendo un LOAD antes (LOAD Precedente). Seleccionamos todo lo que queremos y Aceptamos. o Aceptar > Guardar > Datos_QVD como carga.qvw. o Hacemos la carga dndole al botn Recargar. TIP 1. Verificar las tablas siempre que se hace una carga. Configuraciones > Propiedades de Documento > Tablas Tambin se puede hacer con el visor de tablas en el Editor de Script. CUIDADO! Qlikview siempre relaciona por el nombre del campo y es sensible a maysculas. Si hay ms de un campo comn entre dos tablas, aparecen las tablas ssyn, que hay que eliminar. Estas tablas ssyn son claves compuestas y se pueden eliminar de dos formas: o Renombrando los campos para que no crucen y dando etiquetas a las tablas antes de cargarlas (Esto ltimo se hace poniendo el nombre de la tabla Tabla: justo antes del LOAD) o Creando un campo concatenado con los campos por los que tienen que cruzar las dos tablas y cruzando por estos. TIP 2. GUARDAR siempre antes de recargar. Es muy importante el LOAD porque all se pueden hacer las transformaciones que queramos (operaciones, renombre de campos) Renombrar campos: Old_name as New_name Comentarios: // rem ... ; /* */

Todos los cruces y las relaciones entre tablas se hacen despus de tener todas importadas. Para tener todo organizado, creamos una nueva pestaa cada vez que cambiemos de fuente de datos. Es importante marcar la opcin de Rutas Relativas para que inserte las rutas relativas al fichero y no las de la mquina local. Esto puede suponer un problema al subirlo al servidor o cambiar de mquina. Se activa la opcin de rutas relativas insertando Directory; en la primera pestaa del Editor de Script. Para cargar ficheros planos existe una opcin (Habilitar Paso de Transformacin) en la que podemos eliminar registros bajo una condicin, eliminar columnas, aadir flags Todas las etiquetas se cambian en el LOAD. Para poner espacios en el nombre de algn campo, hay que envolver el nombre entre [] . Se pueden concatenar datos con estructura similar de fuentes diferentes en una misma tabla. Para hacer JOINS hay que tener cuidado con el orden de carga de las tablas en el Editor de Script. Las que se carguen primero van a estar ms a la izquierda en el orden para el Join. Si tenemos, por ejemplo, una tabla Pedidos: y otra Transporte:, con sus respectivos LOADs, haremos lo siguiente: Cortamos el script de Transporte: y lo pegamos despus de Pedidos:. Quitamos el nombre de la tabla Tranporte (Transporte:). Aadimos INNER/LEFT/RIGHT JOIN (Pedidos) antes del LOAD de Transporte. Con esto, desaparece la tabla de Transporte y los campos se pegan automticamente a Pedidos. TIP 3. Hay que intentar siempre llegar a un diagrama en estrella. En layout podemos insertar un objeto nuevo: Layout > Clic Derecho > Nuevo Objeto de Texto. = COUNT() & CHR(13) & COUNT(DISTINCT ) donde el & sirve para concatenar y el CHR(13) es el retorno de carro. Se puede usar el comando RESIDENT para crear una tabla resultado. Muestra lo que tiene la tabla que se indique hasta la pestaa en la que se encuentre. Por ejemplo: INNER JOIN (Pedidos) LOAD DISTINCT * RESIDENT Productos; DROP TABLE Productos;

Se pueden crear y definir variables dentro del script. TIP 4. Limpieza de Variables. No debe aparecer ninguna variable de script entre las variables de layout. Es conveniente limpiar todas las variables al terminar el script. Hay dos formas de definir una variable: SET: se le da un valor directo a la variable. LET: evala una expresin. Podemos meter una variable que indique dnde estn los qvd con la informacin para el Cuadro de Mando: SET RUTA_QVD = ..\Datos_QVD ; Al final del script creamos una pestaa Limpieza donde limpiemos las variables de script: LET RUTA_QVD = NULL(); TIP 5. Es conveniente guardar las tablas en ficheros qvd. Para esto, antes de la pestaa Limpieza, metemos una pestaa QVDs para que no la elimine. La sentencia es la siguiente: STORE Entidad INTO [$(RUTA_QVD)\Entidad.qvd]; Podemos insertar campos en el layout: Layout > Clic Derecho > Seleccionar Campos. Seleccionamos los que queramos y los importamos al layout. Qlikview tiene Inteligencia Asociativa, todo campo funciona como un filtro si todo est bien relacionado en el Editor de Script. Podemos incluir funciones en el LOAD. La mayora se pueden ver en la pestaa Funciones en el Editor de Script. Funcin suma: SUM() Funcin maysculas: UPPER() TIP 6. En lo posible, hacer todos los clculos en el script. TIP 7. Utilizar flags. Se pueden cargar tablas de tipo INLINE, tablas creadas manualmente. Para ello es conveniente crear una pestaa de Inlines en el Editor de Script. Editor de Script > Insertar > Cargar Sentencia > Cargar Inline. LOAD * INLINE [ CAMPO1, CAMPO2, (etiquetas) VALOR1, VALOR2, (valores, tantas lneas como registros) ];

Se suelen usar para crear tablas de diccionario temporales: LOAD * INLINE [ Pas_Temp, Pas_Final EEUU, Estados Unidos de Amrica Estados Unidos, Estados Unidos de Amrica USA, Estados Unidos de Amrica ]; Se puede crear una tabla de mapeo temporal con slo dos columnas: MAPPING LOAD * INLINE [ ]; Si queremos hacer una lookup con esta tabla de mapeo, se puede usar la siguiente sentencia de ejemplo. Mapeamos el campo Pas_Cliente, y devolvemos un Sin Asignar si no hay una correspondencia: APPLYMAP ( tabla_de_mapping, Pas_Cliente, Sin Asignar); Funcin quita espacios: TRIM() Existe una funcin que genera registros automticamente AUTOGENERATE. Sirve para generar calendarios sobre todo: LOAD RECNO() AS [NUMERO REGISTRO], RAND() AS [VALOR], AUTOGENERATE(10000); Para insertar un fichero de script (como un calendario), podemos recurrir a la siguiente opcin: Editor de Script > Insertar > Archivo de Script > Seleccionamos el fichero de Calendario. Se pueden ordenar el resultado de una select poniendo un ORDER BY en la misma, igual que se pondra en Oracle. Funcin da valor de la variable: PEEK (FechaPedido,0); El 0 que aparece al final de la cadena indica que va al primer registro de la tabla. Sustituyndolo por un -1 se va al ltimo registro de la tabla: PEEK(FechaPedido,-1); Otros ejemplos: YEAREND(PEEK(FechaPedido,-1)); La funcin YEAREND da el ltimo da del ao. YEAREND($(V_DATEMAX)); /* Pasndole una variable */

CHR(39): Comilla Funcin transforma a fecha: DATE() /* Se puede meter un nmero */

Se puede hacer GROUP BY igual que en Oracle: LOAD SUM() MAX() MIN() AVG() FROM GROUP BY Como recuerdo, podemos usar RESIDENT en lugar de FROM para llamar a una tabla local generada por QV. Funcin que transforma a nmero: NUM(Mes, 00) /* Da el mes como nmero */ Funcin NUM: NUM#(Importe, 0,00$); Se pueden crear claves compuestas para hacer los cruces entre tablas con ms de un campo de cruce. Para ello se hace uso de los nmeros hash, claves nicas por registro. AUTONUMBERHASH128(campos que conforman la clave); Se pueden crear tablas cruzadas con la funcin CROSSTABLE: CROSSTABLE(Fecha_Presupuesto, Datos); Qlikview concatena tablas con la misma estructura: CONCATENATE NOCONCATENATE: Evita que se concatenen tablas con misma estructura. QUALIFY: Cualifica tablas metiendo el nombre de la tabla en la columna. Lo hace hasta que se ponga un UNQUALIFY *. Se pueden cualificar slo algunos campos, con esto se evita que los campos se unan al compartir el nombre. QUALIFY Campo1, Campo2; UNQUALIFY Funcin EXISTS(Campo1, Campo2) Deja en la tabla 2 los registros que aparecen en la 1. Funcin NOT EXISTS(Campo1, Campo2) Deja en la tabla 2 los registros que no aparecen en la 1. Funcin INTERVALMATCH INTERVALMATCH(Campo1) SELECT IntervaloInferior, IntervaloFin FROM (TablaIntervalo);

TIP 8: Siempre hay que poner comillas cuando la variable es de cadena. FOR EACH Para conectar con una base de datos de Oracle hay que modificar el TNSNAMES. Hay que crear una conexin ODBC y es conveniente que tenga el mismo nombre tanto en Desarrollo como en Produccin. Funcin ADDMONTHS(, -1); /* Resta un mes */ CHR(255): Espacio. Es posible no recargar el repositorio completo: Archivo > Recarga Parcial Eso slo recarga las variables o las sentencias a las sentencias a las que se les aada un ADD antes del LOAD. ADD LOAD Otras funciones de uso: RENAME TABLE RENAME FIELD NULL() AS Campo NOT ISNULL(Campo) CARGAS INCREMENTALES Hasta ahora se han hecho cargas totales, pero se pueden hacer cargas incrementales para no recorrer la BBDD completa siempre que se haga una carga. Para cargar un mes ms, se siguen los siguientes pasos: Leemos el mes a cargar (201111) Leemos el QVD desde 201101 hasta 201110. Concatenamos todo. Actualizamos el QVD. CARGAS DIFERENCIALES Para hacer cargas diferenciales necesitamos un campo Fecha ltima Modificacin para cargar slo registros nicos o con una fecha de modificacin determinada. V_FECHA_CARGA = DATE(01/12/2011); sustituira a TODAY()-1; para hacer una carga diferencial. Cuadro de Lista > Clic Derecho > Propiedades > Presentacin Slo una columna Nmero de columnas fijo /* Se hace la columna menos alta */

Se puede habilitar la generacin de ficheros de log o trazas de la carga. Configuraciones > Propiedades de Documento > General Generar Archivo de Log PERFILES DE SEGURIDAD DE USUARIOS Se pueden crear perfiles de seguridad para los usuarios. Para ello se crea una pestaa, Hidden Script, antes de la pestaa Main. Editor de Script > Archivo > Crear Script Oculto Los perfiles se pueden coger directamente desde el Servidor LDAP o insertando una INLINE: Editor de Script > Seccin de Acceso > Inline (Seguridad NT Bsica) ADMIN|PQUINTANA|INDRA\PQUINTANA USER|DNOVDAM|INDRA\DNOVDAM Podemos modificar qu puede hacer un usuario normal: Configuraciones > Propiedades de Documento > Seguridad Se pueden crear varios perfiles de seguridad. Para ello, hay que filtrar por uno de los campos, que debe estar en maysculas (por ejemplo, franquicias). Configuraciones > Propiedades de Documento > Al Abrir Reduccin Inicial de Datos Exclusin Estricta La exclusin estricta hace que el fichero no se abra si no tiene datos para su perfil. Funcin QVUSER(): Muestra el usuario con el que se ha conectado al CdM. Funcin STAR IS *; Reconoce el carcter * como el asterisco de Oracle. Podemos poner el carcter que queramos. DISEO En Qlikview, el documento est dividido en pestaas y estas en capas donde se insertan los objetos. En esto es muy parecido a Photoshop. Antes de empezar a disear hay que tener muy claro y bien estructurado el contenido de todas las capas. Vamos analizando todas las opciones de formato:

Configuraciones > Propiedades de Documento


General:
Ttulo Autor

Compresin (Alta) Mensajes de Alerta Color de Fondo o Fijo (Degradado) o Calculado

Siempre que aparezcan tres puntos suspensivos () significa que podemos insertar una constante o una expresin. Se traduce en Definido por Mensajes de Ayuda Estadsticas de Memoria: Optimizar, va guardando una especie de log de cmo se utiliza la memoria. Generar log Ocultar pestaas: Permite hacer la navegacin tipo web. Por motivos de seguridad se puede evitar que un usuario vea una pestaa. Webserver: Muestra cmo se vera en Firefox/Safari. Juego de Caracteres (ANSI) Color de Fondo: Es bueno poner un color que no sea blanco a la hora de disear.

TIP 9: Se debe poner un cuadro de texto con un color diferente para limitar el tamao del cuadro de mando, adaptado a la resolucin de pantalla. As evitamos salirnos del mismo. Modo Asignar Estilo (Avanzado) Estilo de Objeto de Hoja (Cristal)

Al Abrir

Seleccin Inicial basada en la seccin de acceso: Selecciona opciones por


defecto por su perfil, pero no limita. Carga Binaria.

Hojas
Cada hoja tiene un identificador. Aqu estn descritos todos los objetos por hoja, ocultos o no. Esto sirve para ver hojas ocultas (Modo Mostrar). Podemos pinchar en el objeto y ver sus propiedades desde aqu. La capa est en Diseo, dentro de Propiedades de Objeto.

Servidor
Ms adelante.

Planificacin
Se har en el servidor.

Variables
Se pueden ver en el script de carga o en el cuadro de mando.

Configuraciones > Panel de Variables > Aadir TIP 10: Cualquier filtro afecta a las variables.

/* Aqu las definimos*/

Cuadro de Entrada
Puedo ir modificando mis variables o el usuario. Importante: Reglas en variables!

Mensaje de Error
Lista de Valores Predefinido (Botones de Incremento)

Disparadores
Accin > Externo > Establecer Variable

Grupos
Revisar

Tablas
Podemos marcar dimensiones para que le aparezcan al usuario en otro color. Importante Editar Etiquetas. TIP 11: Hay que intentar usar siempre Arial / Times New Roman / Calibri como fuentes del Cuadro de Mando. Las opciones siguientes se aplican sobre los campos trados al layout del cuadro de mando: Propiedades > Presentacin Slo una columna Nmero de Columnas Fijo Podemos meter minigrficos en los selectores de campo si nos hace falta, adems de expresiones. Despus de seleccionar varios elementos, podemos moverlos a travs del layout: + Ctrl: los mueve pxel a pxel. + Ctrl + Shift: los mueve a saltos. Existen dos elementos imprescindibles, uno que nos muestra los campos seleccionados y otro que nos permite buscar: Layout > Clic Derecho > Nuevo Objeto > Cuadro de Selecciones Actuales Layout > Clic Derecho > Nuevo Objeto > Objeto de Bsqueda. Se pueden listar los campos separados por ; Si pegamos objetos con la opcin Pegar Objeto de Hoja como Enlace, estamos insertando el mismo objeto, por lo que si lo movemos en la plantilla lo va a mover en todas las pestaas.

Al mover un objeto: Objetos Enlazados > Ajustar posicin de objetos enlazados. Se pueden insertar Grficos Evolutivos. Desvinculado: Ninguna seleccin afecta al grfico. Slo lectura: No se puede seleccionar nada en el grfico. Si tenemos un grfico sobre otro, es bueno tener una condicin de clculo. ONLY(Ao) = 1997 Slo se evaluar si hay un solo valor en el campo marcado y si se cumple la condicin. El mensaje de error que se muestra se puede modificar sin problemas: Propiedades > General > Mensajes de Error. Otras funciones tiles: GETSELECTEDCOUNT GETPOSSIBLEVALUES

Propiedades de Grfico
Cambio de Estilo Rpido: Ayuda a cambiar el grfico. Editar grupos (Cclicos/Jerrquicos) Animar (los grficos se mueven) Suprimir cuando el valor es nulo : elimina las filas cuando el atributo no existe. Mostrar todos los valores.

Dimensiones

Expresiones
Se pueden crear expresiones como referencias a otras: Por orden: columna(1)_columna(2) (no es bueno) Por nombre Opciones de Presentacin o Texto: Normal. o Imagen: Podemos meter semforos aqu. o Indicador LED: Reloj digital. o Enlace: Crea un enlace a una web. = web&<url>web /* de la primera web se coge el nombre que se muestra en el cuadro de mando */ Acumulacin: suma los valores de un campo (frecuencia absoluta acumulada). Slo cambia cmo se presentan los valores, el dato interno no vara. Lneas de Tendencia: crea una por dimensin. Expresiones como leyenda: quita la expresin que le indique de la leyenda.

Los totales se pueden quitar en las tablas: Modo Total Sin Totales Expresin Total Nuevo Objeto de Hoja > Botn General (Puede activarse bajo condicin) Accin: Definimos una accin. Se aade el $ en las variables cuando se quiere hacer referencia a cmo est definida la variable. Negrita: <b> Cursiva: <i> Subrayado: <u> Se puede mostrar en un grfico el gajo de la fecha mxima: Mostrar Gajo: AO = MAX(TOTAL AO)

Você também pode gostar