Esecuzione di calcoli utilizzando date memorizzate in Planning

Planning consente agli utenti di immettere valori di data nei form. È ad esempio possibile immettere 11/01/2021 come data inizio se il formato in uso è MM/GG/AAAA. Anche se i valori vengono immessi in formato data, è possibile calcolare i valori in base alle date immesse.

Oracle Essbase memorizza come valori numerici i valori di data di Planning. Ad esempio, in Essbase la data inizio 11/01/2021 viene memorizzata come 20211101. Se la data fine in Planning è 06/30/2022 (valore Essbase 20220630), è possibile calcolare il numero di mesi tra le date utilizzando la funzione @ROUND di Essbase come mostrato nell'esempio riportato di seguito.

  1. Calcolare il numero di mesi tra l'anno data fine e l'anno data inizio.

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

    Il calcolo (20220000 - 20210000/100000*12) restituisce come risultato 12.
  2. Calcolare il numero di mesi tra l'inizio dell'anno data fine e la data fine.

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

    Il calcolo (20220600 - 20220000/100) restituisce come risultato 6.
  3. Calcolare il numero di mesi tra l'inizio dell'anno data inizio e la data inizio.

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

    Il calcolo (20211100 - 20210000/100) restituisce come risultato 11.
  4. Per determinare il numero di mesi tra la data inizio e la data fine, sottrarre il risultato del passo 3 (11) dalla somma dei risultati dei passi 1 (12) e 2 (6).

    Numero di mesi tra la data inizio e la data fine = (12+6)-11=7

    È possibile scrivere una formula simile utilizzando le funzioni @INT o @TRUNCATE di Essbase.