Vous êtes sur la page 1sur 28

Leccin 5: Definir relaciones entre dimensiones y grupos de medida

En las lecciones anteriores de este tutorial, ha aprendido que las dimensiones de base de datos que se agregan a un cubo pueden utilizarse como base para una o ms dimensiones de cubo. En esta leccin, aprende a definir distintos tipos de relaciones entre dimensiones de cubo y grupos de medida, as como a especificar las propiedades de estas relaciones.

Definir una relacin referenciada Hasta este punto del tutorial, cada dimensin de cubo que defini se basaba en una tabla que estaba directamente vinculada a la tabla de hechos para un grupo de medida a travs de una relacin de clave principal a clave externa. En las tareas de este tema, debe vincular la dimensin Geography a la tabla de hechos de ventas por distribuidor a travs de la dimensin Reseller, denominada dimensin de referencia. Esto permite a los usuarios dimensionar las ventas de distribuidor por geografa. Dimensionar las ventas de distribuidor por geografa Para dimensionar las ventas de distribuidor por geografa 1. En el Explorador de soluciones, haga clic con el botn secundario en Tutorial de Analysis Services en la carpeta Cubos y, a continuacin, haga clic en Examinar. Elimine todas las jerarquas del panel de datos y compruebe que la medida Reseller Sales-Sales Amount aparece en el rea de datos de dicho panel. Agrguela al panel de datos si no aparece. Desde la dimensin Geography del panel de metadatos, arrastre la jerarqua definida por el usuario Geography hasta el rea Coloque campos de fila aqu de dicho panel. Observe que la medida Reseller Sales-Sales Amount no aparece bien dimensionada por los miembros del atributo Country-Region de la jerarqua Regions, como se muestra en la imagen siguiente.

2.

3.

Prof. Julio Marchena

4. 5.

Abra el Diseador de vistas de origen de datos de la vista de origen de datos Adventure Works DW. En el panel Organizador de diagramas, vea la relacin entre la tabla Geography y la tabla ResellerSales. Observe que no hay ningn vnculo directo entre estas tablas. No obstante, existe un vnculo indirecto entre estas tablas a travs de la tabla Reseller o de la tabla SalesTerritory.

6.

Haga doble clic en la flecha que representa la relacin de clave principal y clave externa entre las tablas Geography y Reseller. En el cuadro de dilogo Editar relacin, observe que la columna GeographyKey es la clave principal en la tabla Geography y la clave externa en la tabla Reseller.

7.

Haga clic en Cancelar, cambie al Diseador de cubos para el cubo Tutorial de Analysis Services y, a continuacin, haga clic en la ficha Uso de dimensiones. Observe que la dimensin del cubo Geography actualmente no tiene ninguna relacin con el grupo de medida Internet Sales ni con el grupo de medida Reseller Sales.

8.

Haga clic en el botn de puntos suspensivos () de la celda Full Name de la interseccin de la dimensin Customer y el grupo de medida Internet Sales. En el cuadro de dilogo Definir relacin, observe que hay una relacin 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 dems relaciones que ha definido en este tutorial hasta este punto han sido relaciones regulares.

Prof. Julio Marchena

En la imagen siguiente se muestra el cuadro de dilogo Definir relacin con una relacin regular entre la tabla de dimensiones DimCustomer y la tabla de grupos de medida FactInternetSales.

9. 10.

Haga clic en Cancelar. Haga clic en el botn de puntos suspensivos () de la celda sin nombre que se encuentra en la interseccin de la dimensin Geography y el grupo de medida Reseller Sales. En el cuadro de dilogo Definir relacin, observe que actualmente no hay ninguna relacin definida entre la dimensin del cubo Geography y el grupo de medida Reseller Sales. No se puede definir una relacin regular porque no existe ninguna relacin directa entre la tabla de dimensiones de la dimensin Geography y la tabla de hechos del grupo de medida Reseller Sales.

11.

En la lista Seleccionar tipo de relacin, seleccione Referenciada. Para definir una relacin referenciada, debe especificar una dimensin que est conectada directamente con la tabla del grupo de medida, denominada dimensin intermedia, que Analysis Services pueda utilizar para vincular la dimensin de referencia a la tabla de hechos. Luego debe especificar el atributo que vincula la dimensin de referencia a la dimensin intermedia.

12.

En la lista Dimensin intermedia, seleccione Reseller.

Prof. Julio Marchena

La tabla subyacente para la dimensin Geography est vinculada a la tabla de hechos a travs de la tabla subyacente para la dimensin Reseller. 13. En la lista Atributo de dimensin de referencia, seleccione Geography Key y, luego, intente seleccionar Geography Key en la lista Atributo de dimensin intermedia. Observe que Geography Key no aparece en la lista Atributo de dimensin intermedia. Esto es as porque la columna GeographyKey no est definida como atributo en la dimensin Reseller. En la imagen siguiente se muestra que Geography Key no est disponible como atributo de una dimensin intermedia en el cuadro de dilogo Definir relacin para la dimensin intermedia Reseller.

14.

Haga clic en Cancelar.

En la tarea siguiente, resolver este problema definiendo un atributo que se basa en la columna GeographyKey de la dimensin Reseller. Definir el atributo de la dimensin intermedia y la relacin de la dimensin referenciada Para definir el atributo de la dimensin intermedia y la relacin de la dimensin referenciada

Prof. Julio Marchena

1.

Abra el Diseador de dimensiones para la dimensin Reseller y vea las columnas de la tabla Reseller del panel Vista de origen de datos y los atributos definidos en la dimensin Reseller del panel Atributos. Observe que, aunque GeographyKey est definida como columna en la tabla Reseller, no se ha definido ningn atributo en la dimensin Reseller basado en esta columna. Geography se ha definido como atributo de dimensin en la dimensin Geography porque es la columna de clave que vincula la tabla subyacente para dicha dimensin a la tabla de hechos.

2.

