Exécution de calculs à l'aide de dates stockées dans Planning

Planning permet aux utilisateurs de saisir des valeurs de date dans les formulaires. Par exemple, vous pouvez saisir la date de début 11/01/2021 si le format employé est MM/JJ/AAAA. Bien que les valeurs soient saisies au format de date, il est possible de calculer des valeurs à partir des dates saisies.

Oracle Essbase stocke les valeurs de date Planning sous forme de valeurs numériques. Par exemple, dans Essbase, la date de début 11/01/2021 est stockée sous la forme 20211101. Si la date de fin dans Planning est 06/30/2022 (valeur Essbase : 20220630), vous pouvez calculer le nombre de mois entre les dates à l'aide de la fonction @ROUND d'Essbase, comme illustré dans l'exemple suivant :

  1. Calculez le nombre de mois entre l'année de la date de fin et l'année de la date de début.

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

    Le résultat du calcul (20220000 - 20210000/100000*12) est 12.
  2. Calculez le nombre de mois entre le début de l'année de la date de fin et la date de fin.

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

    Le résultat du calcul (20220600 - 20220000/100) est 6.
  3. Calculez le nombre de mois entre le début de l'année de la date de début et la date de début.

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

    Le résultat du calcul (20211100 - 20210000/100) est 11.
  4. Pour déterminer le nombre de mois entre la date de début et la date de fin, soustrayez le résultat de l'étape 3 (11) de la somme des résultats de l'étape 1 (12) et de l'étape 2 (6).

    Nombre de mois entre la date de début et la date de fin = (12+6)-11=7.

    Vous pouvez écrire une formule similaire à l'aide des fonctions @INT ou @TRUNCATE d'Essbase.