Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El uso de dimensiones define las relaciones entre una dimensión de cubo y los grupos de medida de un cubo. Una dimensión de cubo es una instancia de una dimensión de base de datos que se usa en un cubo específico. Un cubo puede tener, y con frecuencia, dimensiones de cubo que no están directamente relacionadas con un grupo de medida, pero que podrían estar indirectamente relacionadas con el grupo de medida a través de otra dimensión o grupo de medida. Al agregar una dimensión de base de datos o un grupo de medida a un cubo, Microsoft SQL Server Analysis Services intenta determinar el uso de dimensiones examinando las relaciones entre las tablas de dimensiones y las tablas de hechos en la vista del origen de datos del cubo y examinando las relaciones entre atributos en dimensiones. Analysis Services establece automáticamente la configuración de uso de dimensiones para las relaciones que puede detectar.
Una relación entre una dimensión y un grupo de medida consta de las tablas de dimensiones y hechos que participan en la relación y un atributo de granularidad que especifica la granularidad de la dimensión en el grupo de medida concreto.
Relaciones de dimensión normales
Existe una relación de dimensión regular entre una dimensión de cubo y un grupo de medida cuando la columna de clave de la dimensión se combina directamente con la tabla de hechos. Esta relación directa se basa en una relación de clave externa principal en la base de datos relacional subyacente, pero también puede basarse en una relación lógica definida en la vista del origen de datos. Una relación de dimensión regular representa la relación entre las tablas de dimensiones y una tabla de hechos en un diseño de esquema de estrella tradicional. Para obtener más información sobre las relaciones normales, vea Definir una relación regular y propiedades de relación regular.
Relaciones de dimensión de referencia
Existe una relación de dimensión de referencia entre una dimensión de cubo y un grupo de medida cuando la columna de clave de la dimensión se une indirectamente a la tabla de hechos a través de una clave en otra tabla de dimensiones, como se muestra en la ilustración siguiente.
que
Una relación de dimensión de referencia representa la relación entre las tablas de dimensiones y una tabla de hechos en un diseño de esquema de copo de nieve. Cuando las tablas de dimensiones están conectadas en un esquema de copo de nieve, puede definir una sola dimensión mediante columnas de varias tablas, o puede definir dimensiones independientes basadas en las tablas de dimensiones independientes y, a continuación, definir un vínculo entre ellas mediante la configuración de relación de dimensión de referencia. En la ilustración siguiente se muestra una tabla de hechos denominada InternetSales y dos tablas de dimensiones denominadas Customer y Geography, en un esquema de copo de nieve.
la que
Puede crear una dimensión con la tabla Customer como la tabla principal de dimensión y la tabla Geography incluida como una tabla relacionada. A continuación, se define una relación regular entre la dimensión y el grupo de medida InternetSales.
Como alternativa, puede crear dos dimensiones relacionadas con el grupo de medida InternetSales: una dimensión basada en la tabla Customer y una dimensión basada en la tabla Geography . A continuación, puede relacionar la dimensión Geography con el grupo de medida InternetSales mediante una relación de dimensión de referencia mediante la dimensión Customer. En este caso, cuando los hechos del grupo de medida InternetSales están dimensionados por la dimensión Geography, los hechos son dimensionados por el cliente y por geografía. Si el cubo contenía un segundo grupo de medida denominado Reseller Sales, no podrá dimensionar los hechos del grupo de medida Reseller Sales por Geography porque no existiría ninguna relación entre Reseller Sales y Geography.
No hay límite para el número de dimensiones de referencia que se pueden encadenar juntas, como se muestra en la ilustración siguiente.
que
Para obtener más información sobre las relaciones a las que se hace referencia, vea Definir una relación a la que se hace referencia y las propiedades de relación a las que se hace referencia.
Relaciones de dimensión de hechos
Las dimensiones de hechos, a menudo denominadas dimensiones degeneradas, son dimensiones estándar que se construyen a partir de columnas de atributo en tablas de hechos en lugar de columnas de atributo en tablas de dimensiones. Los datos dimensionales útiles a veces se almacenan en una tabla de hechos para reducir la duplicación. Por ejemplo, en el diagrama siguiente se muestra la tabla de hechos FactResellerSales de la base de datos de ejemplo Adventure Works DW Multidimensional 2012.
La tabla contiene información de atributo no solo para cada línea de un pedido emitido por un revendedor, sino sobre el propio pedido. Los atributos en círculo del diagrama anterior identifican la información de la tabla FactResellerSales que se podría usar como atributos en una dimensión. En este caso, dos partes adicionales de información, el número de seguimiento del transportista y el número de pedido de compra emitido por el revendedor, se representan mediante las columnas de atributo CarrierTrackingNumber y CustomerPONumber. Esta información es interesante, por ejemplo, los usuarios definitivamente estarían interesados en ver información agregada, como el costo total del producto, para todos los pedidos que se envían bajo un único número de seguimiento. Sin embargo, sin datos de dimensión para estos dos atributos no se puede organizar ni agregar.
En teoría, podría crear una tabla de dimensiones que use la misma información clave que la tabla FactResellerSales y mover las otras dos columnas de atributo, CarrierTrackingNumber y CustomerPONumber, a esa tabla de dimensiones. Sin embargo, duplicaría una parte significativa de los datos y agregaría complejidad innecesaria al almacenamiento de datos para representar solo dos atributos como una dimensión independiente.
Nota:
Las dimensiones de hechos se usan con frecuencia para admitir acciones de obtención de detalles. Para obtener más información sobre las acciones, vea Acciones (Analysis Services - Datos multidimensionales).
Nota:
Las dimensiones de hechos deben actualizarse incrementalmente después de cada actualización del grupo de medida al que hace referencia la relación de hechos. Si la dimensión de hechos es una dimensión ROLAP, el motor de procesamiento de Analysis Services quita las memorias caché y procesa incrementalmente el grupo de medida.
Para obtener más información sobre las relaciones de hechos, vea Definir una relación de hechos y propiedades de relación de hechos.
Relaciones de muchas a muchas dimensiones
En la mayoría de las dimensiones, cada hecho se une a uno y solo a un miembro de dimensión, y un único miembro de dimensión se puede asociar a varios hechos. En la terminología de la base de datos relacional, esto se conoce como una relación uno a varios. Sin embargo, con frecuencia resulta útil unir un solo hecho a varios miembros de dimensión. Por ejemplo, un cliente bancario puede tener varias cuentas (cheques, ahorros, tarjetas de crédito y cuentas de inversión), y una cuenta también puede tener propietarios conjuntos o varios propietarios. La dimensión Customer construida a partir de estas relaciones tendría varios miembros relacionados con una sola transacción de cuenta.
SQL Server Analysis Services permite definir una relación de varios a varios entre una dimensión y una tabla de hechos.
Nota:
Para admitir una relación de dimensión de varios a varios, la vista del origen de datos debe haber establecido una relación de clave externa entre todas las tablas implicadas, como se muestra en el diagrama anterior. De lo contrario, no podrá seleccionar el grupo de medida intermedio correcto al establecer la relación en la pestaña Uso de dimensiones del Diseñador de dimensiones.
Para obtener más información sobre las relaciones de varios a varios, vea Definir una relación de varios a varios y propiedades de relación de varios a varios.