Visión General de Dimensiones de Atributo
Para ilustrar la finalidad de las dimensiones de atributos, tenga en cuenta la base de datos básica de ejemplo, disponible en la sección de galería del catálogo de archivos de Essbase. En esta base de datos, los productos tienen atributos que son características de los productos, como el tamaño y el embalaje de un producto.
Los miembros de atributo residen en dimensiones de atributo. Cuando se ve en el visor/editor de esquemas de la interfaz web de Essbase, una dimensión de atributo tiene la letra A junto a su nombre en el esquema.
La siguiente imagen muestra el esquema básico de ejemplo con la dimensión Product y tres dimensiones de atributo: Caffeinated, Ounces y Pkg Type. A la derecha de la dimensión Product, los términos Caffeinated, Ounces y Pkg Type muestran que estas dimensiones de atributo están asociadas a la dimensión Product.

Los atributos están asociados con dimensiones dispersas que no son de atributo, denominadas dimensiones base. En el ejemplo anterior, la dimensión Product es la dimensión base para las dimensiones de atributo Caffeinated, Ounces y Pkg Type. Mercado es la dimensión base de las dimensiones de atributo Población y Fecha de introducción.
Note:
Las dimensiones de atributo y los miembros son Cálculo dinámico (con la excepción de los atributos que no son de agregación), por lo que Essbase calcula la información de atributo en el momento de la recuperación. Los datos de atributos no se almacenan en la base de datos.
Miembros de Dimensiones de Atributo
Los miembros de una dimensión de atributo de Essbase son atributos potenciales de los miembros de la dimensión base asociada. Una vez que se asocia una dimensión básica a una dimensión atributo, se asocian los miembros de la dimensión básica a los miembros de la dimensión.
El cubo Sample_Dynamic Basic tiene cinco dimensiones estándar (Año, Medidas, Producto, Mercado y Escenario) y cinco dimensiones de atributos (cafeinado, onzas, tipo de paquete, población y fecha de introducción).

La dimensión estándar Product está asociada a cuatro dimensiones de atributo: Caffeinated, Ounces, Pkg Type y Intro Date). La dimensión estándar Mercado está asociada a la dimensión de atributo Población.
El miembro de la dimensión Mercado Connecticut está asociado al miembro 6000000 de la dimensión de atributo Población. Eso hace que 6000000 sea un atributo de Connecticut.

El miembro del producto 100-10 tiene tres atributos: tiene cafeína, se vende en contenedores de 12 onzas y se vende en latas.

Restricciones para dimensiones y miembros de base y atributo
A medida que implanta atributos de Essbase en la base de datos, observe las reglas relacionadas con los miembros de las dimensiones de atributo y los miembros de sus dimensiones base.
Solo puede etiquetar dimensiones dispersas como dimensiones de atributo.
Para poder guardar un esquema en el servidor, cada dimensión de atributo debe estar asociada a una dimensión estándar y dispersa como dimensión base.
Las dimensiones de atributo deben ser las últimas dimensiones del esquema.
Las dimensiones de atributo tienen un valor de tipo: texto, numérico, booleano o fecha. El texto es el valor predeterminado. Aunque se asigna en el nivel de dimensión, el tipo sólo se aplica a los miembros de nivel 0 de la dimensión. Consulte Tipos de atributo.
Si elimina la etiqueta de atributo de una dimensión, Essbase elimina prefijos o sufijos de sus nombres de miembro. Los prefijos y sufijos no están visibles en el esquema. Consulte Definición de formatos de prefijo y sufijo para nombres del miembro y dimensiones de atributo.
Un miembro de dimensión base puede tener muchos atributos, pero solo un atributo de cada dimensión de atributo.
Por ejemplo, el producto 100-10 puede tener atributos de tamaño y embalaje, pero solo un tamaño y solo un tipo de embalaje.
No puede asociar un atributo a un miembro compartido implícito cuyo secundario está etiquetado como compartido.
Puede utilizar valores de atributo en cálculos en las siguientes comparaciones:
-
> (mayor que)
-
>= (mayor o igual que)
-
< (menor que)
-
<= (menor o igual que)
-
== (igual que)
-
<> o != (no igual a)
-
IN
Restricciones para la asociación de dimensión de atributo
Cuando se asocia una dimensión del atributo de Essbase a una dimensión estándar, esta última pasa de ser la dimensión base para la dimensión del atributo. La dimensión base debe ser dispersa y, aunque puede tener varias asociaciones de atributos, cualquier dimensión de atributo determinada solo puede tener una dimensión base asociada.
Observe estas restricciones en las asociaciones de dimensión de atributo:
-
Una dimensión de atributo debe estar asociada a una dimensión estándar dispersa.
-
Una dimensión estándar puede ser una dimensión base para varias dimensiones de atributo.
-
Una dimensión de atributo puede estar asociada con sólo una dimensión de base.
Por ejemplo, supongamos que hay una dimensión de atributo Tamaño con los miembros Pequeño, Medio y Grande.

Si asocia la dimensión de atributo Tamaño a la dimensión Producto, no podrá asociar también la dimensión de atributo Tamaño a la dimensión Mercado. El seguimiento de la información relacionada con el tamaño de la dimensión de mercado necesita otra dimensión de atributo con un nombre diferente.
Restricciones para la asociación de miembros de atributo
A medida que asocia miembros de dimensiones de atributo de Essbase con miembros de dimensiones base, observe las reglas sobre los niveles de asociación. Además, no puede asociar varios atributos de la misma dimensión con un único miembro base.
Observe estas restricciones en las asociaciones de miembros de atributo:
-
No puede asociar varios miembros de la misma dimensión de atributo con el mismo miembro de dimensión base. Por ejemplo, los tipos de envase Botella y lata no se pueden asociar al producto 100-30.
-
Puede asociar miembros de diferentes dimensiones de atributo con el mismo miembro de una dimensión base. Por ejemplo, un producto de cola descafeinado (100-30) vendido en botellas de 16 onzas tiene tres atributos: Cafeinado: Falso; Onzas: 16; y Tipo de paquete: Botella.

-
Essbase no requiere que cada miembro de una dimensión base esté asociado a un miembro de una dimensión de atributo.
-
Los miembros de nivel 0 de las dimensiones de atributo son los únicos miembros que puede asociar a los miembros de dimensión base.
Por ejemplo, en la dimensión de atributo Población, solo puede asociar miembros de nivel 0, como 3000000, 6000000 y 9000000, con miembros de la dimensión Mercado. No puede asociar un miembro de nivel 1, como Pequeño.

El nombre del miembro de nivel 0 de una dimensión de atributo es el valor de atributo. Los únicos miembros de las dimensiones de atributo que tienen valores de atributo son miembros de nivel 0.
Puede utilizar los miembros de nivel superior de las dimensiones de atributo para seleccionar y agrupar datos. Por ejemplo, puede utilizar Small, el miembro de nivel 1 de la dimensión de atributo Population, para recuperar ventas en las categorías de población 3000000 y 6000000.
-
Asocie miembros de atributo solo a miembros de nivel 0 de la dimensión base correspondiente. Las asociaciones de atributos definidas en miembros que no son de nivel 0 de una dimensión base no están soportadas y pueden producir resultados incorrectos o incompletos en consultas de atributos.
Esta restricción se aplica a:- Cubos de almacenamiento de bloques (BSO) híbridos, particionados o no.
- Cubos de almacenamiento agregado (ASO) que utilizan particiones transparentes o federadas.
- Cubos de almacenamiento de bloques (BSO) clásicos (no híbridos) que utilizan particiones federadas.
Esta restricción no se aplica a:- Cubos de almacenamiento de bloques (BSO) clásicos (no híbridos) sin particiones o con particiones transparentes.
- Cubos de almacenamiento agregado (ASO) sin particiones.
-
Todos los miembros de dimensión base asociados a miembros de una dimensión de atributo particular deben estar en el mismo nivel. Esto se llama "nivel de asociación". La primera asociación de atributo determina el nivel de asociación.
-
No puede asociar un atributo a un miembro compartido implícito cuyo secundario está etiquetado como compartido.
Tipos de atributo
Las dimensiones de atributo de Essbase son de tipo texto, numérico, booleano o fecha. El tipo seleccionado permite las funciones adecuadas para agrupar, seleccionar o calcular los datos. Aunque se asigna en el nivel de dimensión, el tipo de atributo solo afecta a los miembros de nivel 0 de la dimensión de atributo.
Tipo de atributo de texto
El tipo de atributo por defecto es texto. Los atributos de texto permiten realizar una selección básica de miembros de atributos y comparaciones en cálculos. Debido a que las comparaciones son textuales, Essbase compara caracteres. Por ejemplo, el tipo del paquete Botella es menor que el tipo del paquete Can, porque B precede a C en el alfabeto. En la base de datos Sample Basic, Pkg Type es una dimensión de atributo de texto.
Tipo de atributo numérico
Los nombres de los miembros de nivel 0 de las dimensiones de atributo numérico son valores numéricos. Puede incluir los nombres (valores) de los miembros de la dimensión de atributos numéricos en cálculos. Por ejemplo, puede utilizar el número de onzas especificado en la atributo Onzas para calcular los beneficios por kilo de cada producto.
También puede asociar atributos numéricos con rangos de valores de dimensión base; por ejemplo, para analizar las ventas de productos por grupos de población de mercado (estados con 3.000.000 de población o menos en un grupo, estados con una población entre 3.000.001 y 6.000.000 de otro grupo, etc.). Consulte Configuración de nombres de miembro que representan rangos de valores.
Essbase admite atributos de fecha del 1 de enero de 1970 al 1 de enero de 2038.
Tipo de atributo booleano
Todas las dimensiones de atributos booleanos de una base de datos solo contienen dos miembros. Los nombres de miembros deben coincidir con la configuración de la base de datos; por ejemplo, True y False. Si existen varias dimensiones de atributo booleano, especifique un formato de nombre de miembro de prefijo o sufijo para garantizar nombres de miembro únicos; por ejemplo, Caffeinated_True y Caffeinated_False. Consulte Definición de nombres de miembros de atributos booleanos.
Tipo de atributo de fecha
Los atributos de fecha se pueden utilizar para especificar el formato (mes-día-año o día-mes-año) y para secuenciar la información correspondiente. Consulte Cambio de los nombres de miembro en las dimensiones de atributo de fecha. Puede utilizar atributos de fecha en los cálculos. Por ejemplo, puede comparar fechas en un cálculo que selecciona las ventas de productos de los mercados establecidos desde el 10-12-1999.
Essbase admite atributos de fecha del 1 de enero de 1970 al 1 de enero de 2038.
Comparación de Dimensiones de Atributo y Estándar
Las dimensiones y los miembros de atributos son similares a las dimensiones y los miembros estándar. Puede agregar alias y comentarios, incluir jerarquías y nombrar generaciones/niveles. Las dimensiones de atributo deben ser dispersas, Cálculo dinámico y estar posicionadas al final del esquema, sin fórmulas ni miembros compartidos.
En la siguiente tabla, se describen las principales diferencias entre las dimensiones de atributo y estándar y sus miembros.
Tabla 6-2 Diferencias entre las dimensiones de atributo y estándar
| Funcionalidad | Dimensiones de Atributo | Dimensiones estándar |
|---|---|---|
|
Almacenamiento |
Ligera. La dimensión base de una dimensión de atributo también debe ser ligera |
Puede ser denso o disperso |
|
Propiedad de almacenamiento |
Solo puede ser Cálculo dinámico. Por lo tanto, no se almacenan en la base de datos. El esquema no muestra esta propiedad. |
Puede ser almacenar datos, cálculo dinámico, no compartir nunca o solo etiquetar |
|
Posición en el esquema |
Deben ser las últimas dimensiones del esquema |
Debe estar por encima de todas las dimensiones de atributo en el esquema |
|
Particiones |
No se puede definir a lo largo de las dimensiones de atributo, pero puede utilizar atributos para definir una partición en una dimensión base |
Se puede definir en dimensiones estándar |
|
Fórmulas (en miembros) |
No se puede asociar. |
Se puede asociar |
|
Miembros compartidos |
No permitido |
Permitido |
|
Propiedad de miembro de cálculo de dos transferencias |
No Disponible |
Disponibles |
|
Cálculo de dos pasos con fórmula de tiempo de ejecución |
Si una fórmula de miembro contiene una función dependiente del tiempo de ejecución asociada a un nombre de miembro de atributo y el miembro con la fórmula se etiqueta como de dos transferencias, el cálculo omite el miembro y emite un mensaje de advertencia. Las funciones dependientes del tiempo de ejecución incluyen: @CURRMBR, @PARENT, @PARENTVAL, @SPARENTVAL, @MDPARENTVAL, @ANCEST, @ANCESTVAL, @SANCESTVAL y @MDANCESTVAL. |
El cálculo se realiza en miembros estándar con fórmulas de tiempo de ejecución y con dos transferencias etiquetadas. |
|
Dos pasos, varias dimensiones: orden de cálculo |
El orden de cálculo de los miembros etiquetados con dos pasadas depende del orden en el esquema. La última dimensión se calcula en último lugar. |
El resultado del cálculo no depende del orden del esquema para los miembros etiquetados con dos pasadas en varias dimensiones. |
|
Cálculo de dos pasadas sin fórmula de miembro |
Cálculo omitido, mensaje de advertencia emitido. Por lo tanto, la intersección de miembros con etiquetas de dos pasadas y miembros de nivel superior puede devolver resultados diferentes del cálculo en dimensiones estándar. |
Disponibles |
|
Miembros densos de Cálculo dinámico en bloques almacenados no existentes |
Los cálculos omiten dimensiones densas si están en bloques almacenados no existentes. Para que los atributos funcionen en miembros densos, deben existir bloques de datos para los miembros densos. Al recuperar datos en un miembro denso que tiene una fórmula de Cálculo dinámico y no tiene atributos, Essbase crea dinámicamente el bloque de datos y devuelve un valor. Sin embargo, si el miembro denso Cálculo dinámico tiene un atributo, al realizar una recuperación en el miembro de atributo se genera #MISSING, ya que Essbase omite el cálculo dinámico en el miembro denso y, por lo tanto, no se crea el bloque de datos. Para identificar bloques almacenados no existentes, exporte la base de datos o ejecute una consulta para averiguar si el bloque tiene datos. |
Disponibles |
|
ADU en miembros |
No permitido |
Permitido |
|
Consolidaciones |
Para todos los miembros, se calcula mediante los miembros de la dimensión Attribute Calculations: Sum, Count, Min, Max y Average. Los operadores de consolidación del esquema se ignoran durante los cálculos de atributos. |
Operación de consolidación indicada mediante la asignación del símbolo de consolidación deseado a cada miembro |
|
Selección de miembros facilitada por la escritura de miembros de nivel 0 |
Los tipos disponibles incluyen texto, numérico, booleano y fecha. |
Todos los miembros tratados como texto |
|
Asociaciones |
Debe estar asociado a una dimensión base |
No disponible |
|
Desgloses de hojas de cálculo |
Muestre los datos de dimensión base asociados con el atributo seleccionado. Por ejemplo, al profundizar en el atributo Glass se muestran las ventas de cada producto empaquetado en Glass, donde Product es la dimensión base de la dimensión de atributo Pkg Type. |
Enumere los niveles de detalle inferiores o iguales en las dimensiones estándar. Por ejemplo, si profundiza en el trimestre 1, se muestra una lista de productos y sus ventas para ese trimestre. |
Orden y atributos de resolución
Si el modo híbrido está activado para el cubo de Essbase, puede establecer el orden de resolución para las dimensiones de atributo y sus dimensiones base, eliminando la necesidad de etiquetar miembros como de dos transferencias.
En el modo híbrido, el orden de cálculo por defecto (también conocido como orden de resolución) coincide con el de las bases de datos de almacenamiento de bloques, con algunas mejoras. Si prefiere utilizar un orden de resolución que no sea por defecto, puede definir uno personalizado para las dimensiones y los miembros.
Para obtener más información sobre el modo híbrido, consulte Adoptar modo híbrido para procesamiento analítico rápido.
Cálculos de Dos Pasos en Dimensiones de Atributo
Se omite el cálculo de dos pasadas para los cálculos de atributos en miembros de Essbase que carecen de una fórmula o tienen una fórmula no soportada.
El siguiente ejemplo, basado en la dimensión Product de la base de datos Sample Basic, ilustra cómo funcionan los cálculos de dos transferencias en las dimensiones de atributos. Supongamos que el miembro "400-30" está etiquetado como de dos pasadas.
Si el miembro "400-30" tiene la siguiente fórmula de miembro:
="400–10";Essbase ejecuta la fórmula al realizar una recuperación en "400-30".
Si "400-30" tiene la siguiente fórmula de miembro:
=@CURRMBR("Market");Essbase omite el cálculo porque la fórmula incluye la función de tiempo de ejecución @CURRMBR, que no está permitida, y emite el siguiente mensaje de error:
Two-pass calc skipped on member [400-30] in attribute calcSi "400-30" no tiene una fórmula de miembro, se genera el mismo mensaje de error porque un miembro etiquetado como de dos pasadas debe tener una fórmula.
Comparación de atributos y atributos definidos por el usuario
Los atributos y los ADU permiten el análisis en función de las características de los datos. Los atributos proporcionan mayor capacidad que los atributos definidos por el usuario. En este tema se describen las diferencias entre atributos y atributos definidos por el usuario en términos de almacenamiento de datos, recuperación, conversión y cálculo de Essbase.
Almacenamiento de datos
Los atributos solo se pueden asociar a dimensiones dispersas, mientras que los atributos definidos por el usuario se pueden utilizar con dimensiones densas y dispersas.
Recuperación de datos
| Recuperación de datos | Atributos | ADU |
|---|---|---|
|
Puede agrupar y recuperar los totales consolidados por atributo o valor ADU. Por ejemplo, asocie el valor High Focus Item a varios miembros de la dimensión Product y utilice ese término para recuperar los totales y los detalles solo de esos miembros. |
Soportados Simple |
Soportados Más difícil de implementar, requiriendo scripts o comandos de cálculo adicionales |
|
Puede clasificar los atributos en una jerarquía y recuperar los totales consolidados por niveles superiores en la jerarquía de atributos; por ejemplo, si cada producto tiene un atributo de tamaño como 8, 12, 16 o 32, y los tamaños se clasifican como pequeños, medianos y grandes. Puede ver las ventas totales de productos pequeños. |
Soportados |
Soportados Más difícil de aplicar |
|
Puede crear vistas de matriz que muestren los totales agregados de los atributos asociados a la misma dimensión base. |
Soportados Puede mostrar una matriz de todos los valores de cada dimensión de atributo. |
No soportado Sólo se pueden recuperar los totales en función de valores de ADU específicos. |
|
Puede utilizar los operadores booleanos AND, OR y NOT con valores de atributo y ADU para acotar una consulta. Por ejemplo, puede seleccionar bebidas descafeinadas del grupo de 100 productos. |
Soportados |
Soportados |
|
Debido a que los atributos tienen un tipo de texto, booleano, fecha o numérico, puede utilizar operadores y funciones adecuados para trabajar con datos de atributos y mostrarlos. Por ejemplo, puede ver los totales de ventas de todos los productos introducidos después de una fecha específica. |
Soportados |
No soportado |
|
Puede agrupar atributos numéricos en rangos de valores y permitir que el proceso de creación de dimensiones asocie automáticamente el miembro base con el rango adecuado. Por ejemplo, puede agrupar las ventas en varias regiones en función de los rangos de sus poblaciones: menos de 3 millones, entre 3 millones y 6 millones, etc. |
Soportados |
No soportado |
|
Mediante la dimensión Cálculos de atributos, puede ver las agregaciones de valores de atributos como sumas, recuentos, mínimos, máximos y medias. |
Soportados |
No soportado |
|
Puede utilizar un atributo en un cálculo que defina un miembro. Por ejemplo, puede utilizar el peso de un producto en onzas para definir el beneficio por miembro de onza de la dimensión Medidas. |
Soportados |
No soportado |
|
Puede recuperar miembros base específicos mediante información relacionada con atributos. |
Soportados Potentes selecciones condicionales y basadas en valores |
Soportados Sólo coinciden las cadenas de texto limitadas |
Conversión de datos
Según el valor de un ADU, puede cambiar el signo de los datos a medida que se cargan en la base de datos. Por ejemplo, puede revertir el signo de todos los miembros con el débito de ADU. El cambio de signo no está soportado para los atributos.
Scripts de cálculo
| Scripts de cálculo | Atributos | ADU |
|---|---|---|
|
Puede realizar cálculos en un miembro si su atributo o valor ADU coincide con un valor específico. Por ejemplo, puede aumentar el precio en un 10% de todos los productos con el atributo o ADU de Botella. |
Soportados |
Soportados |
|
Puede realizar cálculos en miembros base cuyo valor de atributo cumpla las condiciones que especifique. Por ejemplo, puede calcular la ganancia por onza de cada miembro base. |
Soportados |
No soportado |