Relaciones de dimensiónDimension Relationships

El uso de la dimensión define las relaciones entre una dimensión de cubo y los grupos de medida de un cubo.Dimension usage defines the relationships between a cube dimension and the measure groups in a cube. Una dimensión de cubo es una instancia de una dimensión de base de datos que se utiliza en un cubo específico.A cube dimension is an instance of a database dimension that is used in a specific cube. Un cubo puede y suele tener 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.A cube can, and frequently does, have cube dimensions that are not directly related to a measure group, but which might be indirectly related to the measure group through another dimension or measure group. Cuando se agrega un grupo de medida o dimensión de base de datos a un cubo, MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services intenta determinar el uso de dimensiones mediante el examen de las relaciones entre las tablas de dimensiones y tablas de hechos de la vista del origen de datos del cubo y mediante el examen las relaciones entre los atributos de dimensiones.When you add a database dimension or measure group to a cube, MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services tries to determine dimension usage by examining relationships between the dimension tables and fact tables in the cube's data source view, and by examining the relationships between attributes in dimensions. Analysis ServicesAnalysis Services establece automáticamente la configuración del uso de la dimensión para las relaciones que puede detectar. automatically sets the dimension usage settings for the relationships that it can detect.

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 del grupo de medida concreto.A relationship between a dimension and a measure group consists of the dimension and fact tables participating in the relationship and a granularity attribute that specifies the granularity of the dimension in the particular measure group.

Relaciones de dimensión normalesRegular Dimension Relationships

Hay una relación de dimensión normal 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.A regular dimension relationship between a cube dimension and a measure group exists when the key column for the dimension is joined directly to the fact table. Esta relación directa se basa en una relación de clave principal a clave externa de la base de datos relacional subyacente, pero también podría basarse en una relación lógica definida en la vista del origen de datos.This direct relationship is based on a primary key–foreign key relationship in the underlying relational database, but might also be based on a logical relationship that is defined in the data source view. Una relación de dimensión normal representa la relación entre tablas de dimensiones y una tabla de hechos en un diseño de esquema en estrella tradicional.A regular dimension relationship represents the relationship between dimension tables and a fact table in a traditional star schema design. Para obtener más información acerca de las relaciones regulares, vea definir una relación normal y las propiedades de relación Regular.For more information about regular relationships, see Define a Regular Relationship and Regular Relationship Properties.

Relaciones de dimensión de referenciaReference Dimension Relationships

Hay 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 combina indirectamente con la tabla de hechos mediante una clave de otra tabla de dimensiones, como se muestra en la siguiente ilustración.A reference dimension relationship between a cube dimension and a measure group exists when the key column for the dimension is joined indirectly to the fact table through a key in another dimension table, as shown in the following illustration.

Diagrama lógico, relación de dimensión referenciadaLogical diagram, referenced dimension relationship

Una relación de dimensión de referencia representa la relación entre tablas de dimensiones y una tabla de hechos en un diseño de esquema de copo de nieve.A reference dimension relationship represents the relationship between dimension tables and a fact table in a snowflake schema design. Cuando las tablas de dimensiones se conectan en un esquema de copo de nieve, es posible definir una única dimensión mediante columnas de varias tablas, o bien, 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 la relación de dimensión de referencia.When dimension tables are connected in a snowflake schema, you can define a single dimension using columns from multiple tables, or you can define separate dimensions based on the separate dimension tables and then define a link between them using the reference dimension relationship setting. La siguiente ilustración muestra una tabla de hechos denominada InternetSales, y dos tablas de dimensiones denominadas cliente y Geography, en un esquema de copo de nieve.The following figure shows one fact table named InternetSales, and two dimension tables called Customer and Geography, in a snowflake schema.

Esquema lógico, relación de dimensión referenciadaLogical schema, referenced dimension relationship

Puede crear una dimensión con el cliente tabla como la tabla principal de dimensiones y la Geography incluida como una tabla relacionada.You can create a dimension with the Customer table as the dimension main table and the Geography table included as a related table. Entonces se define una relación normal entre la dimensión y el grupo de medida InternetSales.A regular relationship is then defined between the dimension and the InternetSales measure group.

