Resumen
Este tutorial describe cómo usar SQL Server Data Tools para desarrollar e implementar un proyecto de SQL Server Analysis Services, usando la empresa ficticia Adventure Works Cycles para todos los ejemplos. Este tutorial se corresponde con el Tutorial oficial de Adventure Works de Modelado multidimensional de Microsoft.
-
Crear un proyecto de SQL Server Analysis Services.
-
Definir dimensiones y jerarquías.
-
Definir un cubo.
-
Conocer el proceso de implementación de un proyecto de Analysis Services.
-
Modificar medidas, atributos y jerarquías.
-
Definir propiedades de dimensiones y de atributos avanzados.
-
Definir relaciones entre dimensiones y grupos de medida.
-
Definir cálculos.
-
Definir indicadores clave de rendimiento (KPI).
-
Definir perspectivas y traducciones.
Disponible lista de reproducción en YouTube con videotutoriales sobre el modelado multidimensional con Microsoft Analysis Services. |
1. Introducción
El modelado multidimensional es una técnica de diseño de bases de datos que se utiliza para analizar datos de negocios. En lugar de utilizar un modelo relacional orientado a transacciones del negocio, el modelado multidimensional utiliza un modelo de estrella o copo de nieve para organizar los datos del negocio en dimensiones y hechos. Las dimensiones son las categorías de datos que se utilizan para analizar los hechos, que son los datos numéricos que se miden. Por ejemplo, en un caso de estudio de ventas, las dimensiones podrían ser la fecha, el producto, la tienda y el cliente, mientras que los hechos podrían ser las ventas y los beneficios. El modelado multidimensional facilita la creación de informes y análisis de datos, ya que los datos se organizan de una manera que refleja la forma en que las personas piensan sobre ellos.
En este tutorial, se mostrará cómo crear un proyecto de SQL Server Analysis Services (SSAS) y cómo definir dimensiones, jerarquías, cubos, medidas, atributos, relaciones y cálculos. También se mostrará cómo implementar un proyecto de Analysis Services y cómo explorar los datos en un cubo implementado. Este tutorial se basa en el Tutorial oficial de Adventure Works de Modelado multidimensional de Microsoft.
2. Requisitos previos
Para completar este tutorial, necesitarás tener instalado SQL Server Data Tools (SSDT) y SQL Server Management Studio (SSMS). También necesitarás tener instalada la base de datos de ejemplo AdventureWorksDW2019 en tu servidor SQL Server. Toda esta información está disponible en el documento de Configuración del entorno de la asignatura
3. Creación de una solución de Analysis Services para el modelado multidimensional
El escenario de este laboratorio está basado en el Tutorial de Analysis Services de Adventure Works de Microsoft. Se trata de una compañía ficticia llamada Adventure Works Cycles que vende bicicletas y accesorios. La empresa tiene una base de datos de ventas que contiene información sobre los pedidos, los productos, los clientes y las fechas de los pedidos. El objetivo de este laboratorio es crear un cubo multidimensional que permita analizar las ventas de la compañia en distintas situaciones. Para ello, realizaremos las siguientes tareas:
-
Creación de un cubo multidimensional en Analysis Services.
-
Modificación de medidas, atributos y jerarquías.
-
Mejora de la definición de dimensiones y atributos.
De cara al desarrollo del grupo de trabajo de la asignatura, se realizará cada una de estas tareas en una sesión de clase. |
3.1. Creación de un cubo multidimensional en Analysis Services
En este apartado se describen los pasos necesarios para crear un proyecto de SSAS, definir una vista del origen de datos, definir una dimensión y un cubo, y explorar el cubo implementado.
-
Definir una vista del origen de datos en un proyecto de Analysis Services
-
Crear un proyecto de Analysis Services
A la hora de crear el proyecto en SSAS puede que nos de a elegir entre un proyecto multidimensional o tabular. Para más información, consultar el siguiente enlace: Modelos tabulares y multidimensionales en Microsoft Analysis Services
-
En el apartado de Información de suplantación (
Impersonation Information
), seleccionar la opciónUtilizar un nombre de usuario y una contraseña de Windows específicos
y proporcionar las credenciales de acceso al equipo. Así fue como configuramos el acceso a SQL Server en la instalación.
-
3.1.1. Caso de estudio
Estamos interesados en conocer el comportamiento de las ventas de la empresa Adventure Works Cycles. En concreto, necesitamos saber cuáles han sido las ventas realizadas y las unidades vendidas por clase de producto y género de cliente. Estas ventas se quieren analizar para aquellos pedidos realizados en los años comprendidos entre 2010 y 2014 y que han sido realizados por clientes del estado de California.
Con el Examinador de cubos haremos lo siguiente:
-
Definir los campos del informe arrastrando a la zona central:
-
El atributo
Class
de la dimensiónProduct
y el atributoGender
de la dimensiónCustomer
. -
La medida
Sales Amount
y la medidaOrder Quantity
del cuboAdventure Works
.
-
-
Filtrar los datos arrastrando a la parte superior:
-
La dimensión
Order Date
y seleccionar los años 2010 a 2014 de la jerarquíaOrder Date.Calendar Year
. -
La dimensión
Customer
y seleccionar el estadoCalifornia
de la jerarquíaState Province Name
.
-
El Examinador de cubos mostrará un resultado similar al siguiente:
3.1.2. Creación de un informe en Power BI
Podemos crear un informe en Power BI sobre el cubo creado en Analysis Services para que ofrezca una forma de interacción más elaborada que la realizada en el caso de estudio anteior. Para ello, haremos lo siguiente:
-
Abrir Power BI y seleccionar "Obtener datos" y "Base de datos Analysis Services".
-
Introducir
localhost
en la dirección del servidor y seleccionar la base de datos y el cubo. -
En la pestaña de datos aparecerán las tablas de dimensiones y hechos del cubo. La Vista de modelo mostrará las relaciones entre las tablas.
-
Crear un informe de ventas por clase de producto y género con varias visualizaciones como el de la figura siguiente. Incluir en el informe los segmentadores para filtrar por año y estado.
3.1.3. Creación de un informe en Excel
Excel es una herramienta muy utilizada para la creación de informes y análisis de datos. En este apartado, vamos a conectar Excel con el cubo implementado en Analysis Services. Antes de comenzar, comentar que como aún no tenemos definida ninguna jerarquía en las dimensiones, Excel mostrará los atributos con valores individuales. Cometaremos cómo crear jerarquías en el siguiente apartado. Para conectar Excel con el cubo, haremos lo siguiente:
-
Abrir Excel y seleccionar la pestaña "Insertar", "Tabla dinámica" y "Origen de datos de tabla dinámica de Analysis Services".
-
Aparecerá un cuadro de diálogo para elegir la conexión. Como aún no tenemos definida ninguna, pulsaremos "Aceptar" para crear una nueva conexión.
-
Aparecerá un cuadro de diálogo que da a elegir entre crear nuevas conexiones con un nuevo origen de datos, con SQL Server o seleccionar entre algunas conexiones recientes. Seleccionar "Conectar con nuevo origen de datos".
-
Aparecerá un cuadro de diálogo para elegir el tipo de origen de datos. Seleccionar "Microsoft Analysis Services" y pulsar "Aceptar".
-
En el paso siguiente del asistente hay que introducir los datos para la conexión con el servidor. Introducir
localhost
en el nombre del servidor y seleccionar "Utilizar autenticación de Windows" para conectar. -
En el paso siguiente del asistente, seleccionar la base de datos (p.e.
Adventure Works
) y el cubo (p.e.Adventure Works
). -
Finalizar el asistente en el paso siguiente para guardar las conexión.
La conexión creada queda almacenada en Excel y se puede reutilizar en futuras ocasiones.
-
Una vez creada la conexión, volveremos al paso inicial del asistente y ya aparecerá la conexión creada y seleccionada. Como vamos a crear una tabla dinámica, dejaremos los valores predeterminados y pulsaremos "Aceptar".
-
Excel mostrará una tabla dinámica con los campos de la dimensión y las medidas del cubo a la derecha. Basta con arrastrar los campos a las zonas de filas, columnas y valores para crear el informe deseado.
Por ejemplo, a modo ilustrativo y para comparar con el caso de estudio anterior, crearemos una tabla dinámica con:
-
Dimensión
Product
, atributoProduct Line
en la zona de filas. -
Dimensión
Customer
, atributoGender
en la zona de columnas. -
Medida
Sales Amount
y medidaOrder Quantity
en la zona de valores. -
Dimensión
Order date
, atributoCalendar Year
en la zona de filtro y DimensiónCustomer
, atributoState Province Name
en la zona de filtro. Filtrar por los años 2010 a 2014 y por el estadoCalifornia
.
Excel mostrará un resultado similar al siguiente:
3.2. Modificación de medidas, atributos y jerarquías
En este apartado se describen los pasos necesarios para modificar medidas, atributos, dimensiones y analizar el cubo implementado.
3.2.1. Conexión de Excel con el cubo
Una vez incorporadas las jerarquías y medidas al cubo, podemos conectar Excel con el cubo para realizar análisis de datos. Ahora veremos, que a diferencia del caso anterior, Excel mostrará las jerarquías y no sólo los atributos con varlores individuales. Para ello, haremos lo siguiente:
-
Abrir Excel y seleccionar la pestaña "Datos".
-
Seleccionar "Obtener datos", "De una base de datos" y "De Analysis Services".
-
En el paso "Conectar con el servidor de la base de datos" del asistente, introducir
localhost
en el nombre del servidor y seleccionar "Usas mis credenciales actuales" para conectar. -
En el paso "Seleccionar la base de datos y tabla", seleccionar la base de datos (p.e.
Adventure Works
) y el cubo (p.e.Adventure Works
). -
En el paso "Guardar archivo de datos y finalizar", seleccionar "Finalizar".
-
Excel mostrará una cuadro de diálogo para indicar cómo se quiere visualizar los datos. Seleccionar "Informe de tabla dinámica", situar en la celda que indica en la hoja actual y pulsar "Aceptar".
-
Excel mostrará una tabla dinámica con los campos de la dimensión y las medidas del cubo a la derecha. Arrastrar los campos a las zonas de filas, columnas y valores para crear el informe deseado.
3.2.2. Caso de estudio
Estamos interesados en conocer el comportamiento de las ventas de la empresa Adventure Works Cycles. En este caso usaremos Excel para resolver el problema. En concreto, necesitamos saber cuáles han sido las ventas realizadas y las unidades vendidas por clase de producto y género de cliente. Estas ventas se quieren analizar para aquellos pedidos realizados en los años comprendidos entre 2010 y 2014 y que han sido realizados por clientes del estado de California.
Con Excel haremos lo siguiente:
-
Crear una conexión con el cubo
Adventure Works
implementado en Analysis Services. -
Crear una tabla dinámica con los campos de la dimensión y las medidas del cubo.
-
Definir los campos del informe arrastrando:
-
a las filas de la tabla dinámica el atributo
Product Line
de la jerarquíaLíneas de modelo de producto
de la dimensiónProduct
-
a las columnas de la tabla dinámica el atributo
Gender
de la carpeta de atributosDemographic
de la dimensiónCustomer
-
a los valores de la tabla dinámica la medida
Sales Amount
y la medidaOrder Quantity
del cuboAdventure Works
.
-
-
Filtrar los datos arrastrando a la zona de filtro:
-
la dimensión
Order Date
y seleccionar los años 2010 a 2014 de la jerarquíaOrder Date.Calendar Year
. -
la dimensión
Customer
y seleccionar el estadoCalifornia
de la carpetaLocation
de la dimensiónCustomer
.
-
Excel mostrará un resultado similar al siguiente:
3.3. Mejora de la definición de dimensiones y atributos
En este apartado se describen los pasos para definir propiedades de dimensiones y de atributo avanzados, definir relaciones entre dimensiones y grupos de medida, definir cálculos, definir indicadores clave de rendimiento (KPI) y definir perspectivas y traducciones.
-
Definir propiedades de dimensiones y de atributos avanzados
-
Usar una versión modificada del proyecto Tutorial de Analysis Services
-
Definir propiedades de atributo primario en una jerarquía de elementos primarios y secundarios
-
Ordenar los miembros de atributo en función de un atributo secundario
-
Especificar relaciones de atributo entre los atributos de una jerarquía definida por el usuario
-
Definir las propiedades de miembro desconocido y de procesamiento de valores NULL
-
3.3.1. Caso de estudio
En curso…
4. Conclusiones
En este tutorial hemos aprendido cómo usar SQL Server Data Tools para desarrollar e implementar un proyecto de SQL Server Analysis Services, usando la empresa ficticia Adventure Works Cycles para todos los ejemplos. Hemos visto cómo crear un proyecto de SSAS, definir dimensiones y jerarquías, definir un cubo, conocer el proceso de implementación de un proyecto de Analysis Services, modificar medidas, atributos y jerarquías, definir propiedades de dimensiones y de atributos avanzados, definir relaciones entre dimensiones y grupos de medida, definir cálculos, definir indicadores clave de rendimiento (KPI), definir perspectivas y traducciones.