Dimensiones de rol

Una tabla con múltiples relaciones válidas con otra tabla se conoce como una dimensión de rol. Normalmente, esto se da en dimensiones como Time y Customer.

Por ejemplo, el hecho Sales tiene múltiples relaciones con el asunto de consulta Time en las claves Order Day, Ship Day y Close Day.

Las relaciones múltiples entre el hecho Sales y el asunto de consulta Time. Cada relación representa un rol.

Elimine las relaciones de los objetos importados, asuntos de consulta sobre hechos y asuntos de consulta dimensionales de rol. Cree un asunto de consulta de modelo para cada rol. Considere la posibilidad de excluir los elementos de consulta innecesarios para reducir la longitud del árbol de metadatos que se muestra a los usuarios. Asegúrese de que existe una sola relación adecuada entre cada asunto de consulta de modelo y el asunto de consulta sobre hechos. Nota: De este modo se reemplazará el valor SQL minimizado pero, como existe una única representación de tabla de la dimensión Time, esto no se considera un problema en este caso.

El hecho Sales y los asuntos de consulta Order Day, Ship Day y Close Day. Las relaciones múltiples mostradas anteriormente se han convertido en asuntos de consulta modelo.

Decida cómo se utilizarán estos roles con otros hechos que no comparten los mismos conceptos. Por ejemplo, Product forecast fact sólo tiene una clave de tiempo. Necesita conocer sus datos y negocio para determinar si una parte o la totalidad de los roles que se han creado para Time se pueden aplicar a Product forecast fact.

En este ejemplo, puede proceder de alguna de las siguientes formas:

Si realiza modelados de forma dimensional, utilice cada asunto de consulta de modelo como origen de una dimensión regular y asigna un nombre a la dimensión y a las jerarquías según corresponda. Asegúrese de que exista la correspondiente relación de ámbito específica de cada rol.