Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
e-mail :coconos@naveganas.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
Dimensin
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
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
Pagina 8 de 61
Pagina 9 de 61
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
Cubes
Shared Dimensiones
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
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
Pagina 21 de 61
Pagina 22 de 61
Pagina 23 de 61
Pagina 24 de 61
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
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 :
Pagina 26 de 61
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 :
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 :
Pagina 29 de 61
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.
Pagina 31 de 61
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.
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
Pagina 35 de 61
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
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
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
Pagina 40 de 61
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
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
Pagina 49 de 61
Pagina 50 de 61
Pagina 51 de 61
Pagina 52 de 61
Pagina 53 de 61
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
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
Pagina 57 de 61
Pagina 58 de 61
siguiente icono
visualizacin del cubo.
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