Autor : Martín Alvarez Panta e-mail :coconos@naveganas.com Lima – Perú Abril del 2005 Guía para generar un Datamart – 7P ÍNDICE INTRODUCCION............................................................................................................ 3 PRIMER PASO – ANALISIS Y DISEÑO 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 COMUNICACIÓN 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 © Martín Alvarez Panta – Lima Perú Pagina 2 de 61 Guía para generar un Datamart – 7P INTRODUCCION En los últimos días del mes Noviembre casi a puertas de culminar el año 2004, me propusieron el reto de crear, diseñar e implementar el primer Cubo de Recursos Humanos de una empresa. El tema era totalmente nuevo para mí, ya que me venía desempeñando como Analista de Sistemas Transaccionales (OLTP) y pasar a un OLAP era totalmente diferente, pero tenía una gran oportunidad : La empresa ya había 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 documentación en la Web) y así poco a poco y con la ayuda de algunas personas1 que conocen el tema, paso a paso fui metiéndome en esta nueva aventura informática. Al inicio fue difícil ya que existe mucha documentación que encontré estaba referida a la parte teórica del tema, pero ninguna a la práctica con ejemplos didácticos 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 disposición esta pequeño documento como una herramienta de ayuda para los futuros aventureros en este fascinante mundo de los Sistemas Analíticos – OLAP. Lima, 19 de Abril del 2005 Martín Alvarez Panta Lima – Perú coconos@naveganas.com 1 Gracias Nicolás Nakasone y Hugo Carazas por el apoyo brindado en el uso de las herramientas OLAP. © Martín Alvarez Panta – Lima Perú Pagina 3 de 61 Guía para generar un Datamart – 7P PRIMER PASO – ANALISIS Y DISEÑO DEL MODELO ESTRELLA El primer paso fundamental y decisivo para comenzar con el desarrollo de un Datamart es realizar el modelo de datos (de preferencia tipo estrella que es más fácil de entender sobre todo si recién nos iniciamos en este nueva aventura informática) en la cual se determinen cuales serán las tablas que serán denominadas DIMENSIONES y cual será la tabla que almacenará todas las combinaciones posibles de dichas dimensiones, esta tabla es denominada TABLA DE HECHO o FACT-TABLE. Ahora supongo que se estarás preguntando que es una Dimensión; bueno existen muchas formas de denominación, descripción o conceptos sobre este tema; para mí y por la poca experiencia en la misma les puedo decir que las dimensiones son tablas relacionales que se almacenan en una BD (Informix, Oracle, SQLServer, MySQL, etc) que posteriormente y gracias a la herramienta OLAP, estas tablas pueden tomar diversas formas y que a la larga en el cubo se transforman en parámetros de la FactTable. En las dimensiones se tiene que considerar el nivel de agregación (agrupamientos) que quisiéramos llegar por ejemplo : En una tabla de Ubicación Geográfica (UBIGEO) las agregaciones serían : Departamento Provincia Distrito En una tabla de Unidades Organizacionales Alta Dirección Gerencia General Sub-Gerencia División Departamento SEGUNDO PASO – PROGRAMA DE CARGA DE DIMENSIONES. Realizar los programas de carga de dimensiones que permitan leer las tablas de los sistemas transaccionales (normalizadas) para que puedan ser cargadas en las tablas dimensiones con su detalle incluido (desnormalizada – tablas primitivas). Ejemplo : Tabla Transaccional Cod_Uorga char (6) Des_Uorga char (60) © Martín Alvarez Panta – Lima Perú Dimensión Id_Unidad Integer Cod_AltaDireccion Char(1) Des_AltaDireccion VarChar(60) Cod_GerenciaGral Char(2) Des_GerenciaGral VarChar(60) Cod_SubGerencia Char(3) Des_SubGerencia VarChar(60) Cod_Division Char(4) Des_Division VarChar(60) Cod_Departamento Char(5) Des_Departamento VarChar(60) Cod_Uorga Char(6) Des_Uorga VarChar(60) Pagina 4 de 61 Guía para generar un Datamart – 7P El programa de carga podrá ser realizado en cualquier lenguaje de programación (Delphi, Java, Power Builder, VBasic, etc) o utilizando herramientas de extracción de información 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 lógica exclusiva y necesaria para almacenar los datos determinados en el análisis y diseño del cubo. TECER PASO – PROGRAMA DE CARGA DE LA FACT-TABLE Realizar el (los) programa(s) para la carga de las Fact-Table . Este programa debe de controlar que se almacenen todas las combinaciones posibles de todas las dimensiones. Esta tabla debe de hacer integridad referencial a las dimensiones que la componen. Al igual que el programa de carga de dimensiones, este es un aplicativo exclusivo de la Fact-Table. CUARTO PASO – PREPARAR SERVIDOR OLAP Software a utilizar Instalar los siguientes Software en el servidor de cubos (para nuestro caso la PC del desarrollador) . La creación e implementación de mi primer Datamart la realice utilizando el ANALYSIS SERVICES como herramienta OLAP, SQL-SERVER como base de datos OLAP, INFORMIX como base de datos base para el almacenamiento y procesamiento del modelo estrella y BI-PORTAL como visor Web del cubo para los usuarios. Por tal motivo el SW que se debe de instalar en la PC (Servidor OLAP), en el orden señalado, es el siguiente : 1. 2. 3. 4. 5. 6. SQL-SERVER (Directorio por defecto) ANALISYS SERVICES (Directorio por defecto) SERVICE PACK 3 DEL SQL-SERVER SERVICE PACK DEL ANALISYS SERVICE CLIENTE INFORMIX SDK 2.7 (Directorio C:\INFORMIX) DATA DIRECT 4.2 (Directorio por defecto) Seteando variables de Entorno Windows Para poder trabajar correctamente con las herramientas señaladas es necesario setear las variables de entorno del Windows de la siguiente manera Mi Pc \ Propiedades\ Avanzado \ Variables de Entorno © Martín Alvarez Panta – Lima Perú Pagina 5 de 61 Guía para generar un Datamart – 7P Importante : En caso no este el c:\Informix\bin incluirlo, los demás valores del Path no deben ser tocados. QUINTO PASO – CREANDO EL DATASOURCE DE COMUNICACIÓN CON LA BASE DE DATOS RELACIONAL Crear un Data source en el manejador ODBC que apunte al servidor donde se encuentran las tablas dimensiones y Fac-table en Informix. Para ello seguir las siguientes instrucciones : Mi Pc \ Panel de Control \ Herramientas Administrativas \ Orígenes de datos (ODBC) \ DNS del Sistema \ Agregar © Martín Alvarez Panta – Lima Perú Pagina 6 de 61 Guía para generar un Datamart – 7P Seleccionar DataDirect 4.2 Informix Una vez presiona el botón “Finalizar” aparece la siguiente pantalla, en la cual deberá de ingresar los datos del Data Source. © Martín Alvarez Panta – Lima Perú Pagina 7 de 61 Guía para generar un Datamart – 7P Luego de ingresados los datos de la pantalla anterior, seleccionar la pestaña “Connection” y allí configurar el Data Source. Verificar en la pestaña “Advanced” : © Martín Alvarez Panta – Lima Perú Pagina 8 de 61 Guía para generar un Datamart – 7P Presionar el botón “Test Connect” y aparecerá la siguiente pantalla solicitando el Password. Si los parámetros de conexión esta Ok.. el sistema presentará la siguiente pantalla : © Martín Alvarez Panta – Lima Perú Pagina 9 de 61 Guía para generar un Datamart – 7P SEXTO PASO – UTILIZANDO EL ANALISYS SERVICES Ejecutar el Analisys Services, el cual presentará la siguiente pantalla 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. © Martín Alvarez Panta – Lima Perú Pagina 10 de 61 Guía para generar un Datamart – 7P Para generar un nuevo cubo posicionarse en el nombre del servidor y dar click derecho para visualizar el menú de opciones. Seleccionar la opción New Database y aparecerá la siguiente ventana Aquí se ingresa el nombre del Cubo y una breve descripción, al presionar el botón “OK” se visualizará el cubo creado (sí hubiera más de un cubo se visualizará toda la lista) © Martín Alvarez Panta – Lima Perú Pagina 11 de 61 Guía para generar un Datamart – 7P Al desplegar el cubo generado se visualizara la siguiente pantalla Donde : Data Sources Cubes Shared Dimensiones Mining Models Database Roles Es donde se vuelve a generar un Data Source (conexión) propio del Analysis Services para conectarse a Informix , se utiliza el miso DS generado en el ODBC. Aquí se almacenan todos los cubos que estarán en la bdcubos. Esta es la sub-carpeta donde se almacenarán todas las dimensiones que pueden ser compartidas por otros cubos. Esta sirve para minería de datos.. Todavía 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. Data Sources Si se desea generar un nuevo Data Source, presionar click derecho para que salga el menú de opciones © Martín Alvarez Panta – Lima Perú Pagina 12 de 61 Guía para generar un Datamart – 7P Seleccionar New Data Source y aparecerá la siguiente pantalla Presionar la pestaña Conexión © Martín Alvarez Panta – Lima Perú Pagina 13 de 61 Guía para generar un Datamart – 7P 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 contraseña con la cual se conecta el Data Source (Importante : se debe de marcar la opción : “Permitir guardar contraseña”) En la tercera parte indicar el nombre de la Base de Datos que almacena el modelo de datos del cubo en Informix. Probar la conexión y una vez validada presionar el botón “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 © Martín Alvarez Panta – Lima Perú Pagina 14 de 61 Guía para generar un Datamart – 7P Utilizando el Wizard se obtiene lo siguiente al Presionar Next saldrá la siguiente ventana © Martín Alvarez Panta – Lima Perú Pagina 15 de 61 Guía para generar un Datamart – 7P 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 botón “Next” deberá seleccionar las medidas de su cubo. © Martín Alvarez Panta – Lima Perú Pagina 16 de 61 Guía para generar un Datamart – 7P Ahora presione el botón Next para visualizar la siguiente pantalla para seleccionar las dimensiones de su cubo. © Martín Alvarez Panta – Lima Perú Pagina 17 de 61 Guía para generar un Datamart – 7P En caso se desea crea una nueva Dimensión se deberá presionar el botón “New Dimension” , para ver mayor detalle ver el párrafo dedicado a “Shared Dimensiones” Una vez seleccionada las dimensiones que intervienen en su cubo presionar el botón “Next” para pasar a la siguiente pantalla donde colocará el nombre del cubo y presionará el botón “Finish” © Martín Alvarez Panta – Lima Perú Pagina 18 de 61 Guía para generar un Datamart – 7P Ahora su pantalla principal se verá de la siguiente manera : © Martín Alvarez Panta – Lima Perú Pagina 19 de 61 Guía para generar un Datamart – 7P Shared Dimensions Para generar dimensiones compartidas deberá posicionarse en la opción “Shared Dimensions” y presionar click derecho para desplegar el menú de opciones. Seleccionar la opción New Dimension\Wizard y aparecerá la siguiente pantalla : © Martín Alvarez Panta – Lima Perú Pagina 20 de 61 Guía para generar un Datamart – 7P Dejar por defecto Star Schema : A single dimensión table (Todas las dimensiones son estrellas) y presionar el botón “Next” En esta pantalla se selecciona la tabla dimensión y se presiona el botón “Next” Por defecto se deja marcado Standard dimension y se presiona el botón “Next” apareciendo la siguiente pantalla © Martín Alvarez Panta – Lima Perú Pagina 21 de 61 Guía para generar un Datamart – 7P Esta pantalla sirve para seleccionar los niveles de agregación (agrupamiento) de la dimensión para ello se debe de seleccionar el campo que de mayor a menor nivel. Ejemplo : La agregación por Ubigeo es : Departamento Provincia Distrito Entonces en el ANALISYS SERVICE se debe seleccionar lo siguiente : Una vez seleccionado los agrupamientos se presiona el botón “Next” © Martín Alvarez Panta – Lima Perú Pagina 22 de 61 Guía para generar un Datamart – 7P En esta pantalla se presiona el botón Next En esta pantalla también se presiona el botón Next © Martín Alvarez Panta – Lima Perú Pagina 23 de 61 Guía para generar un Datamart – 7P En esta última pantalla se coloca el nombre de la dimensiones y se presiona el botón “Finish” Con ello se ha generado una dimensión, debiendo mostrar la pantalla principal la lista de las dimensiones generadas © Martín Alvarez Panta – Lima Perú Pagina 24 de 61 Guía para generar un Datamart – 7P Modificando una Dimensión mediante el Editor de Dimensiones Para modificar una dimensión ya creada se debe posicionarse en la dimensión y presionar click derecho para desplegar el menú de opciones seleccionando la opción “Edit” Se visualizará la siguiente pantalla : Esta pantalla sirve para modificar la dimensión y setear los atributos para que se visualicen de una manera más entendible para el usuario. © Martín Alvarez Panta – Lima Perú Pagina 25 de 61 Guía para generar un Datamart – 7P El primer paso para mejorar la apariencia de la dimensión es que se visualice el detalle en vez del código que por defecto muestra. (Para ver como estaría quedando la dimensión seleccionar la pestaña Data). Como se ve por defecto visualiza los códigos de la tabla ubigeo para cambiar esta apariencia procedemos a seleccionar cada agrupamiento y en la sección “Properties” proceder a cambiar de la siguiente manera : Seleccionar el primer agrupamiento y en la pestaña Basic de Properties seleccionar la fila “Member Name Column” y aparecerá la siguiente pantalla © Martín Alvarez Panta – Lima Perú Pagina 26 de 61 Guía para generar un Datamart – 7P En donde seleccionaremos el campo detalle para el código seleccionado. (En nuestro ejemplo era Cod_departamento entonces debemos seleccionar des_departamento y presionar el botón “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 pestaña Advanced y dentro de ella la opción Order By y ordenarlo por el “Key” o “Name”. © Martín Alvarez Panta – Lima Perú Pagina 27 de 61 Guía para generar un Datamart – 7P Para las demás 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 © Martín Alvarez Panta – Lima Perú Pagina 28 de 61 Guía para generar un Datamart – 7P Por ejemplo : Para que el distrito se visualice con su respectivo código 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 dimensión se procede a grabarlo para ello se presiona el icono ; y posteriormente una vez almacenada la dimensión se procede a generar la data en el modelo multidimensional (SQLSERVER) para ello se presiona el icono © Martín Alvarez Panta – Lima Perú y se visualizará la siguiente pantalla : Pagina 29 de 61 Guía para generar un Datamart – 7P Se selecciona la opción “Rebuild the dimension structure” y se presiona el botón “OK” , con ello se procesa la data de la dimensión apareciendo la siguiente pantalla Si no hay errores de procesamiento se presiona el botón “Close”. 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. Se selecciona la opción “New Measure” y aparecerá la siguiente ventana © Martín Alvarez Panta – Lima Perú Pagina 30 de 61 Guía para generar un Datamart – 7P En ella se deberá elegir el campo que servirá como base para la generación de la medida y se presiona el botón “Ok”. Creando Medidas Calculadas Para crea una medida calcula se deberá posicionarse en la opción “Calculated Members” y presionar click derecho para que aparezcan las siguientes opciones : Se selecciona la opción “New Calculated Member” y aparecerá la siguiente pantalla © Martín Alvarez Panta – Lima Perú Pagina 31 de 61 Guía para generar un Datamart – 7P En ella deberá de ingresar la formula respectiva en la sección “Value expresión” y se presionará el botón “Ok” para aceptar la formula. © Martín Alvarez Panta – Lima Perú Pagina 32 de 61 Guía para generar un Datamart – 7P Creando Acciones Las Acciones pueden ser determinadas para todo el cubo o para alguna dimensión. Para ello primero deberá posicionarse en la opción “Actions” y presionar click derecho para visualizar las opciones respectivas. Se selecciona la opción “New Action”, la misma que activara el Wizard de creación de Acciones, mostrando la siguiente pantalla : Aquí se presiona el botón “Next>” y se visualiza la siguiente pantalla : © Martín Alvarez Panta – Lima Perú Pagina 33 de 61 Guía para generar un Datamart – 7P En esta ventana deberá seleccionar “A level in this cube” (Un nivel en este cubo) , luego seleccionar la dimensión y el nivel sobre la cual se realizará la acción y se presiona el botón “Next>” para que aparezca la siguiente pantalla : Aquí se selecciona el tipo de acción que puede ser © Martín Alvarez Panta – Lima Perú Pagina 34 de 61 Guía para generar un Datamart – 7P y volvemos a presionar el botón “Next>” para que visualice la siguiente pantalla : En esta ventana en la sección “Syntax” se transcribe el código que se desee ejecutar y se vuelve a presionar el botón “Next>” para que aparezca la ventana final del wizard En ella se coloca el nombre con el cual denominaremos a la acción y presionamos el botón “Finish”. © Martín Alvarez Panta – Lima Perú Pagina 35 de 61 Guía para generar un Datamart – 7P Creando Cubos Virtuales Para crear un cubo virtual, deberá posicionarse en la opción “Cubes” y presionar click derecho para visualizar las opciones. De esta lista se deberá seleccionar la opción “New Virtual Cube” el cual dará inicio al Wizard presentando la siguiente pantalla : Aquí se presiona el botón “Next” para que se visualice la siguiente pantalla : © Martín Alvarez Panta – Lima Perú Pagina 36 de 61 Guía para generar un Datamart – 7P Se selecciona el cubo que servirá como base para la generación del cubo virtual y se presiona el botón “Next” visualizando la siguiente pantalla : © Martín Alvarez Panta – Lima Perú Pagina 37 de 61 Guía para generar un Datamart – 7P En ella se seleccionan las medidas que formarán parte del cubo virtual y se presiona el botón “Next” para visualizar la siguiente pantalla En ella deberá seleccionar las dimensiones que formaran parte del cubo virtual y se presiona el botón “Next” visualizandose la última pantalla del wizard En la cual se deberá colocar el nombre del cubo virtual y se presionara el botón “Finish” para culminar con el proceso de generación del cubo virtual. © Martín Alvarez Panta – Lima Perú Pagina 38 de 61 Guía para generar un Datamart – 7P Mining Models Modelos para minería de datos. Database Roles Antes de crear algún rol en particular, se deberá registrar a los usuarios que tendrán 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 opción Administración de Equipos de la siguiente ruta: Configuración / Panel de Control /Herramientas Administrativas / Administración 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 Atención a Usuarios Demás usuarios que soliciten acceso al Cubo © Martín Alvarez Panta – Lima Perú Grupo BIP_PW Grupo BIP_USERS Pagina 39 de 61 Guía para generar un Datamart – 7P 4. Luego en la siguiente pantalla dar click en el botón Agregar: 5. En la siguiente pantalla posicionarse en “Buscar en “ y elegir DOMINIO, luego proceder a elegir el usuario, finalmente dar click en agregar y después en Aceptar. © Martín Alvarez Panta – Lima Perú Pagina 40 de 61 Guía para generar un Datamart – 7P 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 Se selecciona la opción “Manage Roles” © Martín Alvarez Panta – Lima Perú Pagina 41 de 61 Guía para generar un Datamart – 7P 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 botón “New” © Martín Alvarez Panta – Lima Perú Pagina 42 de 61 Guía para generar un Datamart – 7P Sé cola el nombre del Rol, y se comienza a adicionar a los usuarios que tendrán acceso al cubo Una vez seleccionado los usuarios, se presiona la pestaña “Cubes” y se selecciona el cubo o los cubos a los cuales tendrán acceso. © Martín Alvarez Panta – Lima Perú Pagina 43 de 61 Guía para generar un Datamart – 7P De allí se selecciona la pestaña “Dimensions” y se selecciona el tipo de acceso a las dimensiones © Martín Alvarez Panta – Lima Perú Pagina 44 de 61 Guía para generar un Datamart – 7P Los accesos permitidos son los mostrados en la siguiente pantalla la cual permite modificar los accesos asignados por defecto . © Martín Alvarez Panta – Lima Perú Pagina 45 de 61 Guía para generar un Datamart – 7P Se presiona el botón “OK” y luego el botón “CLOSE” © Martín Alvarez Panta – Lima Perú Pagina 46 de 61 Guía para generar un Datamart – 7P Procesando un Cubo Cuando se termina de diseñar 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 Se selecciona la opción “Process” y aparecerá la siguiente pantalla : © Martín Alvarez Panta – Lima Perú Pagina 47 de 61 Guía para generar un Datamart – 7P En esta ventana se presiona el botón “Next” para visualizar la segunda pantalla © Martín Alvarez Panta – Lima Perú Pagina 48 de 61 Guía para generar un Datamart – 7P Por defecto dejar en MOLAP y se presiona el botón “Next” Aquí el sistema genera las agregaciones automáticamente para ello se selecciona “Performance gain reaches” y se coloca un porcentaje que para nuestro caso será del 50% y se presiona el botón “Start”. © Martín Alvarez Panta – Lima Perú Pagina 49 de 61 Guía para generar un Datamart – 7P Una vez generadas las agregaciones e presiona el botón “Next” © Martín Alvarez Panta – Lima Perú Pagina 50 de 61 Guía para generar un Datamart – 7P En esta pantalla se selecciona la opción “Process now” y se presiona el botón “Finish” procesandose el cubo. Si todo esta Ok se procede a presionar el botón Close. 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 © Martín Alvarez Panta – Lima Perú Pagina 51 de 61 Guía para generar un Datamart – 7P Se selecciona la opción “Process” y aparecerá la siguiente pantalla : Aquí se deberá seleccionar la opción “Full Process” y presionar el botón “OK”. Y se comenzará el procesamiento del cubo © Martín Alvarez Panta – Lima Perú Pagina 52 de 61 Guía para generar un Datamart – 7P En caso todo salga Ok se procede a presionar el botón “Close”. © Martín Alvarez Panta – Lima Perú Pagina 53 de 61 Guía para generar un Datamart – 7P SEPTIMO PASO – UTILIZANDO EL BI-PORTAL Una vez procesado el cubo en el Analysis Service se procede a la visualización del cubo a través de la herramienta BI-PORTAL para ello se debe tener en cuenta las siguientes consideraciones : a) En la PC del usuario debe de estar instalado el OFFICE WEB COMPONENT b) En el servidor del BI-PORTAL se debe de registrar a los usuarios que tendrán acceso al cubo. Una vez cumplido estos 2 requisitos se procede a ingresar al BI-PORTAL Como nosotros somos usuarios administradores del cubo se debe de seguir los siguientes pasos : La primera pantalla que aparece es la siguiente : Para conectarse al cubo que se ha realizado en Analysis Services seleccionar la opción Tool/Data Sources © Martín Alvarez Panta – Lima Perú Pagina 54 de 61 Guía para generar un Datamart – 7P Se visualizará una ventana con todas las Fuentes de Datos posibles Si se desea agregar una nueva fuente de datos se presiona el botón “Agregar nuevo” ; en caso ya se tenga la fuente de datos registrada se podría modificar seleccionando el botón “Edicion”. En ambos casos se muestra la siguiente pantalla © Martín Alvarez Panta – Lima Perú Pagina 55 de 61 Guía para generar un Datamart – 7P 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 botón “Si” Al volver a la pantalla Fuente de Datos presionar el botón “Cerrar” Cuando ya se ha generado el Data Source se procede a seleccionar la opción File \New\View © Martín Alvarez Panta – Lima Perú Pagina 56 de 61 Guía para generar un Datamart – 7P Visualizándose la siguiente pantalla En ella debemos de seleccionar el Data Source generado en el BI-PORTAL y presionar el botón “OK”. Luego se deberá presionat el icono © Martín Alvarez Panta – Lima Perú apareciendo el siguiente mensaje Pagina 57 de 61 Guía para generar un Datamart – 7P Se presiona el botón “Si” y aparece la siguiente pantalla La Zona de visualización del cubo es la siguiente © Martín Alvarez Panta – Lima Perú Pagina 58 de 61 Guía para generar un Datamart – 7P Para visualizar las dimensiones y sus respectivas medidas se deberá presionar el siguiente icono visualización del cubo. de la barra de herramientas de la zona de Visualizándose la siguiente ventana En ella seleccionamos tanto medidas (para nuestro ejemplo Haber Básico, Mto Remunerativo, Personas) así como Dimensiones al área del cubo según corresponda © Martín Alvarez Panta – Lima Perú Pagina 59 de 61 Guía para generar un Datamart – 7P Aquí se pueden combinar todas las medidas y dimensiones según los requerimientos del usuario. © Martín Alvarez Panta – Lima Perú Pagina 60 de 61 Guía para generar un Datamart – 7P ANEXO – CONSIDERACIONES VARIAS Software necesario para implementar un OLAP BiPortal 2.1.7 Datadirect Informix Client 2.70.TC2 OfficeXPcFP Visor WEB del cubo. Se debe instalar la versión 4.2 SDK Cliente informix que se debe de instalar en c:\Informix. Ojo se debe desinstalar el Informix Cliente 32. Office Web Component necesario para visualizar el BIPORTAL Soap Tool Kit 3.0 Utilitario solicitado por el BI-PORTAL. Sql2ksp3 Service Pack 3 del SQL-SERVER y Analysis Services. Para instalar se debe de ejecutar SQL : sql2ksp3\x86\setup\setupsql.exe AS : sql2ksp3\msolap\install\setup.exe SQLXML 3.0 SP1 Utilitario solicitado por el BI-PORTAL. Windows Scripting Host 5.6 Utilitario solicitado por el BI-PORTAL. Sqldash Utilitario solicitado por el BI-PORTAL. Win9xnt Utilitario solicitado por el BI-PORTAL. IMPORTANTE : Se debe de instalar la versión en Ingles del Analysis Services y SQLSERVER porque la de Castellano tiene problemas de conexión con la Base de Datos Informix. Programas de Carga – Dimensiones y Fact-Table En esta primera experiencia, se desarrollo los programas de carga en Power Builder 7.0 dándole un acabado de usuario final. Hardware utilizado PC Pentium IV con 512 Mb de RAM 40 Gb. de disco duro con Windows 2000 profesional. © Martín Alvarez Panta – Lima Perú Pagina 61 de 61