Crear Cubos OLAP en SQL Server


En esta ocasiòn compartire este Tutorial de como realizar Cubos Olap con SqlServer y como visualizar el resultado desde una aplicación externa en este caso Excel. 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 :

Abrir SQL Server Business Intelligence


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

Esquema de la Base de Datos Northwind en SqlServer

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:

Creando Un Proyecto


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: 
Creando un Origen de Datos

Asistente para crear el 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.

Definimos nuestra Conexion


Añadir el nombre del servidor


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.

Creando el origen de datos

Seleccionamos autentificar con cuenta del servicio(windows)

Nombre del Origen de Datos

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.

Proyecto con fuente de datos

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:

Creando vista de origen de datos


asistente para el origen de datos

Seleccionamos el 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.

Seleccionar las tablas a ser usadas

Finalizacion de la creacion de la vista de datos

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.

Vizualisacion de los datos


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.


Usar tablas existentes


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.

Seleccionar las tablas que tendra nuestro cubo

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

Eligiendo Medidas del Cubo


Ahora se crearan las dimensiones, las Dimensiones están basadas en las tablas que añadimos.

Seleccionando Dimensiones


Finalizacion del asistente

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.

Esquema de tablas usadas para el Cubo Olap

Ahora tenemos que procesar las dimensiones para poder realizar el cubo. Haciendo click derecho en el Cubo NORTHWIND.


Procesamos dando en ejecutar
Vista del proceso ejecutado

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

Estructura del Cubo que procesamos

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.

Vista de datos en el Cubo Olap

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.

En la herramienta Excel selecciono la pestaña Datos y selecciona la opción de otras fuentes y elijo desde Analysis Services.

Usando excel para visualizar nuestros datos

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).

nombre del servidor

Luego seleccionamos la Base de datos en este caso sera nuestro Cubo NORTHWIND.

seleccionando nuestro Cubo

Ahora ubicaremos donde guardar la Operacion.

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.


Opciones de visualizacion de los datos


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.

Cubo Olap en excel

Visualizando datos de forma grafica


Ahora si podemos decir fin. Los datos ya se pueden mostrar de manera gráfica usando Excel siendo así una mejor forma de visualizarlos. 

















































































































































































































































Comentarios

Entradas populares de este blog

Relación de tablas en SQL Server de forma grafica

Uso de la clase "Choice group"

Imagenes dinamicas en Crystal Reports