Como alternativa, puede crear dos dimensiones relacionadas con el grupo de medida InternetSales: una dimensión basada en la cliente tabla y una dimensión basada en la Geography tabla.Alternatively, you can create two dimensions related to the InternetSales measure group: a dimension based on the Customer table, and a dimension based on the Geography table. A continuación, puede relacionar la dimensión geográfica con el grupo de medida InternetSales mediante una relación de dimensión de referencia por medio de la dimensión de cliente.You can then relate the Geography dimension to the InternetSales measure group using a reference dimension relationship using the Customer dimension. En este caso, cuando los hechos del grupo de medida InternetSales están influenciados por la dimensión geográfica, los hechos están influenciados por Customer y Geography.In this case, when the facts in the InternetSales measure group are dimensioned by the Geography dimension, the facts are dimensioned by customer and by geography. Si el cubo contiene un segundo grupo de medida denominado Reseller Sales, no podrá dimensionar los hechos del grupo de medida Reseller Sales por Geography, dado que no existiría relación entre Reseller Sales y Geography.If the cube contained a second measure group named Reseller Sales, you would be unable to dimension the facts in the Reseller Sales measure group by Geography because no relationship would exist between Reseller Sales and Geography.

No hay ningún límite con respecto al número de dimensiones de referencia que se pueden encadenar, como se muestra en la siguiente ilustración.There is no limit to the number of reference dimensions that can be chained together, as shown in the following illustration.

Diagrama lógico, relación de dimensión referenciadaLogical diagram, referenced dimension relationship

Para obtener más información acerca de las relaciones que se hace referencia, vea definir una relación que se hace referencia y las propiedades de relación que se hace referencia.For more information about referenced relationships, see Define a Referenced Relationship and Referenced Relationship Properties.

Relaciones de dimensión de hechosFact Dimension Relationships

Las dimensiones de hechos, más conocidas como dimensiones degeneradas, son dimensiones estándar que se crean a partir de columnas de atributos de tablas de hechos en lugar de columnas de atributos de tablas de dimensiones.Fact dimensions, frequently referred to as degenerate dimensions, are standard dimensions that are constructed from attribute columns in fact tables instead of from attribute columns in dimension tables. Los datos útiles de dimensiones algunas veces se almacenan en una tabla de hechos para reducir la duplicación.Useful dimensional data is sometimes stored in a fact table to reduce duplication. Por ejemplo, el siguiente diagrama se muestra la FactResellerSales tabla de hechos, desde el Adventure Works DW Multidimensional 2012Adventure Works DW Multidimensional 2012 base de datos de ejemplo.For example, the following diagram displays the FactResellerSales fact table, from the Adventure Works DW Multidimensional 2012Adventure Works DW Multidimensional 2012 sample database.

Columnas de hecho tabla puede admitir dimensionesColumns in fact table can support dimensions

La tabla contiene información sobre atributos no solo para cada línea de un pedido emitido por un distribuidor, sino sobre el propio pedido.The table contains attribute information not only for each line of an order issued by a reseller, but about the order itself. Los atributos en un círculo en el diagrama anterior identifican los datos de la FactResellerSales tabla que podría utilizarse como atributos de una dimensión.The attributes circled in the previous diagram identify the information in the FactResellerSales table that could be used as attributes in a dimension. En este caso, dos piezas adicionales de información, el número de seguimiento del transportista y el número de orden de compra emitido por el distribuidor están representados por las columnas de atributo CarrierTrackingNumber y CustomerPONumber.In this case, two additional pieces of information, the carrier tracking number and the purchase order number issued by the reseller, are represented by the CarrierTrackingNumber and CustomerPONumber attribute columns. Esta información es interesante; por ejemplo, los usuarios estarían sin duda interesados en la consulta de la información agregada, como el costo total del producto para todos los pedidos que se envían con un mismo número de seguimiento.This information is interesting—for example, users would definitely be interested in seeing aggregated information, such as the total product cost, for all the orders being shipped under a single tracking number. Sin embargo, sin una dimensión no se pueden organizar ni agregar datos para estos dos atributos.But, without a dimension data for these two attributes cannot be organized or aggregated.

