lecturas sobre TI

12
Creación de consultas para modelos tabulares en SQL Server 2012 (1) Los Servicios de Análisis de SQL Server 2012 (SQL Server Analysis Services, SSAS) han experimentado un importante cambio con la introducción del Modelo Semántico de Inteligencia de Negocio (Business Intelligence Semantic Model, BISM), un nuevo paradigma en la construcción de sistemas analíticos, que aúna 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 filosofía de trabajo más simple (aunque no menos potente en cuanto al volumen de datos a manejar) que nos permita resolver determinados problemas de una forma más 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 atención a lo largo del presente artículo, más concretamente en la capacidad de elaborar consultas y métricas contra dichos modelos, las cuales nos permitan recabar la información necesaria acerca de su estado. Para la confección de estas consultas emplearemos DAX (Data Analysis eXpressions), el lenguaje desarrollado con el objetivo de crear expresiones analíticas tanto para modelos de datos en PowerPivot como para modelos tabulares en BISM. También 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 aplicación de usuario final dotada igualmente de la posibilidad de obtener información del modelo, presentándola con la conocida potencia gráfica de esta herramienta. Creando el modelo tabular Lo primero que necesitamos para poner en práctica lo explicado en el párrafo 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.

description

SOBRE BASE DE todo un poco

Transcript of lecturas sobre TI

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 novedosomodelo 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),ellenguaje 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 tabularLo 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 usarContosoRetailDWcomo 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 siguienteenlacede 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 modeloFinalizada 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.