Para agregar un atributo Geography Key a la dimensin Reseller, haga clic con el botn secundario del mouse en GeographyKey en el panel Vista del origen de datos y, a continuacin, haga clic en Nuevo atributo de la columna. En el panel Atributos, seleccione Geography Key y, a continuacin, en la ventana de propiedades, establezca la propiedad AttributeHierarchyOptimizedState en NotOptimized, la propiedad AttributeHierarchyOrdered en False y la propiedad AttributeHierarchyVisible en False. El atributo Geography Key de la dimensin Reseller slo se utilizar para vincular la dimensin Geography a la tabla de hechos Reseller Sales. Puesto que no se utilizar para examinar, definir esta jerarqua de atributo como visible no aporta ningn valor. Adems, ordenar y optimizar la jerarqua de atributo slo afectara negativamente al proceso. No obstante, el atributo debe estar habilitado para poder servir como vnculo entre las dos dimensiones.

3.

4.

Cambie al Diseador de cubos para el cubo Tutorial de Analysis Services, haga clic en la ficha Uso de dimensiones y, a continuacin, haga clic en el botn de puntos suspensivos () que se encuentra en la interseccin del grupo de medida Reseller Sales y la dimensin de cubo Geography. En la lista Seleccionar tipo de relacin, seleccione Referenciada. En la lista Dimensin intermedia, seleccione Reseller. En la lista Atributo de dimensin de referencia, seleccione Geography Key y, a continuacin, seleccione Geography Key en la lista Atributo de dimensin intermedia. Observe que la casilla Materializar est activada. sta es la configuracin predeterminada de las dimensiones MOLAP. Materializar el vnculo del atributo de la dimensin hace que, durante el proceso, el valor del vnculo entre la tabla de hechos y la dimensin de referencia de cada fila se materialice, o almacene, en la estructura MOLAP de la dimensin. 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).

5. 6. 7.

8.

Haga clic en Aceptar.

Prof. Julio Marchena

Observe que la dimensin de cubo Geography ahora est vinculada al grupo de medida Reseller Sales. El icono indica que la relacin es una relacin de dimensin referenciada. 9. En la lista Dimensiones de la ficha Uso de dimensiones, haga clic con el botn secundario en Geography y, a continuacin, haga clic en Cambiar nombre. Cambie el nombre de esta dimensin de cubo por Reseller Geography. Puesto que esta dimensin de cubo ahora est vinculada al grupo de medida Reseller Sales, los usuarios se beneficiarn de definir explcitamente su uso en el cubo, con el fin de evitar una posible confusin de los usuarios. Dimensionar correctamente las ventas de distribuidor por geografa Para dimensionar las ventas de distribuidor por geografa 1. 2. En el men Generar, haga clic en Implementar Analysis Services Tutorial. Cuando la implementacin se haya completado correctamente, haga clic en la ficha Explorador del Diseador de cubos para el cubo Tutorial de Analysis Services y, a continuacin, haga clic en el botn Volver a conectar. En el panel de metadatos, expanda Reseller Geography, haga clic con el botn secundario del mouse en Geographies y, a continuacin, 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 jerarqua definida por el usuario Geographies, como se muestra en la imagen siguiente.

10.

3.

Prof. Julio Marchena

Definir una relacin de hechos A veces, los usuarios desean poder dimensionar las medidas segn los elementos de datos que se encuentran en la tabla de hechos o realizar consultas en la tabla de hechos sobre determinada informacin relacionada adicional, como nmeros de factura o nmeros de pedidos de compra relacionados con hechos de venta especficos. Cuando se define una dimensin basada en un elemento de tabla de hechos de este tipo, la dimensin se conoce como dimensin de hechos. Las dimensiones de hechos tambin se denominan dimensiones degeneradas. Las dimensiones de hechos son tiles para agrupar filas de tablas de hechos relacionadas, como todas las filas que estn relacionadas con un nmero de factura determinado. Aunque esta informacin puede colocarse en una tabla de dimensiones independiente de la base de datos relacional, crear una tabla de dimensiones independiente para la informacin no supone ninguna ventaja, ya que la tabla de dimensiones crecer al mismo ritmo que la tabla de hechos, y simplemente creara datos duplicados y una complejidad innecesaria. En Analysis Services, puede determinar si los datos de las dimensiones de hechos deben duplicarse en una estructura de dimensiones MOLAP para incrementar el rendimiento de las consultas o si es necesario definir una dimensin de hechos como dimensin ROLAP para ahorrar espacio a costa del rendimiento de las consultas. Cuando se almacena una dimensin en modo de almacenamiento MOLAP, todos los miembros de la dimensin se almacenan en la instancia de Analysis Services en una estructura MOLAP muy comprimida, adems de almacenarse en las particiones del grupo de medida. Cuando se almacena una dimensin con el modo de almacenamiento ROLAP, en la estructura MOLAP slo se almacena la definicin de la dimensin, y, en el momento de la consulta, los miembros de la dimensin propiamente dichos se consultan desde la tabla de hechos relacionales subyacente. El modo de almacenamiento adecuado se decide en funcin de la frecuencia con la que se consultan las dimensiones de hechos, el nmero de filas que devuelve una consulta tpica, el rendimiento de la consulta y el costo de procesamiento. Para definir una dimensin como ROLAP, no es necesario almacenar todos los cubos que utilizan la dimensin con el mismo modo de almacenamiento ROLAP. Esto es distinto de SQL Server 2000 Analysis Services. Cuando define una dimensin de hechos, puede definir la relacin entre la dimensin de hechos y el grupo de medida como relacin de hechos. Las relaciones de hechos presentan estas limitaciones: El atributo de granularidad debe encontrarse en la columna de clave de la dimensin, que crea una relacin uno a uno entre la dimensin y los hechos de la tabla de hechos. Una dimensin puede tener una relacin de hechos con un solo grupo de medida.

Nota: Las dimensiones de hechos deben actualizarse de forma incremental despus de cada actualizacin realizada en el grupo de medida al que hace referencia la relacin de hechos.

Prof. Julio Marchena

