勘定科目ディメンションでの期間累計値の算出
Essbaseブロック・ストレージ・アウトラインに勘定科目としてタグ付けされたディメンションが含まれている場合、@PTD計算関数を使用して期間累計値を計算できます。または、動的時系列メンバーを使用できます。
この例では、時間ディメンションに追加されたメンバー式で@PTD関数を使用します。
Sample BasicデータベースのMeasuresディメンションのInventoryブランチについて考えてみます。
Inventory (~) (Label Only)
Opening Inventory (+) (TB First) (Expense Reporting)
IF(NOT @ISMBR(Jan))
Additions (~) (Expense Reporting)
Ending Inventory (~) (TB Last) (Expense Reporting)
年および当四半期の期間累計値を計算するには、Yearディメンションに、四半期累計用のQTDと年次累計用のYTDの2つのメンバーを追加します。たとえば:
QTD (~) @PTD(Apr:May)
YTD (~) @PTD(Jan:May);現在の月が5月であるとすると、次の式をQTDメンバーに追加します。
@PTD(Apr:May);さらに、YTDメンバーに対する次の式追加します。
@PTD(Jan:May);Essbaseによって、対応する月の範囲の値が合計されます。開始在庫にはタイム・バランスの最初のタグがあり、終了在庫にはタイム・バランスの最終タグがあります。Essbaseでは、これらの値が適宜処理されます。「最初の値、最後の値および平均値の計算」を参照してください。
次は、Inventory分岐内のメンバーおよびSalesメンバーについての計算結果の例です。
表18-1結果: 期間累計値を計算するための計算スクリプト例
| 「メジャー」->「時間」 | 1月 | 2月 | 3月 | Apr | May | QTD | YTD |
|---|---|---|---|---|---|---|---|
|
開始在庫 |
100 |
110 |
120 |
110 |
140 |
110 |
100 |
|
追加 |
110 |
120 |
100 |
160 |
180 |
340 |
670 |
|
販売 |
100 |
110 |
110 |
130 |
190 |
320 |
640 |
|
期末在庫 |
110 |
120 |
110 |
140 |
130 |
130 |
130 |
SalesとAdditionsの値は合計されています。
Opening InventoryのタグはTB Firstです。QTDについては、Essbaseでは、当四半期の最初の値であるAprが使用されます。YTDについては、Essbaseでは、年の最初の値であるJanが使用されます。
Ending Inventoryには、TB Lastタグがあります。QTDについては、Essbaseでは、当四半期の最後の値であるMayが使用されます。YTDについても、Essbaseでは、現在の年の最後の値であるMayが使用されます。
ノート:
動的時系列メンバーを使用して、期間累計値を計算することもできます。