Definir cálculos de Essbase
Los cálculos son esenciales para obtener determinados tipos de datos. Los datos derivados de un cálculo se denominan datos calculados, mientras que los datos de origen que no se calculan se denominan datos de entrada. Descubra cómo utilizar la consolidación, las etiquetas de cuentas, las fórmulas, las funciones y el Cálculo dinámico para definir la lógica de cálculo óptima para la base de datos de Essbase.
En los siguientes temas se utilizan las dimensiones Producto y Medidas de la aplicación TBC para ilustrar varios tipos de cálculos comunes que se encuentran en muchas bases de datos de Essbase.
Consolidación de dimensiones y miembros
Al definir miembros de dimensiones estándar, Essbase etiqueta automáticamente los miembros con el operador de consolidación + (signo más que representa la adición), lo que significa que durante la consolidación se agregan miembros para derivar el valor de su principal. Según corresponda, puede cambiar una propiedad de consolidación de miembros.
La consolidación es el cálculo más utilizado en Essbase. En este tema se utiliza la dimensión Product para ilustrar las consolidaciones.
La aplicación TBC tiene varias rutas de consolidación:
-
Cada producto individual se acumula en familias de productos y en las familias de productos se consolida en Product. El esquema TBC también requiere varias rutas de consolidación; algunos productos se deben consolidar en varias categorías.
-
Los estados se agrupan en regiones y las regiones se consolidan en el mercado.
-
Los meses se acumulan en trimestres y los trimestres se consolidan en Año.
Los operadores de consolidación definen cómo Essbase acumula los datos de cada miembro de una rama en el principal. Por ejemplo, mediante el operador de adición (+) predeterminado, Essbase agrega 100‑10, 100‑20 y 100‑30 y almacena el resultado en su principal, 100, como se muestra a continuación.
Figura 1-7 Dimensión de producto TBC

La dimensión Product contiene principalmente operadores de adición (+), que indican que cada grupo de miembros se agrega y se acumula en el principal. Diet tiene un operador tilde (~), que indica que Essbase no incluye el miembro Diet en la consolidación para el producto principal. El miembro de la dieta está compuesto en su totalidad por miembros que se comparten. El grupo de gestión de productos TBC desea poder aislar las bebidas dietéticas en los informes, por lo que TBC creó un miembro separado de la dieta que no afecta a la consolidación general.
Efecto de la posición y el operador en la consolidación
Essbase calcula los datos de una rama en orden descendente. Por ejemplo, si tiene, en orden, dos miembros etiquetados con un operador de adición (+) y un tercer miembro etiquetado con un operador de multiplicación (*), Essbase agrega los dos primeros y multiplica esa suma por el tercero.
Debido a que Essbase siempre comienza con el miembro superior cuando se consolida, el orden y las etiquetas de los miembros son importantes.
Consolidación de miembros compartidos
Los miembros compartidos también afectan a las rutas de consolidación. El concepto de miembro compartido permite que dos miembros con el mismo nombre compartan los mismos datos. El miembro compartido almacena un puntero a los datos contenidos en el otro miembro, por lo que Essbase almacena los datos solo una vez. Los miembros compartidos deben estar en la misma dimensión. Los datos pueden ser compartidos por varios miembros.
Lista de control para consolidación
Utilice la siguiente lista de control para ayudar a definir la consolidación:
-
¿Ha identificado las consolidaciones en el esquema?
-
¿Etiquetó a cada miembro con el operador de consolidación adecuado?
-
¿Ha especificado una etiqueta de miembro compartido para los miembros designados?
-
¿Los miembros compartidos serían más eficientes si se diseñaran dentro de una dimensión de atributo (que no sea compartida)?
Etiquetas y operadores en la dimensión de medidas de ejemplo
La dimensión Measures, que se etiqueta como Accounts, es la dimensión más compleja del esquema TBC ficticio, ya que utiliza datos de tiempo y de cuentas. También contiene fórmulas y etiquetas especiales para ayudar a Essbase a calcular el esquema.
Examine las etiquetas de dimensión Measures definidas por TBC. Muchas de las propiedades de la dimensión Medidas se tratan en temas anteriores: adición (+), resta (–), y ningún operador de consolidación (~), y cuentas y etiquetas solo de etiqueta:
-
Los nombres de miembro Inventory and Ratios ayudan al usuario a navegar por los datos. No contienen datos y, por lo tanto, reciben una etiqueta de solo etiqueta.
-
La dimensión Measures tiene una etiqueta de solo etiqueta. Algunos miembros de Medidas tienen una etiqueta Cálculo dinámico.
-
Algunos miembros de Medidas tienen una etiqueta de balance de tiempo (TB First o TB Last).
Figura 1-8 Dimensión de medidas TBC

Cálculos de dimensión de cuentas
La dimensión de Essbase etiquetada como cuentas puede utilizar propiedades especiales que afecten a los cálculos. Las etiquetas o propiedades de balance de tiempo proporcionan instrucciones a Essbase sobre cómo calcular cuentas que dependen de un período de tiempo. Las propiedades de informes de variación definen cómo Essbase calcula la diferencia entre los datos reales y de presupuesto.
En este tema se tratan dos formas de cálculos para una dimensión etiquetada como cuentas.
Propiedades de equilibrio de tiempo
Para utilizar propiedades/etiquetas de equilibrio de hora, necesita que una dimensión esté etiquetada como cuentas y una dimensión etiquetada como tiempo. La primera, la última, la media y las etiquetas de gastos están disponibles exclusivamente para su uso con miembros de dimensión de cuentas.
En la dimensión de medidas TBC, los datos de inventario de apertura representan el inventario que TBC lleva al principio de cada mes. El valor trimestral del inventario de apertura es igual al valor de apertura del primer mes del trimestre. La apertura del inventario requiere la etiqueta de balance de tiempo, TB en primer lugar.
Los datos finales de inventario representan el inventario que lleva TBC al final de cada mes. El valor trimestral del inventario final es igual al valor final del último mes del trimestre. La finalización del inventario requiere la etiqueta de balance de tiempo, TB en último lugar. En la siguiente tabla, se definen las etiquetas de balance de tiempo para la dimensión de cuentas.
Tabla 1-6 Etiquetas de miembros de cuentas
| Etiquetas | Descripción |
|---|---|
|
Último saldo de tiempo |
El valor del último miembro hijo se traslada al padre. Por ejemplo, marzo se lleva al trimestre 1. |
|
Saldo temporal primero |
El valor del primer hijo se traslada al padre. Por ejemplo, Jan se lleva al Qtr1. |
En la siguiente tabla, el trimestre 1 (segunda columna de la derecha) y el año (columna de la derecha) muestran cómo la consolidación en la dimensión de tiempo se ve afectada por las propiedades del equilibrio de tiempo en la dimensión de cuentas. Los datos se muestran solo para el primer trimestre.
Tabla 1-7 Consolidaciones de TBC afectadas por propiedades de equilibrio de tiempo
| Dimensiones | Ene | Feb | Mar | Trim1 | Year |
|---|---|---|---|---|---|
|
Miembro de cuentas 1 |
11 |
12 |
13 |
36 |
Trim 1 + Trim 2 + Trim 3 + Trim 4 |
|
Miembro de cuentas 2 (primero TB) |
20 |
25 |
21 |
20 |
20 |
|
Member3 de cuentas (último TB) |
25 |
21 |
30 |
30 |
Valor de Qtr4 |
Normalmente, el cálculo de un elemento principal en la dimensión de tiempo se basa en la consolidación y las fórmulas de los elementos secundarios del principal. Sin embargo, si un miembro de una rama de cuentas se marca como TB First, cualquier padre de la dimensión de tiempo coincide con el miembro marcado como TB First.
Para obtener ejemplos, consulte Propiedades del equilibrio de tiempo.
Informes de varianza
Un requisito de Essbase TBC es la capacidad de realizar informes de variación en datos reales frente a presupuestados. El cálculo de informes de variación requiere que cualquier artículo que represente un gasto para la empresa tenga una etiqueta de informes de gastos. Los miembros de inventario, los miembros de gasto total y el miembro de costo de productos vendidos reciben cada uno una etiqueta de informe de gastos para la generación de informes de variación.
Essbase proporciona dos propiedades de informes de variación: gastos y no gastos (valor por defecto). Las propiedades del informe de variación definen la forma en que Essbase calcula la diferencia entre la información real y la de presupuesto en miembros con la función @VAR o @VARPER en sus fórmulas de miembros.
Cuando se etiqueta a un miembro como gasto, la función @VAR calcula Budget – Actual. Por ejemplo, si el importe presupuestado es $100 y el importe real es $110, la variación es –10.
Sin la etiqueta de informes de gastos, la función @VAR calcula Actual – Presupuesto. Por ejemplo, si el importe presupuestado es $100 y el importe real es $110, la variación es 10.
Fórmulas y funciones
Las fórmulas calculan las relaciones entre miembros en el esquema de Essbase. Puede aplicar fórmulas a los miembros o en un script de cálculo. Las funciones son rutinas predefinidas que realizan cálculos especializados y devuelven juegos de miembros o valores de datos. Las fórmulas comprenden operadores y funciones, así como nombres de dimensiones, nombres de miembros y constantes numéricas.
Essbase admite los siguientes operadores:
-
Operadores matemáticos, que realizan operaciones aritméticas
-
Operadores condicionales que incorporan condiciones lógicas a los cálculos
-
Operadores multidimensionales, que apuntan a valores de datos de combinaciones de miembros de base de datos específicas
Las funciones de Essbase incluyen más de 175 rutinas predefinidas para ampliar las capacidades de cálculo de Essbase. Essbase incluye las siguientes funciones:
-
Funciones booleanas, que proporcionan una prueba condicional al devolver un valor TRUE o FALSE
-
Funciones matemáticas, que realizan cálculos matemáticos especializados
-
Funciones de relación, que buscan valores de datos en una base de datos durante un cálculo basado en la posición del miembro actual
-
Funciones de rango, que declaran un rango de miembros como un argumento a otra función o a un comando
-
Funciones financieras, que realizan cálculos financieros especializados
-
Funciones de juego de miembros, que se basan en un miembro especificado y que generan listas de miembros
-
Funciones de asignación, que asignan valores que se introducen en el nivel principal entre los miembros secundarios
-
Funciones de previsión, que manipulan datos con el fin de suavizar datos, interpolar datos o calcular valores futuros
-
Funciones estadísticas, que calculan estadísticas avanzadas
-
Funciones de fecha y hora que utilizan características de fecha y hora en fórmulas de cálculo
-
Funciones de modo de cálculo, que especifican el modo de cálculo que Essbase utiliza para calcular una fórmula
La dimensión Measures utiliza las siguientes fórmulas:
-
Margen = Ventas – CPV
-
Gastos totales = Marketing + Nómina + Varios
-
Beneficio = Margen – Gastos totales
-
% de ganancias = % de ganancias de ventas
-
% de margen = % de margen de ventas
-
Beneficio por onza = Beneficio / @ATTRIBUTEVAL(@NAME(Ounces))
Essbase utiliza operadores de consolidación para calcular los miembros Margen, Total de gastos y Beneficio. La fórmula Margin% utiliza un operador % que significa "margen expreso como porcentaje de ventas". La fórmula Profit% utiliza el mismo operador %. La fórmula Beneficio por onza utiliza un operador de división (/) y una función (@ATTRIBUTEVAL) para calcular la rentabilidad por onza de los productos con un tamaño de onza.
Note:
En la fórmula Ganancia por onza, la función @NAME también se utiliza para procesar la cadena "Unidades" para la función @ATTRIBUTEVAL.
Para obtener una lista completa de operadores, funciones y sintaxis, consulte Lista de funciones de cálculo. Consulte también Desarrollo de fórmulas para cubos de almacenamiento de bloques.
Cálculos dinámicos
Al diseñar cálculos de base de datos, puede que desee definir un miembro como miembro de Cálculo dinámico. Al etiquetar un miembro como Cálculo dinámico, Essbase calcula las combinaciones de dicho miembro al recuperar los datos, en lugar de precalcular las combinaciones de miembros durante el cálculo de la base de datos normal.
Los cálculos dinámicos acortan el tiempo de cálculo de la base de datos normal, pero pueden aumentar el tiempo de recuperación de los valores de datos calculados dinámicamente.
En el siguiente esquema, la dimensión Medidas TBC contiene varios miembros etiquetados como Cálculo dinámico: Beneficio, Margen, Gastos totales, % de margen y % de beneficio.
Figura 1-9 Dimensión de medidas TBC, etiquetas de cálculo dinámico

Cuando se realiza un cálculo de base de datos global, los miembros de Cálculo dinámico y sus fórmulas correspondientes no se calculan. Estos miembros se calculan cuando un usuario los consulta, por ejemplo, desde Smart View. Essbase no almacena los valores consultados; vuelve a calcular los valores para cada consulta posterior.
Para decidir cuándo calcular los valores de datos de forma dinámica, tenga en cuenta sus prioridades en las siguientes áreas:
-
Tiempo de cálculo normal óptimo (cálculo por lotes)
-
Poco espacio en disco
-
Reducción del tiempo de reestructuración de la base de datos
-
Rápida recuperación de datos para usuarios
-
Reducción del tiempo de copia de seguridad
Consulte Cálculo dinámico de valores de datos.
Cálculos en dos pasadas
La propiedad de dos transferencias solo funciona en miembros de la dimensión de Essbase etiquetados como cuentas y en miembros etiquetados como Cálculo dinámico. Esta etiqueta indica que algunas fórmulas de miembro se deben calcular dos veces para producir el valor deseado.
En la base de datos TBC, Margin % y Profit % contienen la etiqueta de dos pasos.
El siguiente ejemplo ilustra por qué el porcentaje de beneficios (basado en la fórmula % de beneficios de ventas) tiene una etiqueta de dos pasos. Las tablas tienen cinco columnas (las cabeceras de columna se etiquetan de izquierda a derecha como Dimensión, Ene, Feb, Mar y Qtr1) y tres filas (etiquetadas como Beneficio, Ventas y % Beneficio). Jan, Feb, Mar y Qtr1 son miembros de la dimensión Year. Profit, Sales y Profit % son miembros de la dimensión Measures (accounts).
En el ejemplo siguiente se definen los datos iniciales que se van a cargar en Essbase. Los valores de datos para Ganancia -> Ene, Ganancia -> Feb y Ganancia -> Mar son 100. El valor de datos para Ventas -> Ene, Ventas -> Feb y Ventas -> Mar es 1000.
Tabla 1-8 Datos cargados en Essbase
| Dimensión | Ene | Feb | Mar | Trim1 |
|---|---|---|---|---|
|
Beneficio |
100 |
100 |
100 |
No disponible |
|
Sales |
1000 |
1000 |
1000 |
No disponible |
|
% de beneficio |
No disponible |
No disponible |
No disponible |
No disponible |
En primer lugar, Essbase calcula la dimensión Medidas. En la siguiente tabla, los valores de datos para % de ganancia -> Ene, % de ganancia -> Feb y % de ganancia -> Mar son del 10 %.
Tabla 1-9 Datos después de que Essbase calcule la dimensión Measures
| Dimensión | Ene | Feb | Mar | Trim1 |
|---|---|---|---|---|
|
Beneficio |
100 |
100 |
100 |
|
|
Sales |
1000 |
1000 |
1000 |
|
|
% de beneficio |
10 % |
10 % |
10 % |
No disponible |
A continuación, Essbase calcula la dimensión Year. Los datos se acumulan en la dimensión. En la siguiente tabla, los valores de datos para Profit -> Qtr1 (300) y Sales -> Qtr1 (3000) son correctos. El valor de datos para % de ganancia -> Trimestre 1 (30%) es incorrecto porque % de ganancia está etiquetado como un cálculo de dos transferencias.
Tabla 1-10 Datos después de que Essbase calcule la dimensión Year
| Dimensión | Ene | Feb | Mar | Trim1 |
|---|---|---|---|---|
|
Beneficio |
100 |
100 |
100 |
300 |
|
Sales |
1000 |
1000 |
1000 |
3000 |
|
% de beneficio |
10 % |
10 % |
10 % |
30% |
A continuación, Essbase vuelve a calcular el porcentaje de ganancia en cada incidencia del porcentaje de ganancia de miembro. En la siguiente tabla, el valor de datos para % de ganancia -> Trimestre 1 (10%) es correcto después de la segunda pasada.
Tabla 1-11 Datos después de que Essbase vuelva a calcular el porcentaje de ganancias
| Dimensión | Ene | Feb | Mar | Trim1 |
|---|---|---|---|---|
|
Beneficio |
100 |
100 |
100 |
300 |
|
Sales |
1000 |
1000 |
1000 |
3000 |
|
% de beneficio |
10 % |
10 % |
10 % |
10 % |
Lista de comprobación para cálculos
Utilice la siguiente lista de comprobación al diseñar un cálculo de almacenamiento de bloques (BSO) de Essbase:
-
¿La lógica de cálculo predeterminada logra resultados precisos?
-
¿Qué miembros necesitan fórmulas?
-
¿Qué miembros necesitan etiquetas de balance de tiempo?
-
¿Qué miembros necesitan informes de variación?
-
¿Qué miembros necesitan un cálculo de dos transferencias?
-
¿Qué miembros se pueden etiquetar como Cálculo dinámico?