Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comunidad Emagister 8081 Guia para Generar Un Datamart
Comunidad Emagister 8081 Guia para Generar Un Datamart
e-mail :coconos@naveganas.com
ÍNDICE
INTRODUCCION............................................................................................................ 3
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.
1
Gracias Nicolás Nakasone y Hugo Carazas por el apoyo brindado en el uso de las herramientas OLAP.
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 :
Ejemplo :
Tabla Transaccional Dimensión
Cod_Uorga char (6) Id_Unidad Integer
Des_Uorga char (60) 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)
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.
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.
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.
Importante : En caso no este el c:\Informix\bin incluirlo, los demás valores del Path
no deben ser tocados.
Una vez presiona el botón “Finalizar” aparece la siguiente pantalla, en la cual deberá
de ingresar los datos del Data Source.
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 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)
Donde :
Data Sources
Si se desea generar un nuevo Data Source, presionar click derecho para que salga el
menú de opciones
Cubes
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.
Ahora presione el botón Next para visualizar la siguiente pantalla para seleccionar las
dimensiones de su cubo.
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”
Shared Dimensions
Dejar por defecto Star Schema : A single dimensión table (Todas las dimensiones son
estrellas) y presionar el botón “Next”
Con ello se ha generado una dimensión, debiendo mostrar la pantalla principal la lista
de las dimensiones generadas
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.
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 :
Para las demás agrupaciones debemos de seguir los mismos pasos para que al final
la Data se vea de la siguiente manera :
Por ejemplo :
mansp.d1573ubigeos.cod_ubigeo||'-'||mansp.d1573ubigeos.des_distrito
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.
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 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.
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 :
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 :
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 :
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
Mining Models
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 :
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:
En esta pantalla se puede crear, duplicar, eliminar y Editar todos los roles a la Base de
Datos.
Sé cola el nombre del Rol, y se comienza a adicionar a los usuarios que tendrán
acceso al cubo
Los accesos permitidos son los mostrados en la siguiente pantalla la cual permite
modificar los accesos asignados por defecto .
Procesando un Cubo
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
Para ello se posiciona sobre el cubo a procesar y se da click derecho para visualizar el
menú de opciones
Como nosotros somos usuarios administradores del cubo se debe de seguir los
siguientes pasos :
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
En ella seleccionamos tanto medidas (para nuestro ejemplo Haber Básico, Mto
Remunerativo, Personas) así como Dimensiones al área del cubo según corresponda
Aquí se pueden combinar todas las medidas y dimensiones según los requerimientos
del usuario.
Hardware utilizado
PC Pentium IV con 512 Mb de RAM 40 Gb. de disco duro con Windows 2000
profesional.