Para obtener ms informacin, vea Relaciones de dimensin y Definir relaciones de hechos y propiedades de las relaciones de hechos. En las tareas de este tema, debe agregar una nueva dimensin de cubo basada en la columna CustomerPONumber de la tabla de hechos FactInternetSales. A continuacin, debe definir la relacin entre esta nueva dimensin de cubo y el grupo de medida Internet Sales como relacin de hechos. Definir la dimensin de hechos de los pedidos de ventas por Internet Para definir la dimensin de hechos de los pedidos de ventas por Internet 1. 2. 3. En el Explorador de soluciones, haga clic con el botn secundario en Dimensiones y, a continuacin, en Nueva dimensin. En la pgina Asistente para dimensiones, haga clic en Siguiente. En la pgina Seleccionar mtodo de creacin, compruebe que est seleccionada la opcin Usar una tabla existente y, a continuacin, haga clic en Siguiente. En la pgina Especificar informacin de origen, compruebe que est seleccionada la vista del origen de datos Adventure Works DW. En la lista Tabla principal, seleccione InternetSales. Compruebe que aparecen SalesOrderNumber y SalesOrderLineNumber en la lista Columnas de clave. En la lista Columna de nombre, seleccione SalesOrderLineNumber. Haga clic en Siguiente. En la pgina Seleccionar tablas relacionadas, desactive las casillas que aparecen al lado de todas las tablas y, a continuacin, haga clic en Siguiente. En la pgina Seleccionar los atributos de la dimensin, haga clic dos veces en la casilla del encabezado para desactivar todas las casillas. El atributo Sales Order Number seguir seleccionado porque es el atributo clave. Seleccione el atributo Customer PO Number y, a continuacin, haga clic en Siguiente. En la pgina Finalizacin del asistente, cambie el nombre por Internet Sales Order Details y, a continuacin, haga clic en Finalizar para completar el asistente. En el men Archivo, haga clic en Guardar todo. En el panel Atributos del Diseador de dimensiones para la dimensin Internet Sales Order Details, seleccione Sales Order Number y, a

4. 5. 6. 7. 8. 9. 10.

11. 12.

13. 14.

Prof. Julio Marchena

continuacin, cambie la propiedad Nombre de la ventana de propiedades por Item Description. 15. En la celda de la propiedad NameColumn, haga clic en el botn Examinar (). En el cuadro de dilogo Columna de nombre, seleccione Product en la lista Tabla de origen, seleccione EnglishProductName en Columna de origen y, a continuacin, haga clic en Aceptar. Agregue el atributo Sales Order Number a la dimensin arrastrando la columna SalesOrderNumber de la tabla InternetSales del panel Vista de origen de datos al panel Atributos. Cambie la propiedad Nombre del nuevo atributo Sales Order Number por Order Number y cambie la propiedad OrderBy por Key. En el panel Jerarquas, cree una jerarqua de usuario Internet Sales Orders que contenga los niveles Order Number e Item Description, en este orden. En el panel Atributos, seleccione Internet Sales Order Details y luego revise el valor de la propiedad StorageMode de la ventana Propiedades. Observe que, de forma predeterminada, esta dimensin est almacenada como dimensin MOLAP. Aunque cambiar el modo de almacenamiento por ROLAP supondr un ahorro de tiempo de procesamiento y espacio de almacenamiento, esto es as a costa del rendimiento de las consultas. Para este tutorial, utilizar MOLAP como modo de almacenamiento. 20. Para agregar la dimensin que acaba de crear al cubo Tutorial de Analysis Services como una dimensin de cubo, cambie al Diseador de cubos. En la ficha Estructura de cubo, haga clic con el botn secundario del mouse en el panel Dimensiones y seleccione Agregar dimensin de cubo. En el cuadro de dilogo Agregar dimensin de cubo, seleccione Internet Sales Order Details y, a continuacin, haga clic en Aceptar.

16.

17. 18. 19.

21.

Definir una relacin de hechos para la dimensin de hechos Para definir una relacin de hechos para la dimensin de hechos 1. En el Diseador de cubos del cubo Tutorial de Analysis Services, haga clic en la ficha Uso de dimensiones. Observe que la dimensin de cubo Internet Sales Order Details est configurada automticamente con una relacin de hechos, como indica el icono nico. 2. Haga clic en el botn Examinar () de la celda Item Description, situada en la interseccin del grupo de medida Internet Sales con la dimensin Internet Sales Order Details, para revisar las propiedades de la relacin de hecho.

Prof. Julio Marchena

Se abre el cuadro de dilogo Definir relacin. Observe que no puede configurar ninguna de las propiedades. En la imagen siguiente se muestran las propiedades de la relacin de hechos en el cuadro de dilogo Definir relacin.

3.

Haga clic en Cancelar.

Examinar el cubo utilizando la dimensin de hecho Para examinar el cubo utilizando la dimensin de hechos 1. En el men Generar, haga clic en Implementar Tutorial de Analysis Services para implementar los cambios realizados en la instancia de Analysis Services y procesar la base de datos. Cuando la implementacin se haya completado correctamente, haga clic en la ficha Explorador del Diseador de cubos para el cubo Tutorial de Analysis Services y, a continuacin, haga clic en el botn Volver a conectar. Borre todas las medidas y las jerarquas del panel de datos y, a continuacin, agregue la medida Internet Sales-Sales Amount al rea de datos de dicho panel. En el panel de metadatos, expanda Customer, Location, Customer Geography, Members, All Customers, expanda Australia, Queensland, Brisbane, 4000, haga clic con el botn secundario del mouse en Adam Powell y, a continuacin, en Agregar a rea de subcubo.

2.

3.

4.

Prof. Julio Marchena

La aplicacin de un filtro para limitar los pedidos de venta que se devuelven a un nico cliente permite al usuario obtener detalles en una tabla de hechos de gran tamao sin tener que sufrir una notable prdida en el rendimiento de las consultas. 5. Agregue la jerarqua definida por el usuario Internet Sales Orders de la dimensin Internet Sales Order Details al rea de filas del panel de datos. Observe que en el panel de datos aparecen los nmeros de pedidos de venta y los importes correspondientes de ventas por Internet para Adam Powell. 6. Expanda cada nmero de pedido de venta del rea de filas para ver los detalles de cada artculo de lnea de dichos pedidos. En la imagen siguiente se muestra el resultado de los pasos anteriores.

