dimecres, 30 de maig del 2012

Monitorización de Objetos de Servidor


¿Que son los Objetos de Servidor?
Los objetos de servidor son objetos como gráficas, tablas o incluso hojas que un usuario se crea en una aplicación QlikView a través del navegador. Al ser creados por el usuario, estos objetos generalmente están fuera del control del departamento de sistemas. Esto puede provocar problemas de mantenimiento como saber que objetos están siendo usados y cuáles no, quien ha creado que objeto, …. Cuando en una compañía los usuarios hacen un uso extensivo de estos objetos, es necesario monitorizarlos de forma adecuada.

¿Como los monitorizamos?

La Consola de administración nos permite monitorizar los objetos de servidor pero solamente hasta cierto punto.


Desde la consola de administración podemos ver para cada documento QlikView el identificador, el tipo y sub-tipo de objeto, el propietario y nos permite gestionar los usuarios o eliminar el objeto, pero siempre de uno en uno. Cuando necesitamos tener un mayor control sobre los objetos de servidor, podemos utilizar las PowerTools.

Las Powet Tools son un conjunto de herramientas gratuitas para realizar tareas administrativas en QlikView; estas herramientas no están soportadas por QlikView y antes de usarlas es importante realizar un backup.

Entre estas herramientas hay varias que pueden ayudarnos a monitorizar los objetos de servidor.
La primera herramienta que puede ayudarnos es SharedFileViewer que se puede utilizar para ver el contenido de los ficheros ‘.shared’ que corresponden a las aplicaciones QlikView.

Esta herramienta nos da una visión parecida a la de la consola pero nos permite desfragmentar el fichero compartido.

La segunda utilidad importante es el Server Object Handler. Esta utilidad nos da información sobre objetos de servidor, identificación de cada objeto, propietario, fecha de cambio, tipo y subtipo de objeto. Además permite eliminar o cambiar el propietario de  varios objetos en una sola operación.

 
Esta utilidad tiene una versión de línea de comandos, Server Object Handler Batch.

La última utilidad interesante para monitorizar los objetos de servidor es QvServerObjectConnector que permite extraer la información de los ficheros ‘.shared’ para convertirlos en documentos QlikView.

dimecres, 14 de març del 2012

Integrar Google Analytics en QlikView

Integrar Google Analytics en QlikView
Existen dos maneras de integrar Google Analytics en QlikView. La primera es mediante el Google Analtics Connector de Industrial Codebox  y la segunda es creando una integración a través de la Google Data Java ClientLibrary.

Utilizar los conectores de Inustrial Codebox tiene muchas ventajas, entre ellas que no nos limitamos solamente a Google Analytics sino que podemos obtener datos de Facebook o Twiter entre otros. La segunda opción tiene la ventaja de ser gratuita. Aquí vamos a utilizar esta segunda opción para integrar datos que provienen de Google Analytics.


Utilizado las utilidades de la librería de Google, la integración se  limita a dos pasos. En el primer paso utilizamos las utilidades de la librería para almacenar los datos de GA en ficheros CSV y en el segundo paso cargamos los datos de los ficheros CSV en QlikView. Podríamos tener los dos pasos en la misma aplicación, pero a mi me gusta separar los distintos pasos en distintas aplicaciones para que el código sea más limpio y fácil de mantener. Por esta razón, para cada uno de estos dos pasos construiremos una aplicación QlikView. Luego desde la consola de administración podemos  encadenar la recarga de los documentos.

Primer paso: Extraer datos de GA y guardarlos en ficheros CVS.

En este paso vamos a construir una pequeña aplicación que consulta los datos de GA y los almacena en un fichero CSV.

Dentro de su API, Google proporciona una utilidad Java que permite lanzar una consulta a GA y almacenar el resultado en un fichero CSV. Se trata de una utilidad de línea de comando que puede ser utilizada directamente desde cualquier sistema operativo compatible con Java. La utilidad se encuentra dentro de un fichero .jar.

El código para generar los ficheros de datos podría ser este.



















Para encontrar información sobre la definición de las dimensiones disponibles es necesario consultar la información de GA (http://code.google.com/intl/es-ES/apis/analytics/docs/gdata/dimsmets/dimsmets.html).

Segundo paso: Cargar los datos en QlikView.
Una vez se ha creado el fichero de datos, solamente es necesario utilizar el asistente de carga de ficheros planos para generar el código que lee el fichero y carga los datos.


















Con el modelo de datos construido, solamente es necesario crear el cuadro de mando que el usuario necesite.


dimarts, 14 de febrer del 2012

Acceder a bases de datos Oracle desde QlikView mediante ODBC

Acceder a una base de datos Oracle desde  QlikView es muy fácil. Necesitamos tener instalado en el  cliente de Oracle que corresponda a la versión de base de datos que vamos a acceder.
Podemos utilizar el administrador de ODBC de Windows para configurar la conexión con la base de datos. En este ejemplo  vamos a utilizar el esquema ‘sh’.



Una vez correctamente configurado el ODBC creamos una nueva aplicación con QlikView Desktop y editamos el script. Debajo de la ventana reservada para el script de carga tenemos una lista que nos permite seleccionar el tipo de fuente de datos.


 Seleccionamos ODBC y presionamos el botón de Conectar. Nos aparece una ventana donde seleccionamos la conexión, introducimos usuario y password y testamos la conexión.


 Cuando aparezca el mensaje informando que la conexión se ha realizado con éxito presionamos el botón de aceptar y ya tenemos la conexión en el script.


Ahora podemos escribir directamente las consultas en el script o podemos utilizar el asistente para seleccionar la tablas que queremos cargar.