En esta oportunidad nuestra Colaboradora Lisbeth nos brindara un Tutorial de como realizar Cubos Olap con SqlServer y como visualizar el resultado desde una aplicación externa en este caso Excel.
Hola amigos Soy Lisbeth Santillan el día de hoy aprenderemos a crear un Cubo Olap en SqlServer para la cual utilizaremos una base de datos NORTHWIND, la base de datos NORTHWIND es una base de datos ejemplo en la cual ya contiene entidades relacionadas y sobre todo datos almacenados, se puede utilizar cualquier otra Base de datos hasta una creada por nosotros mismos, pero la idea es poder tener Variedad de datos y operaciones echas, para que las Dimensiones que tenga Nuestro Cubo Olap sea visto en esencia.
Crear Cubos OLAP en SqlServer:
El primer paso y mas importante para empezar este Tutorial es tener instalado SqlServer 2008.
Ahora para empezar a crear nuestro Cubo Olap tenemos que abrir la siguiente herramienta :
Ahora para empezar a crear nuestro Cubo Olap tenemos que abrir la siguiente herramienta :
También tenemos que tener la base de datos NORTHWIND ya creada en SqlServer, me omitiré el proceso para subir el Backup de la Base de datos, porque no viene el caso a este Tutorial.
Para adquirir el backup de la base de datos NORTHWIND ingresa al siguiente link: http://www.4shared.com/get/c9ejuy0i/backup_para_el_cubo_OLAP.html
Ahora empezaremos a crear nuestro cubo Olap. Para lo cual tenemos que comenzar creando nuestro proyecto y le damos aceptar, como se muestra en la siguiente imagen:
Si nuestro Proyecto aparece al lado derecho de la herramienta es señal de que se creo sin ninguna complicación, hasta ahí es la parte mas aburrida del Tutorial. Pero Ahora viene la mejor parte.
Ahora crearemos un Origen de datos, quiere decir que crearemos nuestro conexión a la base de datos NORTWIND la cual creamos en Sql Server, adquirimos su tablas y datos . Para hacer eso seguiremos los siguientes pasos:
Damos click derecho en Origen de Datos y le damos nuevo origen de datos:
Se nos abrira el asistente de Conexión, antes de generar el Origen de Datos, tenemos que crear la Conexión a nuestra Base de Datos.
Una ves establecido nuestra conexión y elegido nuestra Base de Datos para trabajar con sus datos, le damos aceptar. Ahora se nos mostrara el asistente para el origen de datos y seguimos los siguientes pasos para tener acceso a los Datos de la Base de datos seleccionada.
Una ves establecida nuestra conexión y seleccionado nuestro Origen de datos podemos darnos cuenta que ya tenemos una fuente de datos en nuestro proyecto.
Ahora crearemos una Vista de origen de datos que nos permitirá elegir las tablas que conforman nuestro cubo Olap.
Para empezar le damos click derecho en vista de Origen de Datos y seleccionamos nueva vista de origen de datos:
Ahora llamaremos nuestras tablas necesarias para crear nuestro cubo Olap, en esta parte del Proceso sera consideradas como dimensiones del cubo. Ademas puede ser opcional o requerida una tabla tiempo, en el enlace mostrado en la primera parte, también les estoy brindando el código para la creación de esta tabla.(si deseas crear la tabla tiempo solo ejecuta el código en la SqlServer). Para este ejemplo ya tengo una Tabla Tiempo.
Ahora en el asistente se nos mostrar que ya tenemos nuestra Vista de Datos, ademas se puede visualizar un esquema de las tablas que hemos agregado, es necesario crear el cubo con tablas relacionadas, para poder ver un mejor desempeño de este. Ademas en la imagen se nota la tabla tiempo que aunque no este relacionada ser la dimensión que indicara el tiempo en el cual se realizaron las operaciones, recordemos que nuestra Base de datos ya tuvo llenado de datos y operaciones ejecutadas.
Ahora Por fin entramos a la acción. crearemos nuestro Cubo, dando click derecho en Cubo y seleccionado nuevo cubo:
Nos saldrá el asistente para crea nuestro Cubo:
Ahora hay que tener en cuenta que usaremos tablas existentes en una base de datos, por eso previamente ya añadimos nuestras tablas, las cuales usaremos para crear nuestro cubo Olap.
Ahora Se nos mostrara todas las tablas que añadimos en nuestra vista de datos, elegiremos las tablas necesarias para realizar nuestro cubo Olap, para mi caso seleccionare todas.
En esta parte seleccionamos las medidas que incluirá nuestro Cubo(cantidad, recuento, etc). Ojo el asistente esta en Ingles :D. Lo dejare por defecto lo cual es cuando todo esta seleccionado
Ahora se crearan las dimensiones, las Dimensiones están basadas en las tablas que añadimos.
Ahora ya tendremos nuestro Cubo Olap creado y notaremos que las tablas en el esquema se tornaron de color amarillo, significa que estas tablas están siendo usadas como dimensiones para el cubo
Ahora tenemos que procesar las dimensiones para poder realizar el cubo. Haciendo click derecho en el Cubo NORTHWIND.
Una ves ejecutado el proceso notaremos que al lado izquierdo del asistente se mostrar nuestra dimensiones y en la parte central, estará en si la tabla de consistencia que contendrá a nuestras dimensiones con sus datos
Ahora arrastrarnos en lo espacios que serán ubicados las tablas, podemos generar cualquier dimensión y los datos de estas se mostraran en forma de plantilla, se que no es muy comprensible la visualización de los datos en base a las dimensiones. es porque esta vista de la herramienta no lo permite.
Ahora para Visualizar los datos del cubo de una manera mas amena tenemos que utilizar una herramienta muy aparte, para este ejemplo usare la herramienta de Excel, windows lo tiene todo :D.
En la herramienta Excel selecciono la pestaña Datos y selecciona la opción de otras fuentes y elijo desde Analysis Services.
Se nos aparecerá el asistenta para conectarnos colocamos el nombre del servidor en mi caso es local.
Luego Procederemos como cualquier programa en windows (siguiente siguiente) :D.
Luego seleccionamos la Base de datos en este caso sera nuestro Cubo NORTHWIND
Ahora ubicaremos donde guardar la Operacion.
Luego nos saldrán varias opciones para visualizar los datos, usare la tercera opción para que se me muestren en forma de cuadros gráficos Tenemos que eligir la tercera opción por que te permitirá observalo
Ahora ya tenemos nuestro Cubo Olap en Excel, las dimensiones están al lado derecho de la herramienta. Solo debemos seleccionarlas para que se nos muestre la vista de los datos.
Ahora si podemos decir fin. Los datos ya se pueden mostrar de manera gráfica usando Excel siendo así una mejor forma de visualizarlos. Espero que les sea e Utilidad este Tutorial. No olviden Compartir en las redes Sociales.!!!!
Soy Lisbeth Santillan Davila, Las opiniones, criticas y comentarios son bienvenidos.
buena copia colaboradora pero te molesto con otro favor si ... puedes ayudarme en programar un solitario spider con java xq por el nombre de usuario supongo k eres experta en ese lenguaje ayudame siii
ResponderEliminarHola Anónimo, no creo que sea muy puntual acusar de copia a alguien, ademas no tienes ninguna prueba al respecto. y no te dejes llevar por lo que un simple nombre dice, el tuyo ahora dice anónimo y no significa que no tengas una identidad.
Eliminardejame decirte k tu copia fiel de la original no funciona pss sube otro tutorial si es mejor k sea de tu fuente y un video sii
ResponderEliminarHola Anonimo, ps debes estar ejecutando mal algo, porque yo pude ejecutar sin problemas el Cubo y lo pude exportar sin complicaciones a excel.
Eliminarperfecto. justo lo que necesitaba , gracias :) s
ResponderEliminarMuy bien realizado, me sirvió de mucho (Y)
ResponderEliminarNo se como puede haber gente que critica el trabajo de los cuando deberían agradecer el esfuerzo que realizan para poder compartir el conocimiento. Es un buen trabajo sigan así !!!
ResponderEliminarInteresante el mini aporte
ResponderEliminarPD: Podrias sacar esas brujas? por favor!!
hola compañeros les quiero dar a conocer que hoy experimente hacer un cubo OLAP en una maquina que tenia implementado el Window8 y Sql Server 2012, tuve muchos problemas en cuanto a permisos y ejecuciones por parte del servidor. Ahora les quiero recomendar que este ejemplo de cubo OLAP fue creado en una maquina Windows7 y teniendo un Sql Server 2008. Espero que esta información le sea de uso. :)
ResponderEliminarThank you for SqlServer guide
ResponderEliminarGracias , me sirvio mucho. soy anonimo porque no tengo ninguna cuenta para ingresar. saludos
ResponderEliminarEstamos para ayudarte Anónimo, me alegra que te aya gustado el post!
EliminarHola, me gustaría saber como estableces relaciones indirectas entre tablas para que al momento de crear las dimensiones estas se contemplen, esto normalmente por query se realizaría con un INNER JOIN, espero que me puedas ayuda. Gracias
ResponderEliminarHola, me gustaría saber como estableces relaciones indirectas entre tablas para que al momento de crear las dimensiones estas se contemplen, esto normalmente por query se realizaría con un INNER JOIN, espero que me puedas ayuda. Gracias
ResponderEliminarhola, cómo haces para publicarlo en una intranet y ser utilizado por todos los usuarios de la red. slds.
ResponderEliminardisculpa como puedo ejecutar los scripts eh intentado y no corre el de la BD. solo pude ejecutar uno. gracias
ResponderEliminarListo al fin pude copie el código, cree manualmente la bd y pegue el código no vi de otra jejej
ResponderEliminarHola Anonimo, me alegro de que te aya servido, gracias por comentar
EliminarTengo una pregunta, la tabla tiempo nunca se relaciona con ninguna tabla? , como puede entonces interelacionarse con las otras tablas al momento de creal el cubo, o es que no es necesario que esten relacionadas?
ResponderEliminarHola Arnold si tu crees necesario de relacionarla para tener mejores resultados relacionalas, yo te recomiendo que la relaciones cuando hayas creado tu base de datos para que cuando realises tu cubo olap llame la tabla tiempo ya relacionada. Espero te haya servido mi comentario
Eliminarwow!!!! ¿¿¿¿¿¿no tienes como hacer una Java GUI????????
ResponderEliminarExcelete blog, muy util la informacion acerca de como alinear img y txt, ver este enlace para empezar a bloguear:
Como hacer un blog
Hola!! soy nueva en esto de los cubos, estoy siguiendo el tutorial paso a paso pero cuando proceso el cubo me genera un error indicando que debo establecer jerarquias primero. me podrias ayudar con esto.
ResponderEliminarGracias!!!
disculpen y si em marca error ala hora de ejecutar que e slo que devo hacer
ResponderEliminarme salio un error a la hora de procesar el cubo
ResponderEliminar