Definir una relacin de varios a varios Generalmente, cuando se define una dimensin cada hecho se combina con un nico miembro de la dimensin, mientras que un mismo miembro puede estar asociado a varios hechos distintos. Por ejemplo, cada cliente puede tener varios pedidos, pero cada pedido pertenece a un solo cliente. En terminologa de bases de datos relacionales, esto se conoce como relacin de uno a varios. No obstante, algunas veces un nico hecho puede combinarse con varios miembros de la dimensin. En terminologa de bases de datos relacionales, esto se conoce como relacin de varios a varios. Por ejemplo, un cliente puede tener varios motivos para realizar una compra, y un motivo de compra puede estar asociado a varias compras. Para definir los motivos de venta que se relacionan con cada compra, se utiliza una tabla de combinacin. Una dimensin de motivo de venta creada a partir de relaciones de este tipo tendra varios miembros que estaran relacionados a una nica transaccin de venta. Las dimensiones de varios a varios amplan el modelo dimensional ms all del esquema de estrella y admiten anlisis complejos cuando las dimensiones no estn directamente relacionadas con una tabla de hechos. En Analysis Services, para definir una relacin de varios a varios entre una dimensin y un grupo de medida se especifica una tabla de hechos intermedia que est combinada

Prof. Julio Marchena

con la tabla de dimensiones. Una tabla de hechos intermedia, a su vez, se combina con una tabla de dimensiones intermedia con la que la tabla de hechos est combinada. Las relaciones de varios a varios entre la tabla de hechos intermedia y las tablas de dimensiones de la relacin y la dimensin intermedia crean las relaciones de varios a varios entre los miembros de la dimensin primaria y las medidas del grupo de medida especificado por la relacin. Para definir una relacin de varios a varios entre una dimensin y un grupo de medida a travs de un grupo de medida intermedio, el grupo de medida intermedio debe compartir una o varias dimensiones con el grupo de medida original. Con una dimensin de varios a varios, los valores distintos se suman, lo que significa que no se agregan ms de una vez al miembro Todos. Nota: Para poder admitir una relacin de dimensiones de varios a varios, debe definir una relacin de clave principal a clave externa en la vista de origen de datos entre todas las tablas implicadas. De lo contrario, no podr seleccionar el grupo de medida intermedio correcto cuando establezca la relacin en la ficha Uso de dimensiones del Diseador de cubos. Para obtener ms informacin, vea Relaciones de dimensin y Definir una relacin de varios a varios y las propiedades de las relaciones de varios a varios. En las tareas de este tema, debe definir la dimensin Sales Reasons y el grupo de medida Sales Reasons, y definir una relacin de varios a varios entre la dimensin Sales Reasons y el grupo de medida Internet Sales a travs del grupo de medida Sales Reasons. Agregar tablas necesarias a la vista de origen de datos Para agregar tablas necesarias a la vista de origen de datos 1. 2. Abra el Diseador de vistas de origen de datos de la vista de origen de datos Adventure Works DW. Haga clic con el botn secundario en cualquier punto del panel Organizador de diagramas, haga clic en Nuevo diagrama y especifique Sales Order Reasons como nombre de este nuevo diagrama. Para obtener ms informacin, vea Trabajar con diagramas en una vista de origen de datos (Analysis Services). Arrastre la tabla InternetSales al panel Diagrama desde el panel Tablas. Haga clic con el botn secundario en cualquier punto del panel Diagrama y, a continuacin, haga clic en Agregar o quitar tablas. En el cuadro de dilogo Agregar o quitar tablas, agregue la tabla DimSalesReason y la tabla FactInternetSalesReason a la lista Objetos incluidos y haga clic en Aceptar. Observe que las relaciones de clave principal a clave externa entre las tablas que estn implicadas se establecen automticamente, ya que dichas relaciones estn

3. 4. 5.

Prof. Julio Marchena

definidas en la base de datos relacional subyacente. Si dichas relaciones no se hubiesen definido en la base de datos relacional subyacente, tendra que definirlas en la vista de origen de datos. 6. 7. En el men Formato, seleccione Diseo automtico y haga clic en Diagrama. En la ventana Propiedades, cambie la propiedad FriendlyName de la tabla DimSalesReason por SalesReason y, a continuacin, cambie la propiedad FriendlyName de la tabla FactInternetSalesReason por InternetSalesReason. En el panel Tablas, expanda InternetSalesReason (dbo.FactInternetSalesReason), haga clic en SalesOrderNumber y, luego, revise la propiedad DataType para esta columna de datos en la ventana Propiedades. Observe que el tipo de datos para la columna SalesOrderNumber es un tipo de datos de cadena. 9. Revise los tipos de datos de las dems columnas de la tabla InternetSalesReason. Observe que los datos de las otras dos columnas de esta tabla son de tipo numrico. 10. En el panel Tablas, haga clic con el botn secundario en InternetSalesReason (dbo.FactInternetSalesReason) y seleccione Explorar datos. Observe que, para cada nmero de lnea de cada pedido, un valor clave identifica el motivo de venta para la compra del artculo de la lnea, como se muestra en la imagen siguiente.

8.

Prof. Julio Marchena

Definir el grupo de medida intermedio Para definir el grupo de medida intermedio 1. 2. Cambie al Diseador de cubos para el cubo Tutorial de Analysis Services y haga clic en la ficha Estructura de cubo. Haga clic con el botn secundario en cualquier punto del panel Medidas y, despus, haga clic en Nuevo grupo de medida. Para obtener ms informacin, vea Eliminar grupos de medida. En el cuadro de dilogo Nuevo grupo de medida, seleccione InternetSalesReason en la lista Seleccione una tabla en la vista de origen de datos y haga clic en Aceptar. Observe que el grupo de medida Internet Sales Reason ahora aparece en el panel Medidas. 4. Expanda el grupo de medida Internet Sales Reason. Como puede observar, slo hay una medida definida para este nuevo grupo de medida, la medida Internet Sales Reason Count. 5. Seleccione Internet Sales Reason Count y revise las propiedades de esta medida en la ventana Propiedades. Observe que la propiedad AggregateFunction para esta medida est definida como Recuento en vez de como Suma. Analysis Services seleccion Recuento porque el tipo de datos subyacente es un tipo de datos de cadena. Las otras dos columnas de la tabla de hechos subyacente no estaban seleccionadas como medias porque Analysis Services las detect como claves numricas y no como

3.

Prof. Julio Marchena

medidas reales. Para obtener ms informacin, vea Definir el comportamiento de suma parcial. 6. En la ventana Propiedades, cambie la propiedad Visible de la medida Internet Sales Reason Count a False. Esta medida slo podr utilizarse para combinar la dimensin Sales Reason que definir junto al grupo de medida Internet Sales. Los usuarios no examinarn esta medida directamente. En la imagen siguiente se muestran las propiedades de la medida Internet Sales Reason Count.

Definir la dimensin de varios a varios Para definir la dimensin de varios a varios 1. 2. En el Explorador de soluciones, haga clic con el botn secundario del mouse en Dimensiones y, a continuacin, en Nueva dimensin. En la pgina Asistente para dimensiones, haga clic en Siguiente.

Prof. Julio Marchena

3.

En la pgina Seleccionar mtodo de creacin, compruebe que la opcin Usar una tabla existente est seleccionada y, a continuacin, haga clic en Siguiente. En la pgina Especificar informacin de origen, compruebe que la vista del origen de datos Adventure Works DW est seleccionada. En la lista Tabla principal, seleccione SalesReason. En la lista Columnas de clave, compruebe que aparece SalesReasonKey. En la lista Columna de nombre, seleccione SalesReasonName. Haga clic en Siguiente. En la pgina Seleccionar los atributos de la dimensin, el atributo Sales Reason Key se selecciona automticamente porque es el atributo clave. Seleccione la casilla situada junto al atributo Sales Reason Reason Type, cambie su nombre por Sales Reason Type y, a continuacin, haga clic en Siguiente. En la pgina Finalizacin del asistente, haga clic en Finalizar para crear la dimensin Sales Reason. En el men Archivo, haga clic en Guardar todo. En el panel Atributos del Diseador de dimensiones para la dimensin Sales Reason, seleccione Sales Reason Key y, a continuacin, cambie la propiedad Nombre de la ventana Propiedades por Sales Reason. En el panel Jerarquas del Diseador de dimensiones, cree una jerarqua de usuario denominada Sales Reasons que contenga el nivel Sales Reason Type y el nivel Sales Reason, en este orden. En la ventana Propiedades, defina All Sales Reasons como valor de la propiedad AllMemberName de la jerarqua Sales Reasons. Defina All Sales Reasons como valor de la propiedad AttributeAllMemberName de la dimensin Sales Reason. Para agregar la dimensin que acaba de crear al cubo Tutorial de Analysis Services como una dimensin de cubo, cambie al Diseador de cubos. En la ficha Estructura de cubo, haga clic con el botn secundario en el panel Dimensiones y seleccione Agregar dimensin de cubo. En el cuadro de dilogo Agregar dimensin de cubo, seleccione Sales Reason y, a continuacin, haga clic en Aceptar. En el men Archivo, haga clic en Guardar todo.

4. 5. 6. 7. 8. 9.

10. 11. 12.

13.

14. 15. 16.

17. 18.

Definir la relacin de varios a varios Para definir la relacin de varios a varios

Prof. Julio Marchena

1.

Pase al Diseador de cubos para el cubo Tutorial de Analysis Services y haga clic en la ficha Uso de dimensiones. Observe que la dimensin Sales Reason tiene una relacin regular definida con el grupo de medida Internet Sales Reason, pero no tiene ninguna relacin definida con los grupos de medida Internet Sales ni Reseller Sales. Observe tambin que la dimensin Internet Sales Order Details tiene una relacin normal definida con la dimensin Internet Sales Reason, que a su vez tiene una relacin de hechos con el grupo de medida Internet Sales. Si esta dimensin no estaba presente (u otra dimensin con una relacin con Internet Sales Reason y el grupo de medida Internet Sales no estaban presentes), no se podra definir la relacin de varios a varios.

2.

Haga clic en la celda en la interseccin del grupo de medida Internet Sales y la dimensin Sales Reasons y, a continuacin, haga clic en el botn Examinar (). En el cuadro de dilogo Definir relacin, seleccione Varios a varios en la lista Seleccionar tipo de relacin. Debe definir el grupo de medida intermedio que conecta la dimensin Sales Reason al grupo de medida Internet Sales.

3.

4.

En la lista Grupo de medida intermedio, seleccione Internet Sales Reason. En la imagen siguiente se muestran los cambios realizados en el cuadro de dilogo Definir relacin.

5.

Haga clic en Aceptar.

Prof. Julio Marchena

Observe el icono de varios a varios que representa la relacin existente entre la dimensin Sales Reason y el grupo de medida Internet Sales. Examinar el cubo y la dimensin de varios a varios Para examinar el cubo y la dimensin de varios a varios 1. 2. En el men Generar, haga clic en Implementar Analysis Services Tutorial. Cuando la implementacin haya finalizado correctamente, pase a la ficha Explorador del Diseador de cubos para el cubo Tutorial de Analysis Services y luego haga clic en Volver a conectar. Quite todas las medidas y jerarquas del panel de datos. Agregue la medida Internet Sales-Sales Amount al rea de datos del panel de datos. Agregue la jerarqua definida por el usuario Sales Reason de la dimensin Sales Reason al rea de filas del panel de datos. En el panel de metadatos, expanda Customer, Location, Customer Geography, Members, All Customers, expanda Australia, haga clic con el botn secundario en Queensland y, a continuacin, haga clic en Agregar a rea de subcubo. Expanda cada miembro del nivel Sales Reason Type para revisar los valores en dlares que estn asociados a cada motivo que un cliente de Queensland indic para su compra de un producto de Adventure Works a travs de Internet. Observe que los totales que estn asociados con cada motivo de ventas se suman y dan lugar a un valor superior a las ventas totales. Esto es as porque algunos clientes citaron varios motivos para su compra. En la imagen siguiente se muestran los paneles Filtro y Datos del Diseador de cubos.

3. 4. 5. 6.

7.

Prof. Julio Marchena

Prof. Julio Marchena

Definir la granularidad de las dimensiones en un grupo de medida Los usuarios desearn dimensionar los datos de hechos con una granularidad o especificidad distinta para distintos objetivos. Por ejemplo, los datos de venta para las ventas de proveedor o ventas por Internet pueden registrarse cada da, mientras que es posible que la informacin sobre cuotas de venta slo exista en el nivel de mes o trimestre. En estos casos, los usuarios desearn una dimensin de tiempo con otra granularidad o un nivel de detalle distinto para cada una de las distintas tablas de hechos. Si bien puede definirse una nueva dimensin de base de datos como una dimensin de tiempo con esta granularidad diferente, hay una forma ms fcil de hacerlo con Analysis Services. De forma predeterminada, cuando en Analysis Services se utiliza una dimensin en un grupo de medida, el nivel de detalle de los datos de la dimensin se basa en el atributo clave de la dimensin. Por ejemplo, cuando se incluye una dimensin de tiempo en un grupo de medida y el nivel de detalle predeterminado de la dimensin de tiempo es diariamente, el nivel de detalle predeterminado de dicha dimensin dentro del grupo de medida es diariamente. Esto es a menudo muy apropiado, como en el caso de los grupos de medida Internet Sales y Reseller Sales de este tutorial. No obstante, cuando se incluye una dimensin de este tipo en otros tipos de grupos de medida, como en el grupo de medida de cuotas de venta o de presupuestos, generalmente es ms apropiado utilizar un nivel de detalle mensual o trimestral. Para especificar un nivel de detalle para una dimensin de cubo que no sea el predeterminado, debe modificar el atributo de granularidad para una dimensin de cubo como se utiliza en un grupo de medida determinado en la ficha Uso de dimensiones del Diseador de cubos. Si cambia el nivel de detalle de una dimensin de un grupo de medida especfico por un atributo distinto del atributo clave de dicha dimensin, debe garantizar que todos los dems atributos del grupo de mensaje estn directa o indirectamente relacionados con el nuevo atributo de granularidad. Para ello, debe especificar las relaciones de atributo entre todos los dems atributos y el atributo que se ha especificado como atributo de granularidad en el grupo de medida. En este caso, se definen relaciones de atributos adicionales en vez de mover relaciones de atributos. El atributo que se especifica como atributo de granularidad se convierte efectivamente en el atributo clave del grupo de medida para el resto de atributos de la dimensin. Si no especifica correctamente las relaciones entre los atributos, Analysis Services no podr agregar los valores de forma correcta, como ver en las tareas de este tema. Para obtener ms informacin, vea Relaciones de dimensin y Definir relaciones normales y propiedades de las relaciones normales. En las tareas de este tema, debe agregar un grupo de medida Sales Quotas y definir la granularidad de la dimensin Date en este grupo de modo que sea mensual. Luego debe definir las relaciones de atributo existentes entre el atributo de mes y otros atributos de dimensin para garantizar que Analysis Services agregue los valores correctamente. Agregar tablas y definir el grupo de medida Sales Quotas Para agregar tablas y definir el grupo de medida Sales Quotas

Prof. Julio Marchena

1. 2.

Cambie al Diseador de vistas de origen de datos de la vista de origen de datos Adventure Works DW. Haga clic con el botn secundario en cualquier punto del panel Organizador de diagramas, haga clic en Nuevo diagrama y, a continuacin, especifique Sales Quotas como nombre del nuevo diagrama. Para obtener ms informacin, vea Trabajar con diagramas en una vista de origen de datos (Analysis Services). Arrastre las tablas Employee, Sales Territory y Date del panel Tablas al panel Diagrama. Agregue la tabla FactSalesQuota al panel Diagrama haciendo clic con el botn secundario en cualquier punto del panel Diagrama y seleccionando Agregar o quitar tablas. Observe que la tabla SalesTerritory est vinculada a la tabla FactSalesQuota a travs de la tabla Employee.

3. 4.

5.

Revise las columnas de la tabla FactSalesQuota y, a continuacin, explore los datos de la tabla. Observe que el nivel de detalle de los datos de esta tabla es trimestre natural, que es el nivel ms bajo de detalle de la tabla FactSalesQuota.

6. 7. 8.

En el Diseador de vistas de origen de datos, cambie la propiedad FriendlyName de la tabla FactSalesQuota por SalesQuotas. Cambie al Diseador de cubos para el cubo Tutorial de Analysis Services y haga clic en la ficha Estructura de cubo. Haga clic con el botn secundario en cualquier punto del panel Medidas, haga clic en Nuevo grupo de medida, haga clic en SalesQuotas en el cuadro de dilogo Nuevo grupo de medida y, a continuacin, haga clic en Aceptar. Aparece el grupo de medida Sales Quotas en el panel Medidas. Observe que, en el panel Dimensiones, tambin se define una dimensin de cubo Date nueva, basada en la dimensin Date de la base de datos. Se define una dimensin de cubo nueva relacionada con el tiempo porque Analysis Services no sabe qu dimensin de las existentes en el cubo y relacionada con el tiempo debe relacionar con la columna DateKey de la tabla de hechos FactSalesQuota subyacente del grupo de medida Sales Quotas. Cambiar este valor ms adelante en otra tarea de este tema.

9. 10.

Expanda el grupo de medida Sales Quotas. En el panel Medidas, seleccione Sales Amount Quota y, a continuacin, establezca el valor de la propiedad FormatString en Currency en la ventana Propiedades. Seleccione la medida Sales Quotas Count y, a continuacin, escriba #,# como el valor para la propiedad FormatString en la ventana de propiedades.

11.

Prof. Julio Marchena

12.

Suprima la medida Calendar Quarter del grupo de medida Sales Quotas. Analysis Services ha detectado la columna que subyace en la medida Calendar Quarter como columna que contiene medidas. No obstante, esta columna y la columna CalendarYear contienen los valores que ms adelante en este tema utilizar para vincular el grupo de medida Sales Quotas con la dimensin Date.

13.

En el panel Medidas, haga clic con el botn secundario en el grupo de medida Sales Quotas y luego haga clic en Nueva medida. Para obtener ms informacin, vea Definir medidas. Se abre el cuadro de dilogo Nueva medida, que contiene las columnas de origen disponibles para una medida con un tipo de uso Suma.

14.

En el cuadro de dilogo Nueva medida, seleccione Recuento distinto en la lista Uso, compruebe que SalesQuotas est seleccionado en la lista Tabla de origen, seleccione EmployeeKey en la lista Columna de origen y haga clic en Aceptar. Observe que la medida se crea en un grupo de medida nuevo denominado Sales Quotas 1. A fin de maximizar el rendimiento del procesamiento, en SQL Server se crean medidas de recuento distintas en los grupos de medida correspondientes.

15.

Cambie el valor de la propiedad Nombre de la medida Employee Key Distinct Count por Sales Person Count y, a continuacin, escriba #,# como el valor para la propiedad FormatString.

Examinar las medidas del grupo de medida Sales Quota por fecha Para examinar las medidas del grupo de medida Sales Quota por fecha 1. 2. En el men Generar, haga clic en Implementar Analysis Services Tutorial. Cuando la implementacin se haya completado correctamente, haga clic en la ficha Explorador del Diseador de cubos para el cubo Tutorial de Analysis Services y, a continuacin, haga clic en el botn Volver a conectar. Borre todas las jerarquas y las medidas del panel Datos y luego borre el miembro de la dimensin del panel Filtro. Expanda el grupo de medida Sales Quotas del panel de metadatos y luego agregue la medida Sales Amount Quota al rea de datos. Agregue la jerarqua definida por el usuario Sales Territories de la dimensin Sales Territory al rea de columna. Observe que la dimensin de cubo Sales Territory no est relacionada, directa ni indirectamente, con la tabla de hechos Sales Quota, como se muestra en la imagen siguiente.

3. 4. 5.

Prof. Julio Marchena

En la tarea siguiente de este tema definir una relacin de dimensin de referencia entre esta dimensin y esta tabla de hechos. 6. En el panel Datos, haga clic en la flecha abajo que aparece junto a Sales Territory Group y, a continuacin, desactive todas las casillas excepto la que aparece junto a North America, para cambiar los miembros de dimensin que aparecen en Sales Territory Group a North America. En el panel de metadatos, expanda Date. Agregue la jerarqua de usuario Date.Fiscal Date al rea de filas y, a continuacin, haga clic en la flecha abajo que aparece junto a Fiscal Year en el panel Datos y desactive todas las casillas excepto FY 2004 para mostrar slo el ao fiscal 2004. En el panel Datos, expanda FY 2004, H1 FY 2004, Q1 FY 2004 y July 2003. Observe que slo aparece el miembro July 2003 del nivel Month, en lugar de los miembros July, 2003, August, 2003 y September, 2003 del nivel Month, y que slo aparece el miembro July 1, 2003 del nivel Date, en lugar de todos los 31 das. Este comportamiento se produce porque el nivel de detalle de los datos de la tabla de hechos es el nivel trimestral y el nivel de detalle de la dimensin Date es el nivel diario. Cambiar este comportamiento en la siguiente tarea de este tema. Observe tambin que el valor de Sales Amount Quota para los niveles de mes y da es el mismo valor que aparece en el nivel de trimestre, $13.733.000,00. Esto es as porque el nivel ms bajo de datos del grupo de medida Sales Quotas se encuentra en el nivel de trimestre. Cambiar este comportamiento en la leccin 6. En la imagen siguiente se muestran los valores para Sales Amount Quota.

7. 8.

9.

Prof. Julio Marchena

Definir las propiedades de uso de dimensiones para el grupo de medida Sales Quotas Para definir las propiedades de uso de dimensiones para el grupo de medida Sales Quotas 1. Abra el Diseador de dimensiones para la dimensin Employee, haga clic con el botn secundario en SalesTerritoryKey en el panel Vista de origen de datos y, a continuacin, haga clic en Nuevo atributo de la columna. En el panel Atributos, seleccione SalesTerritoryKey y, a continuacin, establezca la propiedad AttributeHierarchyVisible en False en la ventana de propiedades, la propiedad AttributeHierarchyOptimizedState en NotOptimized y la propiedad AttributeHierarchyOrdered en False. Este atributo es necesario para vincular la dimensin Sales Territory con los grupos de medida Sales Quotas y Sales Quotas 1 como dimensin referenciada. 3. En el Diseador de cubos para el cubo Tutorial de Analysis Services, haga clic en la ficha Uso de dimensiones y, a continuacin, revise el uso de las dimensiones en los grupos de medida Sales Quotas y Sales Quotas 1. Observe que las dimensiones de cubo Employee y Date estn vinculadas a los grupos de medida Sales Quotas y Sales Quotas 1 a travs de relaciones normales. Observe tambin que la dimensin de cubo Sales Territory no est vinculada a ninguno de estos grupos de medida. 4. Haga clic en la celda en la interseccin de la dimensin Sales Territory y el grupo de medida Sales Quotas y, a continuacin, haga clic en el botn Examinar (). Se abre el cuadro de dilogo Definir relacin. En la lista Seleccionar tipo de relacin, seleccione Referenciada. En la lista Dimensin intermedia, seleccione Employee.

2.

5. 6.

Prof. Julio Marchena

7. 8.

En la lista Atributo de dimensin de referencia, seleccione Sales Territory Region. En la lista Atributo de dimensin intermedia, seleccione Sales Territory Key. (La columna de clave para el atributo Sales Territory Region es la columna SalesTerritoryKey.) Compruebe que la casilla Materializar est activada. Haga clic en Aceptar. Haga clic en la celda en la interseccin de la dimensin Sales Territory y el grupo de medida Sales Quotas 1 y, a continuacin, haga clic en el botn Examinar (). Se abre el cuadro de dilogo Definir relacin. En la lista Seleccionar tipo de relacin, seleccione Referenciada. En la lista Dimensin intermedia, seleccione Employee. En la lista Atributo de dimensin de referencia, Sales Territory Region. En la lista Atributo de dimensin intermedia, seleccione Sales Territory Key (la columna de clave para el atributo Sales Territory Region es la columna SalesTerritoryKey). Compruebe que la casilla Materializar est activada. Haga clic en Aceptar. Elimine la dimensin de cubo Date. En lugar de tener cuatro dimensiones de cubo relacionadas con el tiempo, utilizar la dimensin de cubo Order Date del grupo de medida Sales Quotas como fecha a partir de la que se dimensionarn las cuotas de ventas. Tambin utilizar esta dimensin de cubo como dimensin de fecha principal del cubo.

9. 10. 11.

12. 13. 14. 15.

16. 17. 18.

19.

En la lista Dimensiones, cambie el nombre de la dimensin de cubo Date (Order Date) por Date (Date). Cambiar el nombre de la dimensin de cubo Order Date por Date facilita a los usuarios comprender su funcin como dimensin de fecha principal del cubo.

20. 21. 22.

Haga clic en el botn Examinar () de la celda que se encuentra en la interseccin de la dimensin Sales Quotas y la dimensin Date (Date). En el cuadro de dilogo Definir relacin, seleccione Regular en la lista Seleccionar tipo de relacin. En la lista Atributo de granularidad, seleccione Calendar Quarter. Observe que aparece un mensaje de advertencia para notificarle que, puesto que ha seleccionado un atributo sin clave como atributo de granularidad, debe

Prof. Julio Marchena

especificar todos los dems atributos como propiedades de miembro para asegurarse de que estn relacionados directa o indirectamente con el atributo de granularidad. 23. En el rea Relacin del cuadro de dilogo Definir relacin, vincule las columnas de dimensin CalendarYear y CalendarQuarter de la tabla que subyace en la dimensin de cubo Date (Date) con las columnas CalendarYear y CalendarQuarter de la tabla que subyace en el grupo de medida Sales Quota y, a continuacin, haga clic en Aceptar. Nota: Calendar Quarter se define como atributo de granularidad de la dimensin de cubo Date (Date) en el grupo de medida Sales Quotas, pero el atributo Date sigue siendo el atributo de granularidad para los grupos de medida Internet Sales y Reseller Sales. 24. Repita los cuatro pasos anteriores para el grupo de medida Sales Quotas 1.

Definir las relaciones de atributo entre el atributo Calendar Quarter y otros atributos de dimensin de la dimensin Date Para definir las relaciones de atributo entre el atributo Calendar Quarter y otros atributos de dimensin de la dimensin Date 1. Cambie al Diseador de dimensiones para la dimensin Date y, a continuacin, haga clic en la ficha Relaciones de atributo. Observe que, aunque Calendar Year est vinculado a Calendar Quarter a travs del atributo Calendar Semester, los atributos de calendario fiscal estn vinculados solamente el uno al otro; no estn vinculados al atributo Calendar Quarter y, por consiguiente, no se agregan correctamente al grupo de medida Sales Quotas. 2. 3. 4. En el diagrama, haga clic con el botn secundario del mouse en el atributo Calendar Quarter y, a continuacin, seleccione Nueva relacin de atributo. En el cuadro de dilogo Crear relacin de atributo, el Atributo de origen es Calendar Quarter. Establezca el Atributo relacionado en Fiscal Quarter. Haga clic en Aceptar. Observe que aparece un mensaje de advertencia para indicarle que la dimensin Date contiene una o varias relaciones de atributo redundantes que pueden impedir que se agreguen datos cuando se usa un atributo sin clave como atributo de granularidad. 5. 6. Elimine la relacin de atributo entre los atributos Month Name y Fiscal Quarter. En el men Archivo, haga clic en Guardar todo.

Prof. Julio Marchena

Examinar las medidas del grupo de medida Sales Quota por fecha Para examinar las medidas del grupo de medida Sales Quota por fecha 1. 2. En el men Generar, haga clic en Implementar Analysis Services Tutorial. Cuando la implementacin haya finalizado correctamente, haga clic en la ficha Examinador del Diseador de cubos para el cubo Tutorial de Analysis Services y, a continuacin, haga clic en Volver a conectar. Observe que la medida Sales Amount Quota ahora est bien dimensionada por Sales Territory, porque la dimensin Sales Territory ahora est definida como dimensin a la que se hace referencia. 3. Agregue la jerarqua de usuario Date.FiscalDate al rea de filas de la dimensin de cubo Date y, a continuacin, haga clic en la flecha abajo que aparece junto a Fiscal Year y desactive todas las casillas excepto FY 2004 para mostrar solamente el ao fiscal 2004. Haga clic en Aceptar. Expanda FY 2004, H1 FY 2004 y Q1 FY 2004. Observe que las medidas del grupo de medida Sales Quotas estn bien dimensionadas. Observe tambin que se muestra cada miembro del nivel de trimestre fiscal, y que el valor de cada miembro es el valor del nivel de trimestre. Este comportamiento se produce porque el nivel de detalle de los datos de la tabla de hechos es el nivel trimestral y el nivel de detalle de la dimensin Date tambin es el nivel de trimestre. En la leccin 6, aprender a asignar el importe trimestral proporcionalmente a cada mes. En la imagen siguiente se muestra el Diseador de cubos del cubo Tutorial de Analysis Services, con el grupo de medida Sales Quota bien dimensionado.

4. 5.

Prof. Julio Marchena

Prof. Julio Marchena

Vous aimerez peut-être aussi