Sei sulla pagina 1di 12

Creacin de consultas para modelos tabulares en SQL

Server 2012 (1)


Los Servicios de Anlisis de SQL Server 2012 (SQL Server Analysis Services, SSAS) han
experimentado un importante cambio con la introduccin del Modelo Semntico de Inteligencia
de Negocio (Business Intelligence Semantic Model, BISM), un nuevo paradigma en la
construccin de sistemas analticos, que ana el tradicional modelo multidimensional (Unified
Dimensional Model, UDM), propio de los tradicionales cubos OLAP, con el novedoso modelo
tabular, basado en un motor de datos relacional, el cual propugna una filosofa de trabajo ms
simple (aunque no menos potente en cuanto al volumen de datos a manejar) que nos permita
resolver determinados problemas de una forma ms sencilla y gil que la requerida
habitualmente para desarrollar un modelo multidimensional.
Y es en estos ltimos, los modelos de datos tabulares, sobre los que vamos a concentrar nuestra
atencin a lo largo del presente artculo, ms concretamente en la capacidad de elaborar
consultas y mtricas contra dichos modelos, las cuales nos permitan recabar la informacin
necesaria acerca de su estado.
Para la confeccin de estas consultas emplearemos DAX (Data Analysis eXpressions), el lenguaje
desarrollado con el objetivo de crear expresiones analticas tanto para modelos de datos en
PowerPivot como para modelos tabulares en BISM. Tambin usaremos MDX para acceder a una
fuente de datos tabular como si de un cubo OLAP se tratara. Finalizaremos nuestro periplo con
Excel, como ejemplo de aplicacin de usuario final dotada igualmente de la posibilidad de
obtener informacin del modelo, presentndola con la conocida potencia grfica de esta
herramienta.

Creando el modelo tabular


Lo primero que necesitamos para poner en prctica lo explicado en el prrafo anterior es un
modelo de datos tabular que podamos utilizar como banco de pruebas; as que comenzaremos
arrancando SQL Server Data Tools (SSDT), el entorno de desarrollo para SQL Server 2012
basado en Visual Studio, que se encuentra en el mismo grupo de programas de SQL Server, y
empleando el tipo de proyecto Analysis Services Tabular Project, crearemos un nuevo proyecto
con el nombre ContosoTabular que usar ContosoRetailDW como fuente de datos.

El siguiente paso que daremos a continuacin consistir en la importacin de las tablas de la


base de datos ContosoRetailDW, que posteriormente utilizaremos en nuestras operaciones de
anlisis contra el modelo tabular, por lo que mediante la opcin de men "Model | Import From
Data Source" de SSDT, ejecutaremos el asistente de importacin de datos Table Import Wizard,
en cuyo primer paso elegiremos el tipo de origen al que deseamos conectarnos.

En el siguiente paso introduciremos el servidor e instancia de SQL Server al que nos


conectaremos (en este caso EVENDIM como servidor y SQLTABULAR como instancia), as como
el nombre de la base de datos desde la que importaremos las tablas. Tambin elegiremos
Autenticacin de Windows como mtodo de conexin.

A continuacin deberemos facilitar las credenciales de conexin que Analysis Services utilizar
para conectarse a la base de datos al realizar el proceso de importacin. En este caso
emplearemos la cuenta del usuario que ha iniciado sesin en el equipo desde el que se desea
conectar, aunque tambin podramos haber usado la cuenta del servicio de Analysis Services, tal
y como se explica en el siguiente enlace de este mismo blog.

Seguidamente podemos elegir el modo en que se realizar la importacin de los datos: mediante
una seleccin de las tablas/vistas de la base de datos o usando una consulta.

Para este ejemplo nos decantaremos por la primera opcin, seleccionando las siguientes tablas:
DimStore, DimGeography, DimDate, DimProduct, DimProductSubcategory y FactSales.

Completado este paso haremos clic en el botn Finish, que dar comienzo al proceso de
importacin, a cuyo trmino veremos la ventana de resultados, en la que si todo ha marchado
bien, observaremos el detalle de las tablas y registros importados.

Una vez terminado el proceso de importacin, el asistente nos devolver a la ventana del
diseador del modelo tabular, donde tendremos a nuestra disposicin las tablas recin
importadas, organizadas en diversas pestaas.

Tambin es posible visualizar estas tablas en forma de diagrama mediante la opcin de men
"Model | Model View | Diagram View", lo que nos permitir seleccionar la visualizacin de sus
columnas, medidas, jerarquas, etc., as como las relaciones existentes entre estas.

Para retornar a la anterior vista del diseador usaremos la opcin "Model | Model View | Data
View". Podemos conmutar entre estas dos vistas empleando los botones situados en la parte
inferior derecha del diseador.

Despliegue del modelo


Finalizada por el momento la etapa de desarrollo del modelo, procederemos a efectuar el
despliegue del mismo en el servidor de anlisis, de modo que pueda ser consultado por aquellas
aplicaciones cliente que lo requieran. Para ello seleccionaremos la opcin de men "Build |
Deploy ContosoTabular" o haremos clic derecho en el icono correspondiente al proyecto en el
Explorador de Soluciones, eligiendo la opcin Deploy. Ambas acciones conducirn a la ventana
de despliegue, que nos ir informando acerca del progreso de la operacin.

Si el despliegue se realiza con xito, cerraremos su ventana de progreso y abriremos SQL Server
Management Studio (SSMS), conectndonos a Analysis Services, donde encontraremos el
modelo recin subido al servidor. Expandiendo su nodo principal veremos las tablas que lo
componen.

A partir de este punto podemos comenzar a enviar consultas al modelo utilizando cualquiera de
los medios a nuestra disposicin: consultas DAX, consultas MDX o Excel. Todo ello ser tratado
en la segunda parte de este artculo.

Potrebbero piacerti anche