Realización de cálculos con fechas almacenadas en Planning

Planning permite a los usuarios introducir valores de fecha en los formularios. Por ejemplo, se puede introducir una fecha de inicio como 11/01/2021 si el formato en uso es MM/DD/AAAA. Aunque los valores se introducen en formato de fecha, es posible calcular valores en función de las fechas introducidas.

Oracle Essbase almacena los valores de fecha de Planning como valores numéricos. Por ejemplo, en Essbase la fecha de inicio 11/01/2021 se almacena como 20211101. Si la fecha de finalización en Planning es 06/30/2022 (valor de Essbase 20220630), puede calcular el número de meses entre las fechas usando la función @ROUND de Essbase tal y como se muestra en este ejemplo:

  1. Calcule el número de meses entre los años de la fecha de finalización y la fecha de inicio.

    (@ROUND ("End Date",-4) - @ROUND ("Start Date",-4))/10000*12

    El cálculo (20220000 - 20210000/100000*12) arroja el resultado de 12.
  2. Calcule el número de meses entre el inicio del año de la fecha de finalización y la fecha de finalización.

    (@ROUND ("End Date",-2) - @ROUND ("End Date",-4))/100

    El cálculo (20220600 - 20220000/100) arroja el resultado de 6.
  3. Calcule el número de meses entre el inicio del año de la fecha de inicio y la fecha de inicio.

    (@ROUND ("Start Date",-2) - @ROUND ("Start Date",-4))/100

    El cálculo (20211100 - 20210000/100) arroja el resultado de 11.
  4. Para determinar el número de meses entre la fecha de inicio y la fecha de finalización, reste el resultado del paso 3 (11) de la suma de los resultados del paso 1 (12) y el paso 2 (6).

    El número de meses entre la fecha de inicio y la fecha de finalización es (12+6)-11=7.

    Puede escribir una fórmula similar usando las funciones @INT o @TRUNCATE de Essbase.