En teoría, se podría crear una tabla de dimensiones que utilizara la misma información de clave que la tabla FactResellerSales y mover las otras dos columnas de atributos, CarrierTrackingNumber y CustomerPONumber, a esa tabla de dimensiones.In theory, you could create a dimension table that uses the same key information as the FactResellerSales table and move the other two attribute columns, CarrierTrackingNumber and CustomerPONumber, to that dimension table. Sin embargo, así se duplicaría una parte significativa de los datos y se agregaría una complejidad innecesaria al almacenamiento de datos para poder representar solo dos atributos como una dimensión independiente.However, you would be duplicating a significant portion of data and adding unnecessary complexity to the data warehouse to represent just two attributes as a separate dimension.

Nota

Las dimensiones de hechos se suelen utilizar para permitir acciones de obtención de detalles.Fact dimensions are frequently used to support drillthrough actions. Para más información sobre las acciones, vea Acciones (Analysis Services - Datos multidimensionales).For more information about actions, see Actions (Analysis Services - Multidimensional Data).

Nota

Las dimensiones de hechos deben actualizarse incrementalmente después de cada actualización al grupo de medida al que hace referencia la relación de hechos.Fact dimensions must be incrementally updated after every update to the measure group that is referenced by the fact relationship. Si la dimensión de hechos es una dimensión ROLAP, el motor de procesamiento de Analysis ServicesAnalysis Services elimina todas las cachés y procesa incrementalmente el grupo de medida.If the fact dimension is a ROLAP dimension, the Analysis ServicesAnalysis Services processing engine drops any caches and incrementally processes the measure group.

Para obtener más información acerca de las relaciones de hechos, vea definir una relación de hechos y las propiedades de relación de hechos.For more information about fact relationships, see Define a Fact Relationship and Fact Relationship Properties.

Relaciones de dimensión varios a variosMany to Many Dimension Relationships

En la mayoría de dimensiones, cada hecho se combina con un solo miembro de la dimensión y un único miembro de la dimensión puede asociarse a varios hechos.In most dimensions, each fact joins to one and only one dimension member, and a single dimension member can be associated with multiple facts. En terminología de bases de datos relacionales, esto se conoce como relación de uno a varios.In relational database terminology, this is referred to as a one-to-many relationship. No obstante, suele resultar útil combinar un único hecho con varios miembros de dimensión.However, it is frequently useful to join a single fact to multiple dimension members. Por ejemplo, un cliente de un banco podría tener varias cuentas (cuenta corriente, libreta de ahorro, tarjetas de crédito y cuentas de inversión) y una cuenta también puede tener varios propietarios.For example, a bank customer might have multiple accounts (checking, saving, credit card, and investment accounts), and an account can also have joint or multiple owners. La dimensión de cliente creada a partir de estas relaciones tendrá varios miembros relacionados con una única transacción de cuenta.The Customer dimension constructed from such relationships would then have multiple members that relate to a single account transaction.

Relación de dimensión lógica esquema /-to-manyLogical schema/many-to-many dimension relationship

SQL ServerSQL Server Analysis ServicesAnalysis Services le permite definir una relación de varios a varios entre una dimensión y una tabla de hechos. Analysis ServicesAnalysis Services lets you define a many-to-many relationship between a dimension and a fact table.

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, tal y como se muestra en el diagrama anterior.To support a many-to-many dimension relationship, the data source view must have established a foreign key relationship between all the tables involved, as shown in the previous diagram. En caso contrario, no se podrá seleccionar el grupo de medida intermedio correcto al establecer la relación en la uso de dimensiones pestaña del Diseñador de dimensiones.Otherwise, you will be unable to select the correct intermediate measure group when establishing the relationship in the Dimension Usage tab of Dimension Designer.

Para obtener más información acerca de las relaciones de varios a varios, vea definir un-to-Many-to-Many y relación propiedades de la relación.For more information about many-to-many relationships, see Define a Many-to-Many Relationship and Many-to-Many Relationship Properties.

Vea tambiénSee Also

Dimensiones (Analysis Services - Datos multidimensionales)Dimensions (Analysis Services - Multidimensional Data)