Está en la página 1de 34

1

Copyright 2009 Ing. Dennis Alba Infante. Se otorga permiso para copiar, distribuir y/o modificar
este documento bao los t!rminos de la "icencia de Documentaci#n "ibre de $%&, 'ersi#n (.) o
cual*uier otra +ersi#n posterior publicada por la ,ree Soft-are ,oundation. &na copia de la
licencia se puede encontrar en el siguiente enlace. http.//---.gnu.org/licenses/fdl/(.).html
,echa 'ersi#n Autor Detalle del cambio
0)/((/2009 0.( Ing. Dennis Alba Infante 'ersi#n Inicial.
00/((/2009 0.2 Ing. 1ernabeu 2icardo Dario 2e+isi#n.
3ara +er la traducci#n no oficial de la "icencia de Documentaci#n "ibre de $%&, seguir el
siguiente enlace. http.//stuff.dane4no-.org/gfdl5es.html
2
Pasos para crear Cubos con Mondrian Schema Workbench
(6 Instalaci#n
26 Configuraci#n
)6 Acceso
76 Cone4i#n
86 %ue+o Schema
06 %ue+o Cubo
96 Definir :abla de ;echos
<6 A=adir Dimensi#n >:ipos?
96 A=adir Dimensi#n >,echas?
96 A=adir Dimensi#n >,echas?
((6 $uardar el Cubo
(26 3ublicar el Cubo
()6 @emplos de AnAlisis Interacti+os
3
1) Instalacin:
"o primero *ue debemos hacer es descargar Bondrian Schema CorDbench Ea.D.a 3entaho
Schema CorDbench /PSW/6 de la siguiente direcci#n.
http.//sourceforge.net/proects/mondrian/files/
"a Fltima +ersi#n al dGa de hoy es la ).(.(/estable.
@n Cindo-H. seleccionar el archi+o ps-/ce/).(.(.(20<9.Iip
@n $%&/"inu4. seleccionar el archi+o ps-/ce/).(.(.(20<9.tar.gI
&na +eI *ue se descarg# el archi+o, procedemos a descomprimirlo en algFn lugar apropiado.
2) Configuracin:
&na de las primeras cosas *ue se debe configurar al utiliIar 3SC, es la ubicaci#n de los .ar *ue
se emplearAn en las cone4iones con las distintas 1ases de Datos.
3ara el caso de J2AC"@ es >odbc(7.ar?, recuerden *ue lo deben ubicar en la carpeta Kdri+ersK
*ue se encuentra en la carpeta raGI en donde se instal# 3SC Ela carpeta por defecto se llama
>schema/-orDbench?6.
) !cceso:
"uego se debe iniciar 3SC.
@n Cindo-H. ir al directorio raGI y eecutar >-orDbench.bat?
@n $%&/"inu4. abrir una consola, ir al directorio raGI y escribir.
chmod L4 M.sh
sh -orDbench.sh
") Cone#in:
&na +eI *ue ingresamos a 3SC, se podrA establecer la cone4i#n.
"lenan los campos.
4
$) %ue&o Schema:
Creamos el es*uema nue+o. seleccionar en el menF >,ile N %e- N Schema? Eesperen *ue se
toma su tiempo6
Cuando hayamos conectado con la base de datos +eremos *ue se *ueda en blanco, como si
nada hubiera ocurrido.
3ero si ocurri#, ya estA todo listo para crear nuestro cubo.
3artamos de un es*uema en estrella *ue tengamos en nuestro Data Carehouse, de dicha estrella
es *ue modelaremos el cubo.
@n el sistema de eemplo se recogen solicitudes de di+ersas empresas para *ue se les repare o
d! mantenimientos a sus respecti+as flotas de autos y e4isten +arios tipos de solicitudes en
dependencia de la empresa *ue solicita el ser+icio.
5
Oueremos hacer un cubo *ue contenga la siguiente informaci#n.
Cantidad de solicitudes entradas al sistema, agrupadas por el tipo de solicitud y la fecha en *ue
entr# la solicitud, dicha fecha debe poseer la siguiente erar*uGa.
(/ A=o
(.(/ Bes
(.(.( ,echa
@mpecemos entonces a +er como se usa esta herramienta para dar respuesta al cubo solicitado.
6
Como se puede apreciar se ha creado un >Schema? al cual se le pone un nombre en el campo
>name?
') %ue&o Cubo:
3osteriormente con el schema marcado se le da al bot#n *ue apunta el cursor EAdd Cube6 y se
crea un cubo.
7
A dicho cubo se le pone tambi!n un nombre en >name?
8
Como pueden apreciar el nombre dado a este cubo es >Cant5Sol?, es importante *ue obser+en
los mensaes de color roo *ue se muestra en el borde inferior de la +entana, en este caso >,act
:able does not e4ist in database? este mensae hace referencia a *ue la tabla de hecho
especificada no se encuentra en la base de datos, en realidad no hemos seleccionado ninguna, y
hasta *ue no se haga se mantendrA el mensae.
Siempre *ue apareIcan estos mensaes es *ue falta algFn dato, por lo *ue el cubo estA
defectuoso.
() )efinir *abla de +echos:
Dando clic en el cubo >Cant5Sol? se puede +e como se despliega un icono de tabla >:able?, pues
en este lugar se selecciona la tabla *ue contendrA los hechos, es decir a*uello *ue deseamos
analiIar.
9
@n esta imagen se puede apreciar como una +eI seleccionado el nodo >:able? a la iI*uierda, se
muestran a la derecha un conunto de campos, entre los cuales estA >name? *ue es donde se
seleccionarA la tabla de ;echo *ue se utiliIarA Esolo se puede seleccionar alguna tabla *ue se
encuentre en el listado mostrado6.
10
'ean como al seleccionar la tabla deseada >h5cant5solicitudes? el nodo >:able? se acoge al
nombre de dicha tabla.
11
,) !-adir )imensin .*ipos/:
Acto seguido nos paramos encima del cubo otra +eI, le damos clic derecho y del conunto de
opciones *ue sale se selecciona la opci#n >Add Dimension?.
12
Como pueden apreciar ha surgido un nue+o elemento >%e- Dimensi#n 0?, es a*uG donde se harA
referencia a las tablas de >Dimensiones? *ue se *uieran utiliIar. @ste elemento tambi!n tiene en
su interior otras estructuras.
13
A*uG se muestra como el elemento >%e- Dimensi#n 0? tiene en su interior a >;ierarchy?
Eerar*uGa6, *uien a su +eI contiene un >:able?, siempre me ha sido Ftil la filosofGa de ir
configurando estas estructuras compuestas, desde adentro hacia afuera, por lo *ue el modo de
configuraci#n es el siguiente.
14
>:able? contiene el campo >name? en donde se escoge la tabla dimensi#n re*uerida, nos interesa
el tipo de solicitud y el tiempo, asG *ue seleccionamos la primera mencionada. De la misma forma
*ue arriba >:able? se acoge al nombre de la tabla seleccionada.
15
"uego nos paramos en >;ierarchy? y en los campos >name? y >allBember%ame? ponemos
>:odos5los5tipos? este serA el tGtulo de los +alores *ue saldrAn en los reportes, +istas de anAlisis,
etc.
@n el campo >primaryPey? seleccionamos de los campos *ue tenga esta tabla dimensi#n a*uel
*ue sea la lla+e primaria, en este caso >Id5:ipoSol?.
16
Seguidamente nos paramos sobre >%e- Dimensi#n 0? y le ponemos un nombre a este elemento
en >name?.
Jbser+en detenidamente ahora, se cuenta con un campo >foreingPey? eso se debe a *ue esta
capa mAs arriba, estA conectada a la tabla del cubo >h5cant5solicitudes? por lo *ue cuando +emos
la lista *ue brinda >foreingPey? +emos todos los campos con los *ue cuenta la tabla hecho de este
cubo, y como todos y todas sabemos las tablas hechos deben tener como lla+es principales las
lla+es de las dimensiones *ue usa. De esta forma ya hemos establecido los campos por los *ue
se inde4an las tablas >h5cant5solicitudes? y >d5tipo5solicitud?.
17
1ien, ya establecimos la cone4i#n entre las tablas mencionadas, pero no hemos establecido *ue
campoEs6 son los *ue mostraremos. 3ara ellos nos paramos en >;ierarchy? y damos clic derecho
y seleccionamos >Add "e+el?.
18
A este >"e+el? le ponemos nombre en >name? y en >nameColumn? seleccionamos el campo *ue
deseamos se muestre.
0) !-adir )imensin .1echas/:
Qa con esto hemos terminado de configurar la dimensi#n del tipo de solicitud, segFn lo re*uerido
nos *ueda crear otra para el tiempo, para lo cual nos +ol+emos a posicionar arriba del cubo, le
damos clic derecho, creamos una nue+a dimensi#n E>Add Dimension?6 y baamos hasta el ni+el
mAs bao >:able? y seleccionamos la tabla correspondiente.
19
Se selecciona la tabla >d5tiempo?.
20
Configuramos la erar*uGa >;ierarchy? como se muestra arriba en la foto.
21
Q la >%e- Dimension? como se muestra en la figura de arriba, fGense *ue se ha seleccionado el
campo >Id5,echa5@ntrada? pues es lo *ue se solicita.
Ahora esta dimensi#n >,echas? tiene una pe*ue=a diferencia con respecto a >:ipos? y es *ue a*uG
se desean mostrar mAs de un ni+el, pues se desea organiIar por a=o, por cada a=o los meses, y
por las fechas. A continuaci#n +eremos como se debe hacer para lograr esto.
22
Se crea un primer ni+el *ue +a a coger el campo >Anno?, *ue referencia al a=o.
23
"uego se crea otro ni+el *ue guardarA el campo referente a los meses. >Bes?.
24
Q por Fltimo el ni+el >,echa? *ue acogerA el campo >,echa?.
12) !-adir Indicador:
1ien, ya tenemos modelado nuestro cubo con las especificaciones re*ueridas, ahora solo nos
*ueda hacer el cAlculo de las solicitudes realiIadas.
@sto se hace con el campo >Cant5sol? *ue tiene la tabla hecho >h5cant5solicitudes? de la siguiente
forma.
25
%os posicionamos arriba del cubo, damos clic derecho y seleccionamos >Add Beasure?.
26
@n >name? ponemos el nombre de este +alor a calcular, en >aggregator? seleccionamos la
operaci#n de sumariIaci#n *ue se desee realiIar, en nuestro caso >Sum? Esumar6.
27
"uego, en >column? seleccionamos el campo >CantSol?, *ue serA el hecho al *ue le +amos a
realiIar el cAlculo seleccionado anteriormente.
28
A*uG especificamos el formato *ue le +amos a dar al resultado calculado, entero, decimal, con
sGmbolos como >H, R? en dependencia de lo *ue se calcule.
29
11) 3uardar el Cubo:
Solo nos *ueda sal+ar este cubo, el cual tendrA una e4tensi#n >.4ml?.
30
12) Publicar el Cubo:

Q por Fltimo publicar el cubo en nuestro ser+idor 3entaho.
31
1) 45emplos de !n6lisis Interacti&os:
Con el cubo creado se podrAn obtener +istas como las siguientes.
32
33
34

También podría gustarte