Execução de Cálculos Usando Datas Armazenadas no Planning

O Planning permite que os usuários insiram valores de data em formulários. Por exemplo, uma data de início pode ser inserida como 11/01/2011 se o formato em uso for MM/DD/AAAA. Embora os valores sejam inseridos no formato de data, é possível calcular valores com base nas datas inseridas.

O Oracle Essbase armazena valores de data do Planning como valores numéricos. Por exemplo, no Essbase, a data de início 11/01/2011 é armazenada como 20211101. Se a data de término no Planning for 06/30/2022 (valor 20220630 no Essbase), você poderá calcular o número de meses entre as datas usando a função @ROUND do Essbase, como mostrado neste exemplo:

  1. Calcular o número de meses entre os anos da data de término e da data de início

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

    O cálculo (20220000 - 20210000/100000*12) produz o resultado 12.
  2. Calcular o número de meses entre o início do ano da data de término e a data de término.

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

    O cálculo (20220600 - 20220000/100) produz o resultado 6.
  3. Calcular o número de meses entre o início do ano da data de início e a data de início.

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

    O cálculo (20211100 - 20210000/100) produz o resultado 11.
  4. Para determinar o número de meses entre a data de início e a data de término, subtraia o resultado da etapa 3 (11) da soma dos resultados da etapa 1 (12) e etapa 2 (6)

    O número de meses entre a data de início e a data de término = (12+6)-11=7

    Você pode escrever uma fórmula semelhante usando as funções @INT ou @TRUNCATE do Essbase.