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

Como parte de la serie Excel y cubos OLAP hoy me detengo a describir un poco, apenas pinceladas, de lo que son las dimensiones en SSAS y cómo trabajar con ellas desde Excel 2007

Como había comentado anteriormente,  las dimensiones son elementos fundamentales en un cubo y su función es describir las medidas. Dentro de las dimensiones vamos a distinguir los atributos y las jerarquías de usuario que fueron definidas en el cubo. Veamos un ejemplo de Dimensión Customer en el Tutorial de SSAS 2008

 Estructura dimension

Desde la ficha Estructura de la dimensión en SSAS se definen tres paneles: Atributos, Jerarquías y Vista del Origen de datos.

Empezando por el final, la Vista de Origen de datos nos muestra aquellas tablas que forman parte del origen de datos de la dimensión y sus columnas y sirve para poder Explorar los datos, Agregar columnas del origen de datos como atributos de la dimensión y Acceder a la Vista de origen de datos correspondiente para realizar las modificaciones necesarias, como podría ser crear una nueva columna calculada.

Atributos

Los atributos son los elementos que integran una dimensión, son aquellos aspectos que vamos a tener en cuenta a la hora de describir un dato indicador o medida. Los atributos se definen en el Diseñador de dimensiones de SSAS. En SSAS 2005, de forma predeterminada al trabajar con el Asistente de Dimensiones se creaba un atributo por cada columna de la tabla o tablas que daban origen a la dimensión. En SSAS 2008, afortunadamente, vamos agregando atributos en la medida que los vamos necesitando, dejando nuestra dimensión, y por tanto, nuestro cubo, bastante más despejado.

A cada atributo se le asignan propiedades que van a determinar su función dentro de la dimensión, si se puede visualizar, si podrá ser utilizado dentro de jerarquías de usuario, si se muestra dentro de una carpeta, cómo se debe ordenar, qué columna define el dato a mostrar y otras más.

La siguiente imagen muestra los atributos que integran la dimensión Customer y las propiedades del atributo Country-Region.

 AtributosPropiedades

Los atributos se listan en Excel como campos. Excel respeta la definición del cubo, por ejemplo, aquellos atributos que en el cubo han sido agrupados en carpetas, en Excel aparecen igualmente agrupados. La siguiente imagen muestra la propiedad que define las carpetas para mostrar atributos, la carpeta Location de la dimensión Customer desde el  Examinador de cubos de SSAS y desde la Lista de campos de Excel 2007 respectivamente.  

 Carpetas

Un elemento, al que no se haya definido carpeta ni jerarquía, aparecerá en Excel dentro del grupo Más campos

 SinCarpeta

Dentro del cubo, la carpeta no representa una carga adicional, apenas se almacena esta propiedad en los metadatos y se emplea por los examinadores de cubo, es por eso que no aparecen organizados por carpetas en el panel Atributos.

Jerarquías de atributos

Sin ánimos de profundizar, quiero comentar que cuando seleccionamos una columna para que se agregue a la dimensión como atributo, SSAS crea dos niveles de jerarquía de atributos, un nivel ALL y un nivel en el que se detallan los datos, que se conoce como nivel Hoja.

La ficha Examinar del Diseñador de dimensiones trata como Jerarquías a todos los atributos, que han sido habilitados y todas las jerarquías de usuario definidas. En el Examinador de  cubo no sólo podemos seleccionar el atributo, sino que podemos escoger directamente qué valor, deseamos Examinar. Podemos seleccionar directamente Australia, sin necesidad de escogerlos todos y filtrar luego.

  Examinadores

Excel, por su parte, no muestra botón desplegable, no nos da ninguna información sobre los niveles de jerarquía de atributo definidas para cada caso, aunque es posible conseguir la misma funcionalidad. Excel permite marcar el campo para seleccionarlos todos (lo que se correspondería con el nivel ALL)  SeleccionoCountryRego filtrar antes de marcar el campo. TrianguloCountryReg, lo que se correspondería con seleccionar un elemento determinado del nivel hoja del atributo de dimensión. Aunque a los filtros dedicaremos otra entrada del blog, sólo veamos que podemos seleccionar, digamos Australia, y la columna queda identificada como filtrada:SelecyFiltradoCountryReg

 FiltrosCountryReg

 La próxima entrada la dedicaremos al trabajo con jerarquías de usuario desde SSAS y Excel.

Saludos,

Ana