Calculer les valeurs de cumul périodique dans une dimension Comptes
Si l'outline en mode "block storage" Essbase inclut une dimension marquée en tant que comptes, vous pouvez utiliser la fonction de calcul @PTD pour calculer les valeurs de cumul périodique pertinentes. Vous pouvez également utiliser des membres de série chronologique dynamique.
Cet exemple utilise la fonction @PTD dans les formules de membre ajoutées à une dimension Temps.
Examinez la branche Inventory de la dimension Measures de la base de données Sample Basic :
Inventory (~) (Label Only)
Opening Inventory (+) (TB First) (Expense Reporting)
IF(NOT @ISMBR(Jan))
Additions (~) (Expense Reporting)
Ending Inventory (~) (TB Last) (Expense Reporting)
Pour calculer les valeurs cumulées de la période pour l'année et pour le trimestre en cours, ajoutez deux membres à la dimension Année : Cumul trimestriel pour le cumul trimestriel et Cumul annuel pour le cumul annuel. Exemple :
QTD (~) @PTD(Apr:May)
YTD (~) @PTD(Jan:May);En supposant que le mois en cours soit mai, ajoutez cette formule au membre de cumul trimestriel :
@PTD(Apr:May);Ajoutez la formule suivante au membre YTD :
@PTD(Jan:May);Essbase additionne les valeurs de la plage de mois, le cas échéant. L'ouverture du stock a un solde de temps Premier et l'ouverture du stock a un solde de temps Dernier. Essbase traite ces valeurs en conséquence. Reportez-vous à la section Calculer les valeurs Premier, Dernier et Moyenne.
Voici un exemple des résultats de calcul pour les membres de la branche Inventory et pour le membre Sales :
Tableau 18-1 Résultats : Exemple de script de calcul pour le calcul des valeurs de cumul périodique
| Mesures->Temps | Jan | Feb | Mar | Avr | Mai | Cumul trimestriel | Cumul annuel |
|---|---|---|---|---|---|---|---|
|
Ouvrir le stock |
100 |
110 |
120 |
110 |
140 |
110 |
100 |
|
Ajouts |
110 |
120 |
100 |
160 |
180 |
340 |
670 |
|
Sales |
100 |
110 |
110 |
130 |
190 |
320 |
640 |
|
Stock de fin |
110 |
120 |
110 |
140 |
130 |
130 |
130 |
Les valeurs des ventes et des acquisitions ont été additionnées.
L'ouverture du stock a une étiquette TB First. Pour le cumul trimestriel, Essbase prend la première valeur du trimestre en cours, à savoir Apr. Pour le cumul annuel, Essbase prend la première valeur de l'année, à savoir Jan.
La dernière étiquette du stock de fin est TB Last. Pour le cumul trimestriel, Essbase prend la dernière valeur du trimestre en cours, à savoir le mois de mai. Pour le cumul annuel, Essbase prend la dernière valeur de l'année, qui est également le mois de mai.
Remarques :
Vous pouvez également utiliser des membres de séries chronologiques dynamiques pour calculer les valeurs de cumul périodique.