Curso MS Business Intelligence-SSAS: Atributos, Jerarquas y Niveles (39)
Hace un ao por Salvador Ramos
Es muy habitual que queramos organizar jerrquicamente los miembros de una dimensin, facilitando as rutas de navegacin a travs del cubo. Por ejemplo, para navegar a travs de los miembros de la dimensin tiempo, es bastante habitual que lo hagamos en tres niveles: ao, trimestre y mes, mostrndose los miembros tal y como se ve en la siguiente figura.
Figura 1 Jerarqua de la Dimensin tiempo En SQL Server Analysis Services (SSAS) disponemos para ello de las jerarquas, que nos permiten agrupar uno o ms atributos organizados como niveles, a las que adems podemos dar un nombre que ms adelante ser utilizado por el usuario para la navegacin. Hay dos tipos de jerarquas, las jerarquas de atributos, que son jerarquas de un solo nivel, que se crean automticamente para cada atributo de la dimensin y que siempre tienen el mismo nombre que el atributo correspondiente; y las jerarquas de varios niveles, que se crean como jerarquas configuradas independientemente, y que son las que hemos visto en el ejemplo del tiempo y en las que nos vamos a centrar ahora. Para crear estas jerarquas de varios niveles, simplemente tenemos que arrastrar los atributos desde el panel Atributos al panel Jerarquas y niveles, y posteriormente hacer ciertos retoques en algunas propiedades que citaremos ms adelante. Es posible definir varias jerarquas de varios niveles, incluso si en varias de ellas se utilizan los mismos atributos. As para la dimensin Tiempo podremos definir una jerarqua con los niveles Ao, Mes y Da, y otra con los niveles Ao, Trimestre y Mes. O una jerarqua para la dimensin Producto con los niveles Talla, Color, Producto, y otra con Color, Talla, Producto. Podemos clasificar las jerarquas en dos tipos: Jerarquas naturales. Cuando cada atributo incluido en la jerarqua es una propiedad de miembro del atributo situado inmediatamente por debajo. Por ejemplo: Familia, Subfamilia y Producto Jerarquas de navegacin. No cumplen lo anterior, aunque se definen para que sean utilizadas para mejorar la navegacin por el cubo. Por ejemplo: Color, Talla y Producto, y por otro lado, Talla, Color y Producto.
Figura 2 Atributos, Jerarquas y Niveles
Durante el procesamiento de los atributos, Analysis Services optimiza el almacenamiento y las agregaciones aprovechando las jerarquas naturales. Veremos ms adelante cuando estudiemos las relaciones entre atributos cmo realizar un buen diseo de ellas para conseguir dicha optimizacin. A continuacin vamos a ver algunas propiedades de las jerarquas de dimensiones de base de datos: AllMemberName. Especifica el nombre del nivel All para dicha jerarqua. DisplayFolder. Especifica la carpeta en la que aparecer la jerarqua en las herramientas cliente, facilitando as la clasificacin y presentacin al usuario. Propiedades de los Niveles: HideMemberIf. Permite ocultar un nivel bajo determinadas condiciones. Permite crear jerarquas desiguales. Valores: Never, OnlyChildWithNoName, OnlyChildWithParentName, NoName, ParentName. Name. Nombre del nivel. Y algunas propiedades de las jerarquas de dimensiones de cubo: Enabled. Indica si la jerarqua est habilitada en esa dimensin de cubo. Valores: True, False. OptimizedState. Indica si la jerarqua se optimiza en esta dimensin de cubo. Valores:FullyOptimized, NonOptimized. Visible. Indica si la jerarqua est visible en esta dimensin de cubo. Valores: True, False.