Autor : Martín Alvarez Panta e-mail :coconos@naveganas · herramientas. Por tal motivo ... 1...

61
Autor : Martín Alvarez Panta e-mail :[email protected] Lima – Perú Abril del 2005

Transcript of Autor : Martín Alvarez Panta e-mail :coconos@naveganas · herramientas. Por tal motivo ... 1...

Autor : Martín Alvarez Pantae-mail :[email protected]

Lima – Perú Abril del 2005

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 2 de 61

Í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 Dim ensiones ..................... 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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 3 de 61

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ú

[email protected]

1 Gracias Nicolás Nakasone y Hugo Carazas por el apoyo brindado en el uso de las herramientas OLAP.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 4 de 61

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 Fact-Table. 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 Dimensión Cod_Uorga char (6) Des_Uorga char (60)

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)

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 5 de 61

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. SQL-SERVER (Directorio por defecto) 2. ANALISYS SERVICES (Directorio por defecto) 3. SERVICE PACK 3 DEL SQL-SERVER 4. SERVICE PACK DEL ANALISYS SERVICE 5. CLIENTE INFORMIX SDK 2.7 (Directorio C:\INFORMIX) 6. 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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 6 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 7 de 61

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.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 8 de 61

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” :

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 9 de 61

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 :

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 10 de 61

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.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 11 de 61

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)

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 12 de 61

Al desplegar el cubo generado se visualizara la siguiente pantalla

Donde : Data Sources 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.

Cubes Aquí se almacenan todos los cubos que estarán en la bd-cubos.

Shared Dimensiones Esta es la sub-carpeta donde se almacenarán todas las dimensiones que pueden ser compartidas por otros cubos.

Mining Models Esta sirve para minería de datos.. Todavía no he investigado como funciona. Para nuestro cubo actual no se utilizará.

Database Roles 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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 13 de 61

Seleccionar New Data Source y aparecerá la siguiente pantalla

Presionar la pestaña Conexión

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 14 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 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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 15 de 61

Utilizando el Wizard se obtiene lo siguiente

al Presionar Next saldrá la siguiente ventana

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 16 de 61

Aquí el Analysis Service solicita que se identifique la tabla que funcionara como Fact-Table 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.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 17 de 61

Ahora presione el botón Next para visualizar la siguiente pantalla para seleccionar las dimensiones de su cubo.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 18 de 61

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”

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 19 de 61

Ahora su pantalla principal se verá de la siguiente manera :

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 20 de 61

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 :

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 21 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 22 de 61

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”

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 23 de 61

En esta pantalla se presiona el botón Next

En esta pantalla también se presiona el botón Next

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 24 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 25 de 61

Modificando una Dimensión mediante el Editor de Dim ensiones 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.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 26 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 27 de 61

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”.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 28 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 29 de 61

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.d1573ubig eos.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 (SQL-

SERVER) para ello se presiona el icono y se visualizará la siguiente pantalla :

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 30 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 31 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 32 de 61

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.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 33 de 61

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 :

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 34 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 35 de 61

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”.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 36 de 61

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 :

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 37 de 61

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 :

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 38 de 61

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.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 39 de 61

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 Grupo BIP_PW

Demás usuarios que soliciten acceso al Cubo Grupo BIP_USERS

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 40 de 61

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.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 41 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

Se selecciona la opción “Manage Roles”

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 42 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 botón “New”

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 43 de 61

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.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 44 de 61

De allí se selecciona la pestaña “Dimensions” y se selecciona el tipo de acceso a las dimensiones

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 45 de 61

Los accesos permitidos son los mostrados en la siguiente pantalla la cual permite modificar los accesos asignados por defecto .

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 46 de 61

Se presiona el botón “OK” y luego el botón “CLOSE”

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 47 de 61

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 :

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 48 de 61

En esta ventana se presiona el botón “Next” para visualizar la segunda pantalla

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 49 de 61

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”.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 50 de 61

Una vez generadas las agregaciones e presiona el botón “Next”

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 51 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 52 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 53 de 61

En caso todo salga Ok se procede a presionar el botón “Close”.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 54 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 55 de 61

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 56 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 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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 57 de 61

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 apareciendo el siguiente mensaje

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 58 de 61

Se presiona el botón “Si” y aparece la siguiente pantalla

La Zona de visualización del cubo es la siguiente

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 59 de 61

Para visualizar las dimensiones y sus respectivas medidas se deberá presionar el

siguiente icono de la barra de herramientas de la zona de visualización del cubo.

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

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 60 de 61

Aquí se pueden combinar todas las medidas y dimensiones según los requerimientos del usuario.

Guía para generar un Datamart – 7P

© Martín Alvarez Panta – Lima Perú Pagina 61 de 61

ANEXO – CONSIDERACIONES VARIAS

Software necesario para implementar un OLAP BiPortal 2.1.7 Visor WEB del cubo. Datadirect Se debe instalar la versión 4.2 Informix Client SDK 2.70.TC2

Cliente informix que se debe de instalar en c:\Informix. Ojo se debe desinstalar el Informix Cliente 32.

OfficeXPcFP Office Web Component necesario para visualizar el BI-PORTAL

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 SQL-SERVER 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.