Calcular valores acumulados del período mediante miembros de series temporales dinámicas
En Essbase, puede calcular los valores de acumulado del período. Para ello, defina los miembros de Serie Temporal Dinámica en el esquema. Por ejemplo, para calcular valores acumulados trimestrales, puede habilitar el miembro de Acumulado trimestral y asociarlo a una generación determinada.
Un ejemplo de caso de uso de series temporales dinámicas es cuando desea calcular los valores de ventas para el trimestre actual hasta el mes actual. Si el mes actual es mayo, utilizando un trimestre natural estándar, el total del trimestre es el total de los valores de abril y mayo.
En Essbase, puede calcular los valores de acumulado del período de las siguientes formas:
-
Durante un cálculo por lotes, mediante la función @PTD
-
Dinámicamente, cuando un usuario solicita los valores, mediante miembros de serie temporal dinámica
-
Como parte de una consulta MDX, mediante la función DTS
En esta sección se explica cómo utilizar los miembros de Serie Temporal Dinámica para calcular dinámicamente los valores del acumulado del periodo. El uso de miembros de series temporales dinámicas es casi siempre el método más eficaz. Para obtener un ejemplo detallado, consulte Cálculo de valores acumulados del período en una dimensión de cuentas.
Usar miembros de la serie de tiempo dinámica
Para calcular los valores de acumulado del período de forma dinámica, active un miembro de Serie de tiempo dinámica para un período en la dimensión de tiempo. No se crea el miembro Serie de tiempo dinámica en el esquema de Essbase. En su lugar, puede activar un miembro de serie temporal dinámica predefinido en las propiedades del esquema y asociarlo a una generación.
Por ejemplo, para calcular valores acumulados trimestrales, puede habilitar el miembro de Acumulado trimestral y asociarlo a la generación que representa trimestres.
Los miembros de series temporales dinámicas no se muestran como miembros en el esquema, pero puede acceder a ellos desde la herramienta de selección de miembros de Smart View para agregarlos a las consultas.
En Sample Basic, H-T-D (history-to-date) y Q-T-D (quarter-to-date) están activados. H-T-D se asocia con Año (generación 1) y Q-T-D se asocia con trimestres (generación 2). El miembro Q-T-D calcula los valores mensuales de nivel 0 limitados al trimestre seleccionado, hasta el mes especificado. El miembro H-T-D calcula los valores mensuales de nivel 0 para todo el año, hasta el mes especificado.
Essbase proporciona ocho miembros de serie temporal dinámica predefinidos:
-
H-T-D (acumulado histórico)
-
Y-T-D (acumulado anual)
-
S-T-D (acumulado por temporada)
-
P-T-D (acumulado del período)
-
Q-T-D (acumulado trimestral)
-
M-T-D (acumulado mensual)
-
W-T-D (acumulado semanal)
-
D-T-D (acumulado diario)
Estos miembros proporcionan hasta ocho niveles de generación de informes de acumulado. El número y los miembros que utilice dependerán de los datos y del esquema.
Por ejemplo, si el cubo contiene datos por hora, por día, semanales, mensuales, trimestrales y anuales, puede crear un informe con datos de acumulado diario (D-T-D), acumulado semanal (W-T-D), acumulado mensual (M-T-D), acumulado trimestral (Q-T-D) e información acumulada anual (Y-T-D).
Si el cubo contiene datos mensuales sobre los últimos cinco años, puede crear informes a información de acumulado anual y acumulado histórico hasta un año específico.
Si el cubo realiza el seguimiento de datos para periodos de tiempo de temporada, puede generar informes con información de acumulado del período o acumulado de temporada.
Puede asociar un miembro de serie temporal dinámica con cualquier generación de la dimensión de tiempo, excepto el número de generación más alto, independientemente de los datos. Por ejemplo, puede utilizar el miembro P-T-D para informar la información acumulada trimestral. No puede asociar miembros de la serie de tiempo dinámica con miembros de nivel 0 de la dimensión temporal.
Note:
Oracle recomienda no asignar propiedades de equilibrio de tiempo (como First, Last, Average, Skip Missing) a miembros establecidos para cálculos dinámicos si pretende usar estos miembros en cálculos de series de tiempo dinámicas. De hacerlo, podrían recuperarse valores incorrectos para miembros padre en la dimensión de cuentas.
Activación y desactivación de miembros de series temporales dinámicas
Para utilizar un miembro de serie temporal dinámica predefinido, debe activar el miembro en las propiedades del esquema de Essbase y asociarlo a un número de generación adecuado.
Para activar la serie temporal dinámica mediante la interfaz web de Essbase, abra el esquema para editarlo y abra las propiedades del esquema. En la ficha Serie de tiempo dinámica, active uno o más de los miembros predefinidos y asócielos con la generación correcta. Solo se puede asignar un miembro predefinido por número de generación.

Note:
El número de generaciones mostrado depende del número de generaciones de la dimensión tiempo. No puede asociar miembros de serie de tiempo dinámica a la generación más alta (miembros de nivel 0).
Si utiliza un libro de trabajo de aplicación/Diseñador de cubos para crear el cubo, introduzca un número de generación junto a uno o más de los miembros de Serie de tiempo dinámica en la hoja de trabajo Cube.Settings o suprima el número de generación para desactivarlo. Consulte Descripción de la Hoja de Trabajo Cube.Settings: Serie de tiempo dinámica.

Si utiliza la API de REST para cambiar el esquema, active un miembro de serie temporal dinámica mediante la propiedad de esquema enableDtsMbr al realizar una acción de actualización o utilice la propiedad disableDtsMbr para desactivarla. Consulte la documentación para Ejecutar edición de esquema de lote.
Si es necesario, puede especificar alias para miembros de series temporales dinámicas. Consulte Especificación de nombres de alias para miembros de series temporales dinámicas.
Especificar nombres de alias para miembros de series temporales dinámicas
Puede especificar nombres de alias para miembros predefinidos de Serie de tiempo dinámica, como QtrToDate, para el miembro de Serie de tiempo dinámica Q-T-D. A continuación, puede utilizar los nombres de alias para recuperar los miembros de Serie de tiempo dinámica en Smart View o en un informe.
Para agregar alias para miembros de series temporales dinámicas mediante la interfaz web de Essbase, abra el esquema para editarlo y abra las propiedades del esquema. En la ficha Serie de tiempo dinámica, proporcione un nombre de alias en la tabla Predeterminado o en cualquier otra tabla de alias definida actualmente en el cubo.

Puede crear hasta ocho nombres de alias para cada miembro de Serie Temporal Dinámica. Essbase guarda cada nombre de alias en la tabla de alias de serie temporal dinámica que especifique.
En la siguiente consulta de Smart View, la hoja de trabajo se configura (mediante las opciones de Smart View) para mostrar los alias junto a los nombres de miembros.

Para obtener información sobre cómo especificar y mostrar nombres de alias, consulte Establecer alias.
Nombres de generación predefinidos para miembros de series temporales dinámicas
Cuando se activa un miembro de serie temporal dinámica y se lo asocia a un número de generación, Essbase crea un nombre de generación predefinido para ese número de generación.
Los miembros de la serie de tiempo dinámica y sus correspondientes nombres de generación son:
- D-T-D: Día
- H-T-D: Historial
- M-T-D: Mes
- P-T-D: Período
- Acumulado trimestral: Trimestre
- S-T-D: temporada
- S-T-D: Semana
Estos nombres de miembro y generación están reservados para su uso por Essbase.
Por ejemplo, en Sample Basic, puede activar la serie de tiempo dinámica para una generación denominada Quarter. Quarter contiene datos trimestrales en los miembros Qtr1, Qtr2, etc. Si activa Serie de tiempo dinámica para Trimestre de generación, Essbase crea un miembro de Serie de tiempo dinámica denominado Q-T-D.
Recuperar valores de acumulado del período
Al recuperar un miembro de Serie de tiempo dinámica, debe indicar a Essbase el período de tiempo hasta el que desea calcular el valor acumulado del período. Este período de tiempo, conocido como el último período de tiempo, debe ser un miembro del nivel 0 en la dimensión de hora.
Los siguientes ejemplos para especificar el último período de tiempo en una consulta se basan en Sample Basic.
Smart View
-
Conéctese a un cubo de Smart View.
-
En la banda de Essbase, abra la herramienta Selección de miembros.
-
Cambie a la vista Serie de tiempo dinámica.

-
Seleccione uno de los miembros de serie temporal dinámica (por ejemplo, Q-T-D) y haga clic en Agregar.
-
Seleccione el último período sobre el que desea generar un informe y haga clic en Aceptar dos veces.

-
Refresque la hoja de trabajo para ver el valor.
En el ejemplo siguiente, Q-T-D(May) muestra el valor acumulado del periodo para mayo que se obtiene agregando los valores de Abr y May (32917 + 33674 = 66591).
Figura 22-2 Hoja de cálculo que muestra el valor acumulado del período para mayo

Redactor de informes
El siguiente ejemplo de script de informe se basa en Sample Basic.
<PAGE (Product, Market, Scenario)
<COLUMN (Measures)
Sales
<ROW (Year)
<ICHILDREN Qtr2
Q-T-D (May)
!El ejemplo anterior produce el siguiente informe:
Product Market Scenario Sales
Apr 32,917
May 33,674
Jun 35,088
Qtr2 101,679
Q-T-D(May) 66,591 Optimización de Miembros de Serie Temporal Dinámica en Particiones Transparentes
Para optimizar el tiempo de consulta en particiones transparentes para esquemas de Essbase que contengan miembros de serie temporal dinámica, defina el valor de configuración de la aplicación TARGETTIMESERIESOPT en TRUE.
Para utilizar TARGETTIMESERIESOPT, las dimensiones de tiempo de las particiones de origen y destino deben ser idénticas.