EJERCICIO PRACTICO DE BI INTRODUCCION En este documento se busca realizar el análisis de una base de datos SAKILA que se utilizara como como prototipo para el desarrollo desarrollo de este caso práctico, práctico, al cual se le construirá o desarrollara una solución de inteligencia de negocio. De esta manera se deberá presentar una posible solución de acuerdo a la base de dato datos s entr entreg egad ada, a, con con el fin fin de pone ponerr en prác prácti tica ca todo todos s los los conc concep epto tos s !erramientas estudiadas de inteligencia de negocio para el desarrollo del mismo. Descarga la base de datos sa"ila A#$I
•
En este proecto se implementaran !erramientas de penta!o para poder lle%ar a cabo el desarrollo del del mism mismo. o. &odas das las las !err !erram amie ient ntas as las las pode podemo mos s enco encont ntra rarr en la sigu siguie ient nte e pagi pagina na 'eb( !ttp())sourceforge.net Estas !erramientas son( *onsola de +enta!o *reación *uadros de mando -Das!oard- *reación de informes
•
"ettle o Spoon +ara la creación de los E&L
•
/ondrian de penta!o +ara la realización de los *ubos 0lap
MODELO DE NEGOCIO La empresa la cual se le desarrollara desarrollara una solución de inteligencia de negocio será *L$1I/L S.A. La empresa Sa"ila tiene como ob2eti%o principal principal el alquiler de pel3culas de %ideos, mane2a mane2and ndo o una una gran gran %arie %ariedad dad de pel3c pel3cula ulas s con con el fin de satis satisfa facer cer todas todas las necesidades de sus clientes. La empresa Sa"ila tiene %arias sucursales, donde sus clientes podrán encontrar las me2ore me2ores s pel3c pel3cula ulas s del del merca mercado do distri distribui buida das s por, por, lengua lengua2e, 2e, actor actor,, t3tul t3tulo, o, categor3a, de la me2or manera posible, para su fácil acceso dentro de sus tiendas. El mode modelo lo de nego negoci cio o de la empr empres esa a *L$ *L$1I 1IL/ L/ S.A S.A se comp compon one e de los los siguientes procesos seg4n el análisis de la base de datos( •
DatosCl i entes:Donde se almacenan los datos de los clientes que por lo menos una %ez, !an prestado los ser%icios ofrecidos en las tiendas de *L$1IL/ S.A.
•
I nventari o:Donde se almacena todos los datos sobre los productos 5pel3culas6 que se tienen en las sucursales, para la administración el buen funcionamiento de las tiendas.
•
ProcesodelNegoci o:En este proceso del negocio es donde se encuentran los datos del negocio.
DIAGRAMA ENTIDAD RELACION "SAKILA"
TABLASTRANSACCI ONALES
TABLASNOTRANSACCI ONALES
+ament7Sales 8ental In%entor
*ustomer address *it countr Staff store film 1ilm9categor *ategor Language Actor 1ilm9actor 1ilm9te:t
TABLAS DE HECHOS "MODELO EN ESTRELLA" 1. TABLA "HECHOS SALES"
TABLA DE HECHOS FACT_SALES
TABLA DE DI MENSI ONES DI/91IL/ DI/9*$S&0/E8
DA&A9SALES DI/9S&08E
2. TABLA "HECHOS INVENTORY"
TABLA DE HECHOS FACT_INVENTORY
3. TABLA "HECHOS RENTALS"
TABLA DE DI MENSI ONES DI/91IL/ DI/9S&08E DA&E9I;
TABLA DE HECHOS FACT_RENTALS
MODELO DIMENSIONAL "DATAWAREHOUSE"
TABLA DE DI MENSI ONES DI/91IL/ DI/9S&08E DI/9*$S&0/E8 DI/9S&A11 DA&E98E;&ALS
>asta aqu3 tenemos muestro modelo dimensional pero se encuentra %ació, este modelo tiene que dise?arse en la base de datos que mas nos guste mane2ar, en mi caso la dise?e en msql al igual que la base de datos SAKILA. A!ora debemos crear los E&L@s para e:traer los datos de la base de datos SAKILA almacenarla a nuestro nue%o /0DEL0 DI/E;SI0;AL.
DISEÑO Y CONSTRUCCION DE ETL EN SPOON
+ara lle%ar a cabo el desarrollo de los E&L se contara con la !erramienta de +E;&A>0 llamada S+00; daba para el desarrollo de este proecto, se debe obser%ar nuestro modelo dimension presentado anteriormente. Se debe desarrollar un E&L por cada dimensión , fact, tabla de tiempo que tengamos. La construcción de los E&L nos permitirá e:traer los datos de nuestra base de datos 5Sa"ila6 cargarlos en muestro modelo dimensional desarrollando en el punto anterior. En nuestra solución decidimos realizar una etl para cada tabla tiempo que posee las tabla de !ec!os.
ETLDI MENSI ONES r uc c i ó nd Acont i nuac i óne xpl i car emos paso a pas ol aconst et odos l os ETL DI MENSI ONES:Di m_ fil ms,Di m_ cust omer ,Di m_ s t or e,Di m_ s t aff
Se relizaran los mismos pasos para cada uno de los ETL
Paso1:Pr i mer ocons t r ui mosunat abl adee nt r adaenSPOON l acuall e asi gnamoselnombr eydet er mi namosl aconexi ónal abasededat osye n sqldet er mi namosquet abl ayquec ol umnasdeseamos quenosext r ai gay nosmues t r e,damos PREVI SUALI ZAR paraobservarl osdat os. e c ci ona/ er mi nar Paso2:Cons t r ui mosunasel re nombr arval or es par adet que v al or esmer enombr ardel abasededat osyelmo de l odi me ns i onalpar a l uegol el osal maceneenl osre spect i voscampos.
Paso3:porul t i moconst rui mosuni nsert ar /act ual i zar parai nsert ar l el os r a í do s datosext del abasededat osalmodel odi mensi onal . Co!#$%%&' () D&*)!&' () T&)*+o,
+or solicitud de algunos de los lectores de mi log, me !an muestre como constru3 las dimensiones de tiempo. *uando constru3 este e2emplo por primera %ez, mi e:periencia en I era poca B a?os despues me !e dedicado por completo a #li"ouse, no creer3a que seria me2or tener una sola dimensión de tiempo que contenga todas las posibles fec!as de nuestras 1act &ables Esta seria una me2or que pueden implementar en sus soluciones. *on el #uer a continuacion podemos obtener todas esas fec!as de nuestras 1act &ables, solo queria construir el campo incrementar para !acer 4nico cada uno de los registros que contiene nuestra Dim9&iempo por el cual sera la relacion con las 1act( Dim9&iempo( Select date5a.rental9date6 AS 1ec!a, ear5a.rental9date6 AS A?o, quarter5a.rental9date6 AS &rimestre, /ont!5a.rental9date6 AS /es, mont!name5a.rental9date6 AS /es;ombre, Da5a.rental9date6 AS Dia 1rom sa"ila.rental a $nion All Select date5b.pament9date6 AS 1ec!a, ear5b.pament9date6 AS A?o, quarter5b.pament9date6 AS &rimestre, /ont!5b.pament9date6 AS /es, mont!name5b.pament9date6 AS /es;ombre, Da5b.pament9date6 AS Dia 1rom sa"ila.pament b $nion All Select Date5c.last9update6 AS 1ec!a, ear5c.last9update6 AS A?o, quarter5c.last9update6 AS &rimestre, /ont!5c.last9update6 AS /es, mont!name5c.last9update6 AS /es;ombre, Da5c.last9update6 AS Dia
1rom sa"ila.in%entor c
+or moti%os de tiempo les en%io solo este #uer, en pocos dias actualizare su implementacion con el Klette su construccion a un dataCare>ouse. Espero les siga a todos
ETLHECHOS Para la construccion de los ETL de las tablas de hechos, realizaremos cuatro pasos, los mismos pasos son para cada uno de las tablas. Tomaremos como ejemplo la tabla hechos rents
Paso1:Pr i mer ocont r ui mosunat abl adeent r adaenSPOON l acuall e asi gnamoselnombr eydet er mi namosl aconexi ónal abasededat osye n sqldet er mi namosquet abl ayquec ol umnasdese moasquenosext r ai gay nosmues t r e,damosPREVI SUALI ZAR par aobservarl osdat os. Paso2:Const r ui mosunasel eci ona/r enombr aval or es paraobt enerel v al ordel asec ue nci adel abasededat os Paso3:Const r ui mosunasel eci ona/r enombr aval or es paradet er mi nar l e queval or esmer enombr adel abasededat osyelmodel odi mensi onalpar a l uegol el osal manceenl osre spect i voscampos Paso4:porul t i moconst rui mosuni nsert ar /act ual i zar parai nsert ar l el os dat osext r ai dosdel abasededat osalmodel odi mensi onal .
GERACIONDELOSI NFORMESCON PENTAHO Cargamosl apl at af ormadepent ahoej ecut amosl osar chi vosst ar pac. baty st ar pent aho. batycarg amosunnavegadoryenl adi r ecci on i ngr es amos ht t p: //l ocal host : 8080/pent aho/Logi n,q ueno sabr i r ál a pl at af or madepent ahoepr ocedemosai ngr es areluse r nameypasswor d queesj oeypasswor dr espect i vament e.
I ngr es amosal apl at af or madepent ahoypr ocedemosacr earunnuev o i nf or me,debemospr edet er mi narl aconexi ónconelmodel odi mensi onalya cr eadoyalcualcar gamosl osdat osconayudadelSpoon. Ac ont i nuac i ónde t er mi namosqueelt i podedat osquequer emosmos t r ar ennues t r oi nf orme.Cr ear emos3i nf or mes.
1I nf ormeFi l m:Enest ei nf or memos t r ar emos4camposques ean,i d_fil m, name,cat egoryyact or squeyaf uer oni mpor t adasanues t r osmodel os di mensi onalpormedi odel oset l . Sel ecc i onamosl at abl adi m_fil m ysel eci onamosl oscamposyl os col ocamosenl at abl adet al l eysel eci onamoselt i podedocument oque des eamose li nf or me,enes t ec asose r aPDFydamose ngo
En es t ei nf or memos t r ar emos5 camposquese an, 2.I nf ormeCust omer: i d_c us t omer ,name,addr es s cus t omer ,ci t y y count r y cus t omerque ya f uer oni mport adasanues t r osmodel osdi mensi onalpormedi odel oset l . Sel ec ci onamosl at abl adi m_c umst omerysel ec ci onamosl oscamposyl os col ocamosen l at abl a det al l ey sel ecc i onamoselt i po dedocument o que des eamose li nf or me,enes t ec asose r aPDFydamose ngo
DE CUBOS OLAP CON LA HERRAMI ENTA MONDRI AN CREACI ÓN DESCARGAR GUI A PARA ELABORAR CUBOS EN MONDI AN AQUI
CUBO "FACT_INVENTORY"
Paso1:Sei ni ci al i zacr eandounesquemayl uegouncubo“ addCube”el c uall es e l e c c i o nadol af ac t _ i nv e nt o r yyas ís e r ác omos el l amar a
Paso2:I nser t ar3di mensi ones,fil m,st oreydat ei nvent oryparacadauna del asdi mensi onesenelcampof or eai gnkeysesel ecc i onadacadaunade l asl l avesf oráneasdecadadi mensi ón. Paso3:Lueg oi ngr es amosl osc amposquev amosamedi renes t ec aso r epl acement _c ostyPr i ce_ fil m,enelcampocol umnadel at abl a f act _i nvet orysel ecci onadosl acol umnarepl acement _cost ,l omi smo r eal i z amosconelcampoamedi rPr i ce_ Fi l m,enelcampocol umnadel a t abl af ac t _ i nv e nt o r ys e l e c c i o namo sl ac ol umnaPr i c e _ Fi l M Conest onuest r opri merc uboest at er mi nadosol of al t apubl i car l oen pentaho. Para este ejemplo se realizaro ! #$os pero solo se mostr% omo se ostr#&e '( PUB)ICACI*N DE CUBO+ EN PENTA,O
Demost r ar emosl apubl i caci óndeunsol ocubo,yaqueelpr ocedi mi ent oes i gualparat odosl oscubos. Publ i caremoselcubo“ Fact _sal es”
click en publish
Enest ecasol aur lesell i nkdel aconsol adepent aho,elpubl i shpasswordeselpassword que det er mi namos al c omi enz o de l ai ns t al aci ón de l a co nsol a de pent aho. Par a de t e r mi na res t ep as s wo r dr e a l i z a mo sl os i g ui e nt e . Vamo s a l a car pe t a bi ser v er ce4. 8. 0s t abl e\bi ser v er ce\pent ahosol ut i ons\sys t em y sel ecc i onamoselar chi vocon elnombrede publ i sher _c onfig y abr i r mo con elbl ock de not as
Aquíescr i bi mosl apal abr aquedese amoscomopass wor d,e nes t ecaso es cogi mosl apal abr apasswor d>passwor d<.Ledamosguar dar ,vamosal a consol adepent ahoyact ual i z amos Luegodehaberr eal i z adoes t o,ypoderhaberl l enadot odosl oscamposde l apubl i cac i ónpr oc ede mos a l a c onsol a de pe nt aho y v amos ón aconfiguraci delsi st ema.
Ahor asol onosf al t ai rhei nt ent arpubl i c ar ,escogemosunacar pe t adonde quer amosquesepubl i quen en elpent aho y l edamosen publ i c ar .Nos de bedes al i re s t o.