Dimensiones, Atributos y Jerarquías en cubos OLAP y Excel 2007 (II)

Como parte de los elementos de las dimensiones de un cubo OLAP, las jerarquías de usuario tienen gran importancia en la optimización del examen de los datos. Hoy me quiero referir precisamente a su creación y empleo.

 Jerarquías de usuario

Desde el panel Jerarquías de la ficha Estructura de la dimensión en el Diseñador de dimensiones, podemos crear y configurar las jerarquías de usuario para una dimensión. Las jerarquías de usuario son accesos directos a las rutas que normalmente necesita explorar el usuario del cubo. Podríamos hablar de jerarquías “naturales” como las de tiempo, Año – Semestre – Trimestre – Mes, las de localización, País – Comunidad – Provincia u otras menos intuitivas; pero según sea el caso, muy necesarias, digamos, hablando de confecciones algo como: Estilo-Color-Tamaño. El objetivo es que se profundice en el análisis de los datos en la medida en que lo requiera el dato del nivel superior. Ejemplos de jerarquías definidas por el usuario pueden ser:

 Jerarquias

Desde SSAS para la correcta creación de jerarquías de usuario es importantísimo tener bien definida la relación entre los atributos, por eso en SSAS 2008 se ha agregado la ficha Relaciones de atributos que ayuda notablemente a la definición de las relaciones necesarias.

 RelacionesAtributos

Las relaciones de atributos son muy importantes a la hora de crear las jerarquías de usuario y además para examinar las dimensiones, como veremos en futuras entradas de blog cuando comentemos el trabajo con propiedades desde Tablas dinámicas de Excel.

Para las jerarquías, Excel muestra un botón para indicar que el campo, por ejemplo, Customer Geography,  está compuesto por niveles que se corresponden, en efecto, con los niveles de jerarquías de usuario definidos en el cubo SSAS. Al desplegar este botón quedan visibles los campos que forman los niveles de una jerarquía. Veamos entonces el aspecto de la jerarquía contraída y desplegada en el Examinador de cubos de SSAS y en la Lista de campos Excel 2007 respectivamente.

VerJerarquias

Como vemos en el Examinador de cubos de SSAS una jerarquía se distingue perfectamente por el dibujo en forma de pirámide que tiene asociado, que al desplegarlo muestra los niveles que lo integran y dibujos que representan visualmente cada uno de estos niveles. En el Examinador de Excel nos encontramos con un botón especificando que es una jerarquía y al expandirlo muestra sus niveles.

Las jerarquías, al igual que los atributos pueden estar agrupadas en carpetas, definidas en sus  Propiedades, lo que es respetado tanto por SSAS como por Excel

 CarpetasJerarquias

Crear “jerarquías” en Excel

Los campos descriptivos, (es decir, que no son valores), que no hayan sido agrupados en jerarquías en el cubo, pueden agruparse directamente en Excel. Digamos que tenemos una jerarquía definida para la dimensión Product que se llama Product Categories, integrada por 3 niveles, de los que nos interesa ver solamente los dos primeros, sin dar oportunidad a que se despliegue el tercer nivel Product Name. Bastaría con seleccionar los campos necesarios, por ejemplo: Product – Category y Subcategory, que se encuentran dentro de Más campos. Esta selección se parece a la jerarquía; pero no es igual, ni estaba definida en el cubo. Se define a demanda en Excel y se comporta como jerarquías, como vemos en la siguiente tira de imágenes.

 CrearJerarquiasExcel

Estas nuevas jerarquías se pueden crear con la combinación de cualquier campo de las dimensiones, incluido o no en una jerarquía, como puede ser Size – Color de la dimensión Product, carpeta – que no jerarquía – Stocking.

 CrearJerarquiasExcelnoOLAP

Cuando, la nueva jerarquía que estamos creando a demanda en Excel es un subconjunto de una jerarquía previamente definida en SSAS, es mejor aprovechar la posibilidad de ocultar niveles, como veremos a continuación.

Ocultar niveles de jerarquía

Digamos que en un momento determinado, necesitamos analizar Product Name, sin tener en cuenta su Product – Category y Subcategory. Está claro que podríamos quitar la jerarquía de la tabla y agregar el campo Product Name que aparece en la carpeta Más campos.

   OcultarNiveles

Esto está bien; pero si volvemos a necesitar los dos niveles superiores de la jerarquía, tocaría, volver a hacerlo. Lo más óptimo, para poder regresar sin esfuerzo a la situación anterior, sería desde el menú contextual de cualquier elemento que integra la jerarquía, seleccionar la opción Mostrar u ocultar campos y definir lo que necesitemos en cada caso, como muestran las imágenes. Veamos que podemos mostrar o no niveles consecutivos, niveles alternos, grupos de niveles, niveles individuales, en fin, que aquí si que llueve a gusto de todos 🙂

 MenuOcultarNiveles

 Con esto terminamos la descripción de las dimensiones, atributos y jerarquías. Hay un elemento en los cubos OLAP que son los conjuntos con nombre, que aunque están formando parte de las dimensiones, vamos a tratarlos de forma independiente en la próxima entrega de esta serie. Hasta la próxima.