Definir una relación referenciada
Hasta este punto del tutorial, cada dimensión de cubo que definió se basaba en una tabla que estaba directamente vinculada a la tabla de hechos para un grupo de medida a través de una relación de clave principal a clave externa. En las lecciones 3 y 4, incluyó atributos de dimensión de una tabla que no estaba directamente vinculada a la tabla de hechos, denominada tabla de copo de nieve, en una dimensión que estaba directamente vinculada a la tabla de hechos a través de su columna de clave. En la lección 3, por ejemplo, agregó atributos de la tabla DimGeography a la dimensión Customer. Los atributos de la tabla DimGeography se vincularon a la tabla de hechos mediante la claveGeography, un atributo de la tabla Customer y la clave principal de la tabla DimGeography. A través de estos vínculos, pudo definir la jerarquía Customer Geography y permitir que los usuarios dimensionaran las ventas de cliente por geografía. Para obtener más información, vea Definir relaciones referenciadas y propiedades de las relaciones referenciadas.
En las tareas de este tema, debe vincular la dimensión Geography a la tabla de hechos de ventas por distribuidor a través de la dimensión Reseller, denominada dimensión de referencia. Esto permite a los usuarios dimensionar las ventas de distribuidor por geografía.
Dimensionar las ventas de distribuidor por geografía
Para dimensionar las ventas de distribuidor por geografía
En el Explorador de soluciones, haga clic con el botón secundario en Tutorial de Analysis Services en la carpeta Cubos y, a continuación, haga clic en Examinar.
Elimine todas las jerarquías del panel Datos y compruebe que la medida Reseller Sales-Sales Amount aparece en el área de datos del panel Datos. Agréguela al panel Datos si no aparece.
Desde la dimensión Geography del panel Metadatos, arrastre la jerarquía definida por el usuario Geography hasta el área Coloque campos de fila aquí del panel Datos.
Observe que la medida Reseller Sales-Sales Amount no aparece bien dimensionada por los miembros del atributo Country-Region de la jerarquía Regions, como se muestra en la imagen siguiente.
Abra el Diseñador de vistas de origen de datos de la vista de origen de datos Adventure Works DW.
En el panel Organizador de diagramas, seleccione Reseller Sales y revise la relación que existe entre la tabla DimGeography y la tabla FactResellerSales.
Observe que no hay ningún vínculo directo entre estas tablas. No obstante, existe un vínculo indirecto entre estas tablas a través de la tabla DimReseller o de la tabla DimSalesTerritory.
Haga doble clic en la flecha que representa la relación de clave principal y clave externa entre la tabla DimGeography y la tabla DimReseller.
En el cuadro de diálogo Editar relación, observe que la columna GeographyKey es la clave principal en la tabla DimGeography y la clave externa en la tabla DimReseller, como se muestra en la imagen siguiente.
Haga clic en Cancelar, cambie al Diseñador de cubos para el cubo Tutorial de Analysis Services y, a continuación, haga clic en la ficha Uso de dimensiones.
Observe que la dimensión del cubo Geography actualmente no tiene ninguna relación con el grupo de medida Internet Sales ni con el grupo de medida Reseller Sales, como se muestra en la imagen siguiente.
Haga clic en el botón de puntos suspensivos (…) de la celda Full Name de la intersección de la dimensión Customer y el grupo de medida Internet Sales.
En el cuadro de diálogo Definir relación, observe que hay una relación Regular definida entre la tabla de dimensiones DimCustomer y la tabla de grupos de medida FactInternetSales basada en la columna CustomerKey de cada una de estas tablas. Todas las demás relaciones que ha definido en este tutorial hasta este punto han sido relaciones regulares.
En la imagen siguiente se muestra el cuadro de diálogo Definir relación con una relación regular entre la tabla de dimensiones DimCustomer y la tabla de grupos de medida FactInternetSales.
Haga clic en Cancelar.
Haga clic en el botón de puntos suspensivos (…) de la celda sin nombre que se encuentra en la intersección de la dimensión Geography y el grupo de medida Reseller Sales.
En el cuadro de diálogo Definir relación, observe que actualmente no hay ninguna relación definida entre la dimensión del cubo Geography y el grupo de medida Reseller Sales. No se puede definir una relación regular porque no existe ninguna relación directa entre la tabla de dimensiones de la dimensión Geography y la tabla de hechos del grupo de medida Reseller Sales.
En la lista Seleccionar tipo de relación, seleccione Referenciada.
Para definir una relación referenciada, debe especificar una dimensión que esté conectada directamente con la tabla del grupo de medida, denominada dimensión intermedia, que Analysis Services pueda utilizar para vincular la dimensión de referencia a la tabla de hechos. Luego debe especificar el atributo que vincula la dimensión de referencia a la dimensión intermedia.
En la lista Dimensión intermedia, seleccione Reseller.
La tabla subyacente para la dimensión Geography está vinculada a la tabla de hechos a través de la tabla subyacente para la dimensión Reseller.
En la lista Atributo de dimensión de referencia, seleccione Geography Key y, luego, intente seleccionar Geography Key en la lista Atributo de dimensión intermedia.
Observe que Geography Key no aparece en la lista Atributo de dimensión intermedia. Esto es así porque la columna GeographyKey no está definida como atributo en la dimensión Reseller.
En la imagen siguiente se muestra que Geography Key no está disponible como atributo de una dimensión intermedia en el cuadro de diálogo Definir relación para la dimensión intermedia Reseller.
Haga clic en Cancelar.
En la tarea siguiente, resolverá este problema definiendo un atributo que se basa en la columna GeographyKey de la dimensión Reseller.
Definir el atributo de la dimensión intermedia y la relación de la dimensión referenciada
Para definir el atributo de la dimensión intermedia y la relación de la dimensión referenciada
Abra el Diseñador de dimensiones para la dimensión Reseller y, a continuación, revise las columnas de la tabla Reseller del panel Vista de origen de datos y los atributos definidos en la dimensión Reseller del panel Atributos.
Observe que, aunque GeographyKey está definida como columna en la tabla Reseller, no se ha definido ningún atributo en la dimensión Reseller basado en esta columna. Geography se ha definido como atributo de dimensión en la dimensión Geography porque es la columna de clave que vincula la tabla subyacente para dicha dimensión a la tabla de hechos.
Agregue un atributo denominado Geography Key a la dimensión Reseller basado en la columna GeographyKey y, luego, defina el atributo nuevo como atributo oculto, no optimizado y no ordenado.
El atributo Geography Key de la dimensión Reseller sólo se utilizará para vincular la dimensión Geography a la tabla de hechos Reseller Sales. Puesto que no se utilizará para examinar, definir esta jerarquía de atributo como visible no aporta ningún valor. Además, ordenar y optimizar la jerarquía de atributo sólo afectaría negativamente al proceso. No obstante, el atributo debe estar habilitado para poder servir como vínculo entre las dos dimensiones.
Cambie al Diseñador de cubos para el cubo Tutorial de Analysis Services, haga clic en la ficha Uso de dimensiones y, a continuación, haga clic en el botón de puntos suspensivos (…) que se encuentra en la intersección del grupo de medida Reseller Sales y la dimensión de cubo Geography.
En la lista Seleccionar tipo de relación, seleccione Referenciada.
En la lista Dimensión intermedia, seleccione Reseller.
En la lista Atributo de dimensión de referencia, seleccione Geography Key y, a continuación, seleccione Geography Key en la lista Atributo de dimensión intermedia.
Observe que la casilla de verificación Materializar está activada. Ésta es la configuración predeterminada de las dimensiones MOLAP. Materializar el vínculo del atributo de la dimensión hace que, durante el proceso, el valor del vínculo entre la tabla de hechos y la dimensión de referencia de cada fila se materialice, o almacene, en la estructura MOLAP de la dimensión. Esto tendrá un efecto menor en el rendimiento del proceso y en los requisitos de almacenamiento, pero aumentará el rendimiento de la consulta (en ocasiones de forma significativa).
Haga clic en Aceptar.
Observe que la dimensión de cubo Geography ahora está vinculada al grupo de medida Reseller Sales. El icono indica que la relación es una relación de dimensión referenciada.
En la lista Dimensiones de la ficha Uso de dimensiones, haga clic con el botón secundario en Geography y, a continuación, haga clic en Cambiar nombre.
Cambie el nombre de esta dimensión de cubo por Reseller Geography y presione ENTRAR para que este cambio de nombre surta efecto.
Puesto que esta dimensión de cubo ahora está vinculada al grupo de medida Reseller Sales, los usuarios se beneficiarán de definir explícitamente su uso en el cubo, con el fin de evitar una posible confusión de los usuarios.
En la imagen siguiente se muestra la ficha Uso de dimensiones del Diseñador de cubos para el cubo Tutorial de Analysis Services después de definir una relación entre la dimensión de cubo Geography y el grupo de medida Reseller Sales.
Dimensionar correctamente las ventas de distribuidor por geografía
Para dimensionar las ventas de distribuidor por geografía
En el menú Generar, haga clic en Implementar Analysis Services Tutorial.
Cuando la implementación haya finalizado correctamente, haga clic en la ficha Examinador del Diseñador de cubos para el cubo Tutorial de Analysis Services y, a continuación, haga clic en Volver a conectar.
En el panel Metadatos, expanda Reseller Geography, haga clic con el botón secundario en Geographies y, luego, haga clic en Agregar a área de fila.
Observe que la medida Reseller Sales-Sales Amount no aparece bien dimensionada por el atributo Country-Region de la jerarquía definida por el usuario Geographies, como se muestra en la imagen siguiente.
Siguiente tarea de la lección
Definir una relación de hechos
Vea también
Otros recursos
Relaciones de atributo
Definir relaciones referenciadas y propiedades de las relaciones referenciadas