Métricas de flujo y balance de tiempo en dimensiones de cuentas ASO

Las propiedades de equilibrio de tiempo en cubos de almacenamiento agregado (ASO) de Essbase proporcionan cálculos incorporados a lo largo de la dimensión Time. Las etiquetas de flujo le ayudan a optimizar el cálculo de cuentas relacionadas con el tiempo. Una métrica de flujo es un miembro de la dimensión Accounts sin firmar que almacena valores periódicos y de acumulado anual.

Usar etiquetas de balance de tiempo en dimensiones de cuentas ASO

Puede definir las propiedades de equilibrio de tiempo en las dimensiones de cuentas de almacenamiento agregado para proporcionar cálculos incorporados en la dimensión de tiempo. Esto ahorra tiempo y sobrecarga de rendimiento al utilizar fórmulas de miembro para lograr la funcionalidad de equilibrio de tiempo.

Las siguientes propiedades de equilibrio de tiempo están soportadas en los miembros de la dimensión Cuentas almacenadas o que soportan fórmulas:

  • Saldo de tiempo primero, Saldo de tiempo último, Saldo de tiempo medio

  • OMITIR NINGUNO, OMITIR FALTA

Considere una medida almacenada, como el número de empleados, en una aplicación de recursos humanos. En una jerarquía de año-trimestre-meses, los datos de número de empleados se cargan en el nivel de mes.

El valor de número de empleados anual o trimestral deseado no es la suma de sus meses, sino el último valor registrado en un período de tiempo.

Etiquetar el número de empleados como el último saldo de tiempo con SKIPMISSING significa que, para el año 2005, su valor es el último valor no vacío del número de empleados de sus meses. Si Dec tiene un valor de número de empleados que no faltan, se devolverá ese valor; de lo contrario, el valor de Nov se comprobará y se devolverá si no faltan.

Si un miembro portador de fórmulas tiene una etiqueta de balance de tiempo, la fórmula se ejecuta solo para miembros de tiempo de nivel 0 y la dimensión de tiempo se agrega según la etiqueta de balance de tiempo.

Las etiquetas de balance de tiempo proporcionan un cálculo incorporado en la dimensión Time. Para realizar otros cálculos basados en tiempo mediante fórmulas, como acumulado del período y promedios móviles, puede crear una dimensión denominada TimeView y escribir todas las fórmulas basadas en tiempo en esa dimensión. Al hacerlo, podrá utilizar la función de cálculo de saldo de tiempo sin perder la capacidad de realizar otros cálculos basados en tiempo.


En esta imagen se muestra un esquema en el que el número de empleados está etiquetado con las propiedades Último TB y Omitir balance de tiempo faltante.

Uso de etiquetas de flujo en dimensiones de cuentas ASO

Puede utilizar métricas de flujo para optimizar el cálculo de cuentas basadas en tiempo en un cubo de almacenamiento agregado. Una métrica de flujo es un miembro de la dimensión Accounts sin firmar que almacena valores periódicos y de acumulado anual en el esquema.

En el siguiente ejemplo se describe el problema que se debe resolver con las métricas de flujo. Supongamos que tiene cifras de ventas y adiciones para los 12 meses. Desea realizar una agregación para rellenar el inventario inicial de cada mes.

Tabla 37-6 Cálculo de inventario

- Sales Adiciones Inventario
Ene 5 1 50
Feb 6 3 46
Mar 4 2 43
Abr 7 0 41
... ... ... ...

Debería utilizar una fórmula MDX en el miembro de inventario inicial para calcular su valor. Sin métricas de flujo, para obtener el inventario inicial de cada mes, el motor de calculadora tendría que reiterar la fórmula MDX exponencialmente.

Inventory = SUM(MemberRange(Jan:Time.CurrentMember), (Additions - Sales)) + Beg_Inventory

Para optimizar el ejemplo ilustrado, asigne al miembro de inventario la fórmula (Adición – Ventas) y etiquete el miembro como Flujo, utilizando el editor de esquemas de la interfaz web de Essbase.


Opción Métrica de Flujo en el editor de esquemas para un cubo de almacenamiento agregado.

Antes de etiquetar un miembro como Flow, asegúrese de que:

  • es miembro de la dimensión Accounts

  • tiene una fórmula

  • tiene una etiqueta de balance de tiempo

Restricciones en jerarquías alternativas para métricas de flujo y balance de tiempo

Si se utilizan jerarquías alternativas en la dimensión de tiempo de almacenamiento agregado, se aplican las siguientes restricciones al utilizar las etiquetas Flujo y Balance de tiempo en la dimensión Cuentas:

  1. El nivel compartido entre las jerarquías de tiempo alternativas debe ser el nivel 0.

  2. El orden de los miembros en el nivel compartido entre las jerarquías de tiempo alternativas debe ser el mismo en todas las jerarquías alternativas.

  3. El número de acciones de un miembro almacenado no debe superar el de su hermano anterior. hermano anterior significa el miembro almacenado anterior en el esquema, que se encuentra en la misma generación.

    Por ejemplo, considere la siguiente dimensión Year. Las jerarquías alternativas no son válidas porque el número de acciones para abril (3) es mayor que el número de acciones para marzo (1).


    Esquema que muestra una dimensión Year con una jerarquía alternativa que contiene miembros compartidos.

Medidas agregadas de balance de tiempo etiquetadas

Utilice la función Agregación de MDX para agregar medidas etiquetadas con etiquetas de balance de tiempo.

Efecto de cálculos de atributos en medidas de balance de tiempo en cubos de ASO

La siguiente lógica de cálculo se aplica si

  1. El esquema de almacenamiento agregado contiene una dimensión de tiempo o una dimensión de fecha y hora con uno o más atributos o dimensiones de atributos enlazados.

  2. Puede realizar consultas sobre medidas etiquetadas de balance de tiempo.

Si los casos anteriores son verdaderos, la semántica Aggregate() de MDX se utiliza para evaluar las celdas.

Por ejemplo, tenga en cuenta un escenario en el que:

  • Year es una dimensión de fecha y hora con una jerarquía de nivel de día.

  • Festivo es una dimensión de atributo en Año, con cada fecha etiquetada con Holiday_TRUE o Holiday_FALSE.

  • El inventario de apertura se etiqueta como primero balance de tiempo.

El valor de (Year, Holiday_TRUE, [Opening Inventory]) se evalúa de acuerdo con la siguiente lógica MDX:

Aggregate( {Set of dates that are holidays in Year}, [Opening Inventory])