Calcular datos de atributo
Essbase calcula los datos de atributos de forma dinámica en el momento de la recuperación, utilizando miembros de una dimensión definida por el sistema creada por Essbase. Con esta dimensión, puede aplicar diferentes funciones de cálculo, como una suma o una media, al mismo atributo.
También puede realizar cálculos específicos sobre los miembros de las dimensiones de atributo; por ejemplo, para determinar la rentabilidad por onza para los productos cuyo tamaño sea la onza.
La siguiente información asume que comprende los conceptos de dimensiones de atributos y cálculos de Essbase, incluidos los cálculos dinámicos. Consulte las secciones siguientes.
Dimensión de cálculos de atributo
Al implantar atributos en el cubo, se agrega automáticamente una dimensión Cálculo dinámico de solo etiqueta para los cálculos de atributos. Essbase lo utiliza para calcular los datos de atributo en el momento de la recuperación.
Al crear la primera dimensión de atributo en el esquema, Essbase crea la dimensión de cálculos de atributos que consta de cinco miembros con los nombres predeterminados Sum, Count, Min (mínimo), Max (máximo) y Average (promedio). Puede utilizar estos miembros en hojas de cálculo o en informes para calcular e informar dinámicamente sobre los datos de atributos, como la media anual de ventas de botellas de cola de 12 onzas en Occidente.
La dimensión de cálculos de atributos no está visible en el esquema. Puede verlo dondequiera que seleccione miembros de dimensión, como en Smart View.
La dimensión de cálculo de atributo tiene las siguientes propiedades:
-
Definido por el Sistema
Al crear la primera dimensión de atributo en una aplicación, Essbase crea la dimensión de cálculos de atributos y sus miembros (suma, recuento, mínimo, máximo y medio). Cada miembro representa un tipo de cálculo que se debe realizar para los atributos.
Consulte Miembros por defecto de la dimensión de cálculos de atributos.
-
Solo etiqueta
Al igual que todas las dimensiones de sólo etiqueta, la dimensión de cálculos de atributos comparte el valor de su primer hijo, Sum.
Consulte Member Storage Properties.
-
Cálculo dinámico
Los datos de la dimensión de cálculos de atributos se calculan cuando un usuario los solicita y, a continuación, se descartan. No puede almacenar datos de atributos calculados en una base de datos.
Consulte Cálculo dinámico de valores de datos.
-
No se muestra en el Editor de esquemas
La dimensión Cálculos de atributos no se muestra en el Editor de esquemas. Los miembros de esta dimensión se pueden ver en hojas de cálculo y en informes.
No hay consolidación en las dimensiones de atributo. No puede etiquetar miembros de dimensiones de atributos con símbolos de consolidación (por ejemplo, + o -) o con fórmulas de miembros para calcular datos de atributos. Como miembros de Cálculo dinámico, los cálculos de atributos no afectan al cálculo por lotes en términos de tiempo o de orden de cálculo.
Para calcular los datos de atributo en el momento de la recuperación, Essbase realiza las siguientes tareas:
-
Busca los miembros de la dimensión base asociados a los miembros de la dimensión de atributo presentes en la consulta actual.
-
Calcula dinámicamente la suma, el recuento, el mínimo, el máximo o la media de la combinación de atributo y miembro para la consulta actual.
-
Muestra los resultados en la hoja de cálculo o el informe.
-
Desecha los valores calculados, es decir, los valores no se almacenan en la base de datos.
Note:
Essbase excluye los valores #MISSING al calcular los datos de atributo.
Por ejemplo, como se muestra en la Figura 6-2, un usuario de hoja de cálculo especifica dos miembros de dimensiones de atributos (Ounces_16 y Bottle) y un miembro de cálculos de atributos (Avg) en un informe de hoja de cálculo. Tras la recuperación, Essbase calcula de forma dinámica los valores medios de ventas de todos los productos asociados a estos atributos para la combinación de miembros actual (Real -> Ventas -> Este -> Trimestre 1):
Figura 6-2 Recuperación de un Miembro de Cálculos de Atributos

Consulte Acceso a miembros de cálculos de atributos en Smart View.
Miembros por defecto de la dimensión de cálculos de atributos
La dimensión Cálculos de atributos de Essbase contiene cinco miembros (Suma, Recuento, Mín, Máx y Media) que se utilizan para calcular e informar datos de atributos.
Suma: calcula una suma o un total de los valores de un miembro con un atributo o una combinación de atributos.
Recuento: calcula el número de miembros con el atributo especificado o la combinación de atributos para los que existe un valor de datos. El recuento incluye solo aquellos miembros que tienen bloques de datos en existencia. Para calcular un recuento de todos los miembros con determinados atributos, independientemente de si tienen valores de datos, use la función @COUNT en combinación con la función @ATTRIBUTE.
Media: calcula una media matemática, o media, de los valores que no faltan para un atributo especificado o una combinación de atributos (suma dividida por recuento).
Min (Mínimo): calcula el valor de datos mínimo para un atributo especificado o una combinación de atributos.
Max (Máximo): calcula el valor máximo de datos para un atributo especificado o una combinación de atributos.
Note:
Cada uno de estos cálculos excluye los valores #MISSING.
Puede cambiar estos nombres de miembros por defecto, sujetos a las mismas convenciones de nomenclatura que los miembros estándar. Consulte Cambio de nombres de miembros de la dimensión de cálculo de atributos.
Ejemplo de cálculo de atributo
Como ejemplo de cómo Essbase calcula los datos de atributos, los cálculos de atributos se utilizan para calcular la suma, el recuento, la media, el mínimo y el máximo de las cifras de ventas de los productos empaquetados en botellas y latas.
Considere los siguientes datos anuales de ventas para el Este:
Tabla 6-3 Datos de atributos de ejemplo
| Miembro de dimensión base | Atributos asociados | Valor de ventas para combinación de atributo y miembro |
|---|---|---|
|
Cola |
Ounces_12, puede |
23.205 |
|
Cola light |
Ounces_12, puede |
3.068 |
|
Crema de dieta |
Ounces_12, puede |
1.074 |
|
Grape |
Ounces_32, Botella |
6.398 |
|
Naranja |
Ounces_32, Botella |
3.183 |
|
Fresa |
Ounces_32, Botella |
5.664 |
La Figura 6-3 muestra el aspecto que pueden tener los datos de atributos calculados en un informe de hoja de cálculo. Puede recuperar varios miembros de cálculos de atributos para los atributos. Por ejemplo, puede calcular la suma, el recuento, la media, el mínimo y el máximo para botellas y latas.
Figura 6-3 Hoja de cálculo de ejemplo con datos de atributo

Acceder a miembros de cálculos de atributos en Smart View
Puede acceder a los miembros desde la dimensión Cálculos de atributos de Essbase en Smart View.
En la hoja de cálculo, los usuarios pueden ver los miembros de la dimensión Cálculos de atributos mediante cualquiera de los siguientes métodos:
-
Introducción de miembros directamente en una hoja
-
Selección de miembros del diseñador de consultas
-
Introducción de miembros como parámetro EssCell
Cálculo y rendimiento de recuperación de atributos
Para optimizar las consultas de atributos en Essbase, asegúrese de que las dimensiones de atributos sean las únicas dimensiones ligeras de Cálculo dinámico, coloque las dimensiones ligeras después de las dimensiones densas, aumente detalle hasta el nivel más bajo de las dimensiones base antes de la recuperación y agrupe los miembros de la dimensión base según sus atributos.
Para optimizar el cálculo de atributos y el rendimiento de recuperación, tenga en cuenta lo siguiente:
-
El orden de cálculo para los cálculos de atributos es el mismo que para los cálculos dinámicos. Consulte Orden de cálculo para el cálculo dinámico.
-
Debido a que Essbase calcula los datos de atributos de forma dinámica en el momento de la recuperación, los cálculos de atributos no afectan al rendimiento del cálculo de la base de datos general (lote).
-
El etiquetado de miembros de la dimensión base como Cálculo dinámico puede aumentar el tiempo de recuperación.
-
Cuando una consulta incluye el miembro Sum y un miembro de dimensión de atributo cuyo miembro base asociado está etiquetado como de dos transferencias, el tiempo de recuperación puede ser lento.
-
Para maximizar el rendimiento de recuperación de atributos, utilice cualquiera de las siguientes técnicas:
-
Configure el esquema con los consejos de Optimización del rendimiento del esquema con atributos.
-
Profundice hasta el nivel más bajo de las dimensiones base antes de recuperar los datos. Por ejemplo, en Smart View, active la función Navegar sin datos, aumente detalle hasta el nivel más bajo de las dimensiones base incluidas en el informe y, a continuación, recupere los datos.
-
Cuando los miembros de una dimensión base se asocian a varias dimensiones de atributo, considere la posibilidad de agrupar los miembros de la dimensión base según sus atributos. Por ejemplo, en la base de datos Sample Basic, puede agrupar todos los productos de 8 onzas.
-
Atributos en fórmulas de cálculo
Además de utilizar la dimensión de cálculos de atributos para calcular datos de atributos, puede utilizar fórmulas en miembros de dimensiones estándar o base para realizar cálculos en miembros de dimensiones de atributos de Essbase.
Por ejemplo, puede aplicar una fórmula a un miembro de la dimensión Cuentas para determinar la rentabilidad por onza para los productos cuyo tamaño sea la onza.
No puede asociar fórmulas con miembros de dimensiones de atributo.
Note:
Algunas restricciones se aplican cuando se utilizan atributos en fórmulas asociadas con miembros de dos transferencias. Consulte las filas sobre los cálculos de dos pasos en Cálculos de dos pasos en dimensiones de atributo.
Puede utilizar las siguientes funciones para realizar cálculos en los atributos:
Tabla 6-4 Funciones que se Calculan en Atributos
| Función | Tipo de cálculo |
|---|---|
|
@ATTRIBUTE (para almacenamiento de bloques) o ATTRIBUTE() de MDX (para almacenamiento agregado) |
Generar una lista de todos los miembros base con un atributo específico. Por ejemplo, genere una lista de miembros que tengan el atributo Botella y, a continuación, aumente el precio de esos miembros. |
|
Devuelve el valor del miembro de atributo de nivel 0 que está asociado al miembro base que se está calculando.
Por ejemplo, devolver el valor numérico de un atributo de tamaño (por ejemplo, 12 para el miembro 12 en Onzas) para el miembro base que se está calculando (por ejemplo, Cola). Para ver un ejemplo adicional del uso de @ATTRIBUTEVAL en una fórmula, consulte Calcular una fórmula de atributo. |
|
|
@TODATE (para almacenamiento de bloques) o MDX TODATE() (para almacenamiento agregado) |
Convertir una cadena de fecha en números para un cálculo. Por ejemplo, use @TODATE en combinación con la función @ATTRIBUTEVAL para aumentar los costos generales de las tiendas abiertas después de una fecha determinada. |
|
@WITHATTR (para almacenamiento de bloques) o MDX WITHATTR() (para almacenamiento agregado) |
Genere una lista de miembros de dimensión base asociados con atributos que cumplan las condiciones que especifique. Por ejemplo, genere una lista de productos que sean mayores o iguales a 20 onzas y, a continuación, aumente el precio de esos productos. |
Cálculo de atributos y miembros compartidos
Para evitar resultados inesperados con el cálculo de atributos, evite combinar miembros compartidos y almacenados en las jerarquías del esquema de Essbase.
Los cálculos de atributos comienzan en el nivel 0 y se paran en el primer miembro almacenado. Por lo tanto, si el esquema ha colocado un miembro almacenado entre dos miembros compartidos en una jerarquía de esquema, es posible que los resultados del cálculo no incluyan el miembro compartido superior.
En el siguiente ejemplo, cuando se realiza un cálculo de atributo, el cálculo comienza con el miembro 2 de nivel 0 y se detiene cuando encuentra el primer miembro almacenado, que es el miembro A. Por consiguiente, el Miembro 1 no se incluiría en el cálculo.
Member 1 (stored)
Member A (stored)
Member 2 (shared)
Member B (stored)
Member 1 (shared member whose prototype member is Member 1 above)Si el Miembro 2 no se compartiera, o si el Miembro 1 no tuviera un miembro compartido correspondiente en otra parte del esquema, los resultados del cálculo no serían los esperados.
Diferencias entre el cálculo de miembros de atributos y no atributos
Para que las agregaciones de miembros de dimensión de atributo sean coherentes con las agregaciones de miembros de dimensión estándar, considere la eliminación de miembros compartidos duplicados de la jerarquía de atributos o la revisión del esquema de Essbase para eliminar varias rutas de agregación.
El cálculo de los miembros de dimensión de atributo funciona de forma diferente al cálculo de los miembros almacenados o de Cálculo dinámico en las dimensiones estándar.
Cuando Essbase agrega miembros en dimensiones estándar, el valor de un miembro principal se basa en la agregación de los valores de los miembros secundarios del miembro principal, tanto si los miembros secundarios son miembros de nivel 0 como de nivel superior. Todos los valores de miembro hijo contribuyen al valor del miembro padre.
Cuando Essbase agrega miembros en dimensiones de atributo, para cada miembro principal para el que se solicita una agregación de atributos, la lista de descendientes se amplía para incluir los bloques de datos dependientes de nivel 0 que se deben agregar para calcular el valor principal.
Dadas estas diferencias, el resultado de la agregación de miembros de dimensión de atributo puede diferir del resultado de la agregación de miembros de dimensión estándar, si hay miembros compartidos implicados y hay varias rutas de agregación.
Para solucionar este problema, elimine los miembros compartidos duplicados en la jerarquía de atributos de agregación o vuelva a crear el esquema para que no haya varias rutas de agregación.