Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SERVER 2022
Capítulo 5: Modelo Multidimensional con
Analysis Services (SSAS)
OBJETIVOS
Al finalizar el capítulo, el alumno podrá:
– Hermanos (siblings)
– Hijos (children)
– Ancestros (ancestors)
– Descendientes (descendants)
– Primos (cousin)
1. CONCEPTO DIMENSIONES
• Navegación entre niveles de una jerarquía (ejemplo):
– Lambayeque el padre (parent) de Chiclayo, Ferreñafe y
Lambayeque.
– Arequipa y Junin son hermanos (siblings).
– La Perla y la Punta son hermanos (siblings).
– El Alto, la Brea y Pariñas son hijos (children) de Talara.
– Los ancestros (ancestors) de Chiclayo son Lambayeque y
Ubigeo.
– Los descendientes (descendants) de Ubigeo son todos los
miembros de la dimensión (Arequipa, Junin, La Libertad, Lima,
Piura etc.)
– Sechura y Sullana son primos (cousin) de Callao y Lima.
2. DIMENSIONES ESTÁNDAR
• Características
– Es el tipo más sencillo de dimensión. All Promotions
– Tiene un conjunto fijo de jerarquías y niveles, Promotion Category
establecido por el diseñador a través de SSBIDS. Promotion Type
– Solo los miembros del último nivel de una jerarquía (los
leaf members- miembros de hoja) tienen datos en la
tabla de hechos.
– Todos los miembros pertenecientes a un determinado
Promotion Category
Por ejemplo:
En la dimensión Promotion, todos los miembros del nivel Promotion Type
Promotion Name tienen el mismo número de ancestros
Su respectivo miembro padre en la dimensión son: Promotion
Type, Promotion Category y el miembro All Promotions.
2. DIMENSIONES ESTÁNDAR
• Propiedades:
– Name: nombre de la dimensión.
– Usage: propósito que el atributo debe cumplir en
la estructura de la dimensión (Key, Parent,
Regular).
– KeyColumns: columna(s) de clave para la
dimensión
– NameColumn: columna que proporciona el valor
mostrado en la dimensión al consultar datos.
3. DIMENSIONES SNOWFLAKE
• Características
– Son dimensiones con estructuras normalizadas.
– Utiliza varias tablas relacionadas para una sola dimensión.
– En el modelado tradicional de dimensiones, el uso de las dimensiones del copo de nieve no se
considera la mejor práctica porque agrega uniones nuevamente al modelo de datos que un
diseño de esquema en estrella busca eliminar.
– Sin embargo en SSAS, en un tipo de almacenamiento MOLAP, un copo de nieve no tiene
impacto en el rendimiento.
Sea la jerarquía:
Ubications
. Continent
.. Country
…State Province Name
…..City
5. RELACIONES ENTRE ATRIBUTOS
(ATTRIBUTE RELATIONSHIPS)
• Los attribute relationships se definen para resolver tres tipos de situaciones:
̵ Los atributos que se encuentran ubicados en jerarquías pueden obtener provecho de la
creación de attribute relationships, para optimizar la velocidad de consulta.
̵ Para determinar el ordenamiento de los miembros de un atributo.
Por ejemplo, en una dimensión de fecha (mes).
̵ Asociar propiedades a los miembros (member properties).
Por ejemplo, se puede asociar el atributo “FullName” de la dimensión “Employee” con otro atributo
llamado “Address” que contiene la dirección del domicilio del empleado.
El valor del atributo “Address” podrá consultarse para cada valor del atributo “FullName” a través de
sentencias MDX.
EJERCICIO Nº 5: DEFINIR ATTRIBUTE
RELATIONSHIPS
Definir Attribute Relationships.
El tipo de relación se determina a través del tab Dimension Usage en el diseñador de cubos.
10. RELACIONES ENTRE LAS DIMENSIONES
Y LAS TABLAS DE HECHOS
• Relación regular
– Constituyen el tipo más frecuente de relación.
– La tabla de dimensión se encuentra directamente relacionada a través de una relación de tipo
primary key – foreign key (uno – muchos) con la tabla de hechos.
10. RELACIONES ENTRE LAS DIMENSIONES
Y LAS TABLAS DE HECHOS
• Relación regular • “CustomerKey” (Cliente
a quien se realizó la
comercial diferente.
Ejemplos:
La tabla de hechos Sales tiene dos relaciones de clave
externa con la tabla Date : una para representar a la
fecha de factura (InvoiceDateKey), y otra para la fecha
de entrega (DeliveryDatekey).
La tabla de hechos Sales tiene dos relaciones de clave
externa con la tabla Customer : una para representar
representa al cliente a quien se realizó la venta
(CustomerKey), y otra representa al cliente responsable
de pagar la factura (BillToCustomerKey).
Tipo relación
Dimensión
relacionada al hecho
Tabla de hechos
relacionada (FK) con
dimensión
EJERCICIO Nº 10: VISUALIZAR RELACIONES DE
TIPO ROLE PLAYING EN EL CUBO “SALES”
Visualizar relaciones de tipo Role Playing en el cubo “Sales”.
• Implementar relaciones del tipo Fact en un cubo del proyecto de Analysis Services
2022.
10. RELACIONES ENTRE LAS DIMENSIONES
Y LAS TABLAS DE HECHOS
• Relación muchos - muchos (Many-to-many relationship)
– SSAS 2022 provee un tipo especial de relación que permite implementar relaciones de
muchos-muchos entre las tablas de hechos y las tablas de dimensión.
– Las tablas Fact Table, Regular Dimension e Intermediate Fact Table deben estar relacionadas
en el data source view. De lo contrario, no se podrá definir la relación muchos – muchos.
Intermediate Fact Table Many to many dimensión
Ejemplo:
Un motivo de venta
(tabla de dimensión)
puede tener muchas
ventas (tabla de Fact Table
hechos).
Una venta específica,
a su vez, puede tener
muchos motivos.
• Implementar relaciones del tipo Fact en un cubo del proyecto de Analysis Services
2022.
TAREA Nº 5: DESARROLLAR DIMENSIONES Y CUBO
MULTIDIMENSIONAL EN ANALYSIS SERVICES 2022
• Utilizando Visual Studio 2022 crear un proyecto de Analysis Services e implementar
dimensiones del Datamart propuesto (Proyecto Final).
• Considerar diseño lógico y físico de la base de datos dimensional del Datamart propuesto
desarrollado en Tarea Nº 4.
LECTURAS ADICIONALES
Para obtener información adicional, puede consultar:
• Definir una relación de varios a varios y las propiedades de las relaciones de varios a varios
http://msdn.microsoft.com/es-es/library/ms365407.aspx
RESUMEN
En este capítulo, usted aprendió que: