Publicada agosto 14, 2013

Excel con Power Pivot o conectado a un Modelo Tabular

SSAS Tabular

Tabular

Imagen representativa de como un libro con un modelo de datos de Power Pivot puede ser consumido.

Power Pivot es un add-in para Excel para crear modelos de Datos en modo Tabular pero también puede utilizarse de otras formas. Esas otras formas son:

  • Como fuente de datos para otros reportes en Excel (un archivo que ha sido cargado en Sharepoint)
  • Como un modelo de datos que luego puede servir de fuente para un SQL Server Analysis Services en modo Tabular (utilizando SQL Server Data Tools)

Vamos a desarrollar la figura de arriba y ver paso por paso como llegamos al resultado final de un libro “ligero” conectado a un cubo OLAP. (OLAP = OnLine Analytical Processing o procesamiento Analítico en Línea)

Primero: Tener un archivo con un modelo de datos de Power Pivot y las herramientas correctas

Bastante obvio pero tenemos que comenzar con esto Sonrisa. Vamos a listar las cosas que necesitamos:

  1. Un libro con un modelo de datos de Power Pivot
  2. SQL Server Data Tools y una licencia Enterprise de SQL Server para poder crear un servidor de análisis (SSAS)
  3. Un sitio de Sharepoint con la integración de Power Pivot habilitada
  4. Tiempo y esfuerzo (como para todo, no? Sonrisa)

Conectándonos a un archivo colgado/subido/cargado en Sharepoint

Una vez hayamos colgado el archivo en nuestro “Powerpivot Gallery” o “Galería de PowerPivot”, podremos ver un ícono  en la parte superior derecha del archivo justo al lado del botón para visualizar en Power View como podemos apreciar abajo.

image

una vez le demos clic en este reporte nos va a pedir que utilicemos Excel para poder comenzar la conexión. Veremos una figura de como se ve esto luego.

Por el momento, es tan fácil como hacerle clic a 1 solo botón y luego comenzar a trabajar en nuestro nuevo libro “ligero” conectado al libro fuente que está en Sharepoint.

Conectándonos a un Servidor de Análisis en modo Tabular como cubo OLAP

Los pasos para llegar al a figura de abajo son muy sencillos pero voy a tocarlos más adelante en otro post con mas detalle. Por el momento, digamos que he importado mi modelo de datos de Power Pivot a un proyecto que he creado dentro de SQL Server Data Tools (Visual Studio 2012) y deseo probarlo.

Para probarlo, puedo ver que hay un ícono con el logo de Excel el cual puedo darle clic para analizar mi modelo en Excel. Vamos a ver como se ve:

image

La pantalla de arriba muestra mi proyecto de SSAS en modo tabular justo antes de que le diera clic al botón de Analyze in Excel. Una vez le doy clic me aparece la siguiente ventana:

image

dicha ventana me pregunta los roles, credenciales y perspectivas que deseo utilizar para la prueba y una vez le doy clic a OK mi sistema carga Excel (en este caso Excel 2013) y me muestra justamente lo que me mostraría en Excel si me conectase a un libro colgado en Sharepoint:

Dos vías, un solo resultado final: Excel consumiendo un cubo OLAP de Analysis Services

De esta forma llegamos a nuestro punto final. Ya sea si nos conectásemos a un libro colgado en Sharepoint o usando una conexión tipo OLAP con el SSAS en modo tabular obtenemos dentro de Excel lo siguiente:

image

Los campos mostrados en la ventana de Tabla Dinámica de arriba están en un formato diseñado específicamente para conexiones OLAP donde hay una sección especifica para las medidas/campos calculados representado por el signo de Σ (sumatoria) y luego las tablas.

En Power Pivot, al contrario, veríamos las medidas dentro de las tablas y no agrupadas fuera de ellas

El punto más importante aquí es que la conexión está viva y que gracias a que no estamos almacenando los datos dentro del archivo de Excel, sino que solamente nos conectamos mediante un CUBO OLAP a ellos, el archivo de Excel ha rebajado de peso drásticamente!

Te doy un ejemplo, mi archivo original pesaba 125MB y cuando creé la conexión OLAP solamente pesaba 6MB! y eso luego de añadirle múltiples tablas dinámicas y objetos al archivo.

ahora que tal si ya he hecho el “deployment” del SSAS Tabular y no tengo el icono para probarlo?

Te tengo la solución! hay otra forma de conectarnos a ese servidor de análisis para trabajar mediante un cubo OLAP

Usamos conexiones de Datos para conectarnos a un Servidor de Análisis en modo Tabular como cubo OLAP

Comencemos por abrir Excel, en este caso voy a utilizar Excel 2010 pero es posible utilizar cualquier versión de Excel para esto. Luego de abrir Excel vamos a la sección de Datos >> Obtener datos externos>> y luego seleccionamos la opción que nos dice Conectarse a una instancia de SQL Server Analysis Services.

Una vez llegamos a este punto, podemos seguir los pasos planteados en las imágenes de abajo:

imageimageimage

ingresamos el nombre de nuestro servidor, luego seleccionamos el cubo que deseamos utilizar y luego finalizamos por darle un nombre amigable a la conexión

por último, obtenemos la siguiente ventana para escoger como deseamos analizar dicho cubo image

en donde voy a seleccionar PivotTable report o reporte de Tabla Dinámica para luego obtener una ventana que nos va a resultar familiar Sonrisa

image

en donde nuevamente obtenemos una sección especifica para las medidas/campos calculados y otra para las tablas y sus campos.

Los beneficios de conectarse a un cubo OLAP en vez de utilizar un archivo de Power Pivot son muchos pero son mas apreciables en situaciones donde necesitamos mas cuestiones de seguridad para nuestras soluciones y un reporting mas “centralizado”.

Esto es lo que utilizan los desarrolladores mas expertos y lo mas vanguardistas en estos tiempos Sonrisa si sabes Power Pivot eres un revolucionario (de la clase buena)

SSAS Tabular
Subscribe
Notify of
guest
0 Comentario
Inline Feedbacks
View all comments