Documente Academic
Documente Profesional
Documente Cultură
com
Lima Per Abril del 2005
NDICE
INTRODUCCION............................................................................................................ 3 PRIMER PASO ANALISIS Y DISEO DEL MODELO ESTRELLA........................... 4 SEGUNDO PASO PROGRAMA DE CARGA DE DIMENSIONES............................ 4 TECER PASO PROGRAMA DE CARGA DE LA FACT-TABLE ............................... 5 CUARTO PASO PREPARAR SERVIDOR OLAP ...................................................... 5 Software a utilizar ..................................................................................................... 5 Seteando variables de Entorno Windows .............................................................. 5 QUINTO PASO CREANDO EL DATASOURCE DE COMUNICACIN CON LA BASE DE DATOS RELACIONAL ................................................................................. 6 SEXTO PASO UTILIZANDO EL ANALISYS SERVICES......................................... 10 Data Sources........................................................................................................... 12 Cubes....................................................................................................................... 14 Shared Dimensions ................................................................................................ 20 Modificando una Dimension mediante el Editor de Dimensiones ..................... 25 Creando Medidas .................................................................................................. 30 Creando Medidas Calculadas ............................................................................... 31 Creando Acciones ................................................................................................. 33 Creando Cubos Virtuales....................................................................................... 36 Mining Models......................................................................................................... 39 Database Roles ....................................................................................................... 39 Agregando Usuarios Al Grupo Bip_User Y Bip_Pw .............................................. 39 Utilizando el Database Roles ................................................................................ 41 Procesando un Cubo.............................................................................................. 47 Si es el primer procesamiento ............................................................................... 47 Si es el cubo ya fue procesado previamente......................................................... 51 SEPTIMO PASO UTILIZANDO EL BI-PORTAL ...................................................... 54 ANEXO CONSIDERACIONES VARIAS ................................................................... 61 Software necesario para implementar un OLAP ................................................... 61 Programas de Carga Dimensiones y Fact-Table ............................................... 61 Hardware utilizado................................................................................................. 61
Pagina 2 de 61
INTRODUCCION
En los ltimos das del mes Noviembre casi a puertas de culminar el ao 2004, me propusieron el reto de crear, disear e implementar el primer Cubo de Recursos Humanos de una empresa. El tema era totalmente nuevo para m, ya que me vena desempeando como Analista de Sistemas Transaccionales (OLTP) y pasar a un OLAP era totalmente diferente, pero tena una gran oportunidad : La empresa ya haba adquirido software OLAP Analysis Services y SQL-Server como Motor y Base de Datos OLAP, BI-Portal como visor web del cubo e Informix como Base de Datos relacional; por lo tanto el camino a recorrer era muy poco ya que el estudio a realizar era circunscrito a dichas herramientas. Por tal motivo, comenc a investigar desde la forma conceptual de un OLAP (existe infinidad de documentacin en la Web) y as poco a poco y con la ayuda de algunas personas1 que conocen el tema, paso a paso fui metindome en esta nueva aventura informtica. Al inicio fue difcil ya que existe mucha documentacin que encontr estaba referida a la parte terica del tema, pero ninguna a la prctica con ejemplos didcticos que me pudieran dar mayores luces al respecto; por tal motivo y luego del tiempo transcurrido y de la poca experiencia adquirida en esta materia, pongo a disposicin esta pequeo documento como una herramienta de ayuda para los futuros aventureros en este fascinante mundo de los Sistemas Analticos OLAP.
Gracias Nicols Nakasone y Hugo Carazas por el apoyo brindado en el uso de las herramientas OLAP. Pagina 3 de 61
Pagina 4 de 61
El programa de carga podr ser realizado en cualquier lenguaje de programacin (Delphi, Java, Power Builder, VBasic, etc) o utilizando herramientas de extraccin de informacin como el DataStage. Este programa de carga, tiene que ser desarrollado exclusivamente para el Datamart a realizar, ya que tiene que considerar todas las restricciones y lgica exclusiva y necesaria para almacenar los datos determinados en el anlisis y diseo del cubo.
Para poder trabajar correctamente con las herramientas sealadas es necesario setear las variables de entorno del Windows de la siguiente manera Mi Pc \ Propiedades\ Avanzado \ Variables de Entorno
Pagina 5 de 61
Importante : En caso no este el c:\Informix\bin incluirlo, los dems valores del Path no deben ser tocados.
Pagina 6 de 61
Una vez presiona el botn Finalizar aparece la siguiente pantalla, en la cual deber de ingresar los datos del Data Source.
Pagina 7 de 61
Luego de ingresados los datos de la pantalla anterior, seleccionar la pestaa Connection y all configurar el Data Source.
Pagina 8 de 61
Pagina 9 de 61
Al desplegar el Item Analysis Servers se visualizar el nombre del servidor de SQL y se activar al dar doble click en el nombre del servidor.
Pagina 10 de 61
Para generar un nuevo cubo posicionarse en el nombre del servidor y dar click derecho para visualizar el men de opciones.
Aqu se ingresa el nombre del Cubo y una breve descripcin, al presionar el botn OK se visualizar el cubo creado (s hubiera ms de un cubo se visualizar toda la lista)
Pagina 11 de 61
Donde : Data Sources Es donde se vuelve a generar un Data Source (conexin) propio del Analysis Services para conectarse a Informix , se utiliza el miso DS generado en el ODBC. Aqu se almacenan todos los cubos que estarn en la bdcubos. Esta es la sub-carpeta donde se almacenarn todas las dimensiones que pueden ser compartidas por otros cubos. Esta sirve para minera de datos.. Todava no he investigado como funciona. Para nuestro cubo actual no se utilizar. Aqu se almacenan los roles de acceso de los usuarios a los cubos. Es la parte de seguridad del sistema.
Mining Models
Database Roles
Data Sources Si se desea generar un nuevo Data Source, presionar click derecho para que salga el men de opciones
Pagina 12 de 61
Pagina 13 de 61
Para colocar el nombre de origen de datos desplegar la lista de ODBC generados y seleccionar el Data Source generado. En la segunda parte se coloca el nombre del usuario y la contrasea con la cual se conecta el Data Source (Importante : se debe de marcar la opcin : Permitir guardar contrasea) En la tercera parte indicar el nombre de la Base de Datos que almacena el modelo de datos del cubo en Informix. Probar la conexin y una vez validada presionar el botn Aceptar. La pantalla deber quedar de la siguiente manera
Cubes Para generar un nuevo cubo se debe posicionarse en el cubes y presionar Click derecho para desplegar el men de opciones
Pagina 14 de 61
Pagina 15 de 61
Aqu el Analysis Service solicita que se identifique la tabla que funcionara como FactTable para ello se debe de desplegar el owner adecuado y seleccionar la tabla. Ejemplo :
Una vez seleccionada la Fact Table presionar el botn Next deber seleccionar las medidas de su cubo.
Pagina 16 de 61
Ahora presione el botn Next para visualizar la siguiente pantalla para seleccionar las dimensiones de su cubo.
Pagina 17 de 61
En caso se desea crea una nueva Dimensin se deber presionar el botn New Dimension , para ver mayor detalle ver el prrafo dedicado a Shared Dimensiones
Una vez seleccionada las dimensiones que intervienen en su cubo presionar el botn Next para pasar a la siguiente pantalla donde colocar el nombre del cubo y presionar el botn Finish
Pagina 18 de 61
Pagina 19 de 61
Shared Dimensions Para generar dimensiones compartidas deber posicionarse en la opcin Shared Dimensions y presionar click derecho para desplegar el men de opciones.
Pagina 20 de 61
Dejar por defecto Star Schema : A single dimensin table (Todas las dimensiones son estrellas) y presionar el botn Next
Por defecto se deja marcado Standard dimension y se presiona el botn Next apareciendo la siguiente pantalla
Pagina 21 de 61
Esta pantalla sirve para seleccionar los niveles de agregacin (agrupamiento) de la dimensin para ello se debe de seleccionar el campo que de mayor a menor nivel. Ejemplo : La agregacin por Ubigeo es : Departamento Provincia Distrito Entonces en el ANALISYS SERVICE se debe seleccionar lo siguiente :
En esta ltima pantalla se coloca el nombre de la dimensiones y se presiona el botn Finish Con ello se ha generado una dimensin, debiendo mostrar la pantalla principal la lista de las dimensiones generadas
Pagina 24 de 61
Modificando una Dimensin mediante el Editor de Dimensiones Para modificar una dimensin ya creada se debe posicionarse en la dimensin y presionar click derecho para desplegar el men de opciones seleccionando la opcin Edit
Esta pantalla sirve para modificar la dimensin y setear los atributos para que se visualicen de una manera ms entendible para el usuario.
Pagina 25 de 61
El primer paso para mejorar la apariencia de la dimensin es que se visualice el detalle en vez del cdigo que por defecto muestra. (Para ver como estara quedando la dimensin seleccionar la pestaa Data).
Como se ve por defecto visualiza los cdigos de la tabla ubigeo para cambiar esta apariencia procedemos a seleccionar cada agrupamiento y en la seccin Properties proceder a cambiar de la siguiente manera :
Seleccionar el primer agrupamiento y en la pestaa Basic de Properties seleccionar la fila Member Name Column y aparecer la siguiente pantalla
Pagina 26 de 61
En donde seleccionaremos el campo detalle para el cdigo seleccionado. (En nuestro ejemplo era Cod_departamento entonces debemos seleccionar des_departamento y presionar el botn OK. Con ello ya hemos procedido a cambiar la apariencia de este primer grupo. La pantalla debe de visualizar lo siguiente :
Si al mismo atributo queremos mejorar el nombre del campo podemos cambiarlo en Name (en el ejemplo dice Cod Departamento podemos llamarlo Departamento) y si queremos ordenarlo de otra manera debemos seleccionar la pestaa Advanced y dentro de ella la opcin Order By y ordenarlo por el Key o Name.
Pagina 27 de 61
Para las dems agrupaciones debemos de seguir los mismos pasos para que al final la Data se vea de la siguiente manera :
Adicionalmente y si queremos que el nombre que el nombre de la columna aparezca concatenando con otros valores adicionales debemos de utilizar los comandos del Informix
Pagina 28 de 61
Por ejemplo : Para que el distrito se visualice con su respectivo cdigo se colocar en la casilla Member Name Colum el siguiente comando SQL : mansp.d1573ubigeos.cod_ubigeo||'-'||mansp.d1573ubigeos.des_distrito Ello permitir que el cubo se visualice de la siguiente manera :
Una vez terminada de modificar la apariencia de la dimensin se procede a grabarlo para ello se presiona el icono ; y posteriormente una vez almacenada la dimensin se procede a generar la data en el modelo multidimensional (SQLSERVER) para ello se presiona el icono y se visualizar la siguiente pantalla :
Pagina 29 de 61
Se selecciona la opcin Rebuild the dimension structure y se presiona el botn OK , con ello se procesa la data de la dimensin apareciendo la siguiente pantalla
Creando Medidas Para crear una medida para el cubo, primero deber posicionarse en la carpeta measures y presionar click derecho para que aparezcan las opciones.
Pagina 30 de 61
En ella se deber elegir el campo que servir como base para la generacin de la medida y se presiona el botn Ok.
Creando Medidas Calculadas Para crea una medida calcula se deber posicionarse en la opcin Calculated Members y presionar click derecho para que aparezcan las siguientes opciones :
Pagina 31 de 61
En ella deber de ingresar la formula respectiva en la seccin Value expresin y se presionar el botn Ok para aceptar la formula.
Pagina 32 de 61
Creando Acciones Las Acciones pueden ser determinadas para todo el cubo o para alguna dimensin. Para ello primero deber posicionarse en la opcin Actions y presionar click derecho para visualizar las opciones respectivas.
Se selecciona la opcin New Action, la misma que activara el Wizard de creacin de Acciones, mostrando la siguiente pantalla :
Pagina 33 de 61
En esta ventana deber seleccionar A level in this cube (Un nivel en este cubo) , luego seleccionar la dimensin y el nivel sobre la cual se realizar la accin y se presiona el botn Next> para que aparezca la siguiente pantalla :
Pagina 34 de 61
En esta ventana en la seccin Syntax se transcribe el cdigo que se desee ejecutar y se vuelve a presionar el botn Next> para que aparezca la ventana final del wizard
En ella se coloca el nombre con el cual denominaremos a la accin y presionamos el botn Finish.
Pagina 35 de 61
Creando Cubos Virtuales Para crear un cubo virtual, deber posicionarse en la opcin Cubes y presionar click derecho para visualizar las opciones.
De esta lista se deber seleccionar la opcin New Virtual Cube el cual dar inicio al Wizard presentando la siguiente pantalla :
Pagina 36 de 61
Se selecciona el cubo que servir como base para la generacin del cubo virtual y se presiona el botn Next visualizando la siguiente pantalla :
Pagina 37 de 61
En ella se seleccionan las medidas que formarn parte del cubo virtual y se presiona el botn Next para visualizar la siguiente pantalla
En ella deber seleccionar las dimensiones que formaran parte del cubo virtual y se presiona el botn Next visualizandose la ltima pantalla del wizard
En la cual se deber colocar el nombre del cubo virtual y se presionara el botn Finish para culminar con el proceso de generacin del cubo virtual.
Pagina 38 de 61
Mining Models Modelos para minera de datos. Database Roles Antes de crear algn rol en particular, se deber registrar a los usuarios que tendrn acceso al cubo en el servidor OLAP, dentro del grupo BI-PORTAL. Para ello se deber seguir los siguientes pasos : Agregando Usuarios Al Grupo Bip_User Y Bip_Pw
1. En el servidor OLAP, elegir la opcin Administracin de Equipos de la siguiente ruta: Configuracin / Panel de Control /Herramientas Administrativas / Administracin de Equipos 2. Luego elegir Herramientas del Sistema /Usuarios Locales y Grupos / Grupos:
3. Para agregar usuarios a estos grupos se deber dar click derecho en el grupo respectivo (ubicados en la derecha de la pantalla), y luego click en agregar usuario. Para agregar usuarios a estos grupos se deber basar en los siguiente criterios: Usuarios de Atencin a Usuarios Dems usuarios que soliciten acceso al Cubo Grupo BIP_PW Grupo BIP_USERS
Pagina 39 de 61
5. En la siguiente pantalla posicionarse en Buscar en y elegir DOMINIO, luego proceder a elegir el usuario, finalmente dar click en agregar y despus en Aceptar.
Pagina 40 de 61
Utilizando el Database Roles Para acceder al men de opciones de los Roles de la Base de Datos s posiona el cursor en Datase Roles y se presiona Click derecho
Pagina 41 de 61
En esta pantalla se puede crear, duplicar, eliminar y Editar todos los roles a la Base de Datos. Para crear un nuevo rol se presiona el botn New
Pagina 42 de 61
S cola el nombre del Rol, y se comienza a adicionar a los usuarios que tendrn acceso al cubo
Una vez seleccionado los usuarios, se presiona la pestaa Cubes y se selecciona el cubo o los cubos a los cuales tendrn acceso.
Pagina 43 de 61
Pagina 44 de 61
Los accesos permitidos son los mostrados en la siguiente pantalla la cual permite modificar los accesos asignados por defecto .
Pagina 45 de 61
Pagina 46 de 61
Procesando un Cubo Cuando se termina de disear y procesar el cubo y todas sus dimensiones, se procede a GENERAR la Data del cubo en la BD-MULTIDIMENSIONAL (SQL-SERVER). Para ello se debe tener en cuenta lo siguiente : Si es el primer procesamiento Para ello se posiciona sobre el cubo a procesar y se da click derecho para visualizar el men de opciones
Pagina 47 de 61
Pagina 48 de 61
Aqu el sistema genera las agregaciones automticamente para ello se selecciona Performance gain reaches y se coloca un porcentaje que para nuestro caso ser del 50% y se presiona el botn Start.
Pagina 49 de 61
Pagina 50 de 61
En esta pantalla se selecciona la opcin Process now y se presiona el botn Finish procesandose el cubo.
Si es el cubo ya fue procesado previamente Para ello se posiciona sobre el cubo a procesar y se da click derecho para visualizar el men de opciones
Pagina 51 de 61
Aqu se deber seleccionar la opcin Full Process y presionar el botn OK. Y se comenzar el procesamiento del cubo
Martn Alvarez Panta Lima Per
Pagina 52 de 61
Pagina 53 de 61
Para conectarse al cubo que se ha realizado en Analysis Services seleccionar la opcin Tool/Data Sources
Pagina 54 de 61
Si se desea agregar una nueva fuente de datos se presiona el botn Agregar nuevo ; en caso ya se tenga la fuente de datos registrada se podra modificar seleccionando el botn Edicion. En ambos casos se muestra la siguiente pantalla
Pagina 55 de 61
En ella se coloca el nombre de la fuente de datos, por defecto se elige OLAP y se coloca el nombre del Servidor, la BD y el cubo. Se presiona Ok a todo. En alguna oportunidad puede salir el siguiente mensaje
Se presiona el botn Si Al volver a la pantalla Fuente de Datos presionar el botn Cerrar Cuando ya se ha generado el Data Source se procede a seleccionar la opcin File \New\View
Pagina 56 de 61
En ella debemos de seleccionar el Data Source generado en el BI-PORTAL y presionar el botn OK.
Pagina 57 de 61
Pagina 58 de 61
En ella seleccionamos tanto medidas (para nuestro ejemplo Haber Bsico, Mto Remunerativo, Personas) as como Dimensiones al rea del cubo segn corresponda
Pagina 59 de 61
Aqu se pueden combinar todas las medidas y dimensiones segn los requerimientos del usuario.
Pagina 60 de 61
Pagina 61 de 61