期首、期末および平均の値の計算

アカウント・ディメンションで、タイム・バランス・タグと差異レポート・ タグを使用すると、勘定科目データでのタイム・バランス計算の実行方法をEssbaseで指定できます。これらの特殊な勘定科目タグを使用するには、時間としてタグ付けされたディメンションと勘定科目タグが付けられたディメンションが必要です。

Essbaseでは、通常、親の子に対する式を集計または計算することによって、時間タグが付けられたディメンションを計算します。ただし、勘定科目ディメンションで特別なタイム・バランス・レポート・タグや差異レポート・タグを使用して、別の種類の値を集計できます。勘定科目ディメンション内の親メンバーに「最初」のタイム・バランス・プロパティ・タグを付けた場合、Essbaseでは、最初の子の値を集計することによってメンバーが計算されます。

たとえば、Sample Basicでは、MeasuresディメンションのOpening Inventoryメンバーに、期首のタイム・バランス・プロパティがFirstに設定されています。このメンバーは、期間の初めの在庫を表します。


MeasuresディメンションのOpening Inventoryメンバーには、タイム・バランス・プロパティ「最初」があります

期間が第1四半期の場合、Opening Inventoryは、1月(Qtr1分岐の最初のメンバー)の初めに使用可能な在庫を表します。

期首、期末および平均タイム・バランス・プロパティと費用差異レポート・プロパティは、勘定科目としてタグ付けされたディメンションのメンバーにのみ使用します。時間タグと勘定科目タグが付けられるディメンションは、密ディメンションでも疎ディメンションでもかまいません。

タイム・バランス勘定科目メンバーのセルでは、集計演算子の^が設定された時間ディメンション以外の次元のメンバーは、平均の計算から除外されます。ただし、メンバーはFirstおよびLastの計算に含まれます。

式によってタイム・バランス・プロパティは上書きされます。式を持つメンバーがタイム・バランス・プロパティを使用する場合、タイム・バランス・プロパティは無視され、式が計算に使用されます。

ノート:

高機能計算を使用している場合、アウトラインの勘定科目タグを変更しても、Essbaseによってデータベースは再構築されません。必要なデータ値を再計算するように、Essbaseで明示的に指定する必要があります。「変更後の式および勘定科目のプロパティ: ブロック・ステータスへの影響」を参照してください。

勘定科目ディメンションおよび時間次元の指定

ディメンションに勘定科目のタグを付けると、勘定科目タグを持つメンバーがディメンションに含まれていることがEssbaseで認識されます。ディメンションに時間タグを付けると、このディメンションが勘定科目タグの期間の基準となるディメンションであることがEssbaseで認識されます。

Sample Basicを例として使用すると、Measuresディメンションには勘定科目タグが付けられ、Yearディメンションには時間タグが付けられます。

図22-1アカウントと時間タグを示すサンプル基本アウトライン


Measuresディメンションは勘定科目としてタグ付けされ、「Year」ディメンションは時間としてタグ付けされています。

「時間ディメンション・タイプ」および「勘定科目ディメンション・タイプ」を参照してください。

各期間の期末値の報告

勘定科目のディメンション・メンバーの場合、各期間の最終値を次のレベルに上げるようにEssbaseを設定できます。

各期間の期末値をレポートするには、メンバーのタイム・バランス・プロパティを期末に設定します。


勘定科目メンバーEnding Inventoryのタイム・バランス・プロパティが最終に設定されたメジャー階層。

Sample Basicを例として使用すると、Ending Inventoryという勘定科目メンバーはTime Balance Lastとしてタグ付けされます。Ending Inventoryは、各四半期の最終月の値を集計し、その月の親にその値を使用します。たとえば、Qtr1の値はMarの値と同じです。

勘定科目メンバーに「最後」のタグを付ける方法の詳細は、タイム・バランス・プロパティに関する項を参照してください。

デフォルトでは、Essbaseは親の値を計算するときに#MISSING値またはゼロ(0)値をスキップしません。この値をスキップするように選択できます。#MISSING値をスキップする方法と理由については、#MISSING値とゼロ値のタイム・バランス計算のスキップを参照してください。

各期間の期首値の報告

アカウント・ディメンション・メンバーの場合、各期間の期末値を次のレベルに上げるようにEssbaseを設定できます。

各期間の期首値をレポートするには、メンバーのタイム・バランス・プロパティを期首に設定します。


勘定科目メンバーOpening Inventoryのタイム・バランス・プロパティが期末に設定されたメジャー階層。

Sample Basicを例として使用すると、勘定科目メンバーのOpening InventoryにTime Balance Firstというタグが付けられます。Opening Inventoryは、各四半期の最初の月の値を集計し、その月の親にその値を使用します。たとえば、Qtr1の値はJanの値と同じです。

勘定科目メンバーに「最初」のタグを付ける方法は、 タイム・バランス・プロパティに関する項を参照してください。

デフォルトでは、Essbaseは親値を計算するときに#MISSINGまたはゼロ(0)値をスキップしませんが、空の値をスキップすることを選択できます。タイム・バランス計算での#MISSINGおよびゼロ値のスキップを参照してください。

各期間の平均値の報告

アカウント・ディメンション・メンバーの場合、期間の値をの平均して、その平均値を1つの上のレベルまで集計するようにEssbaseを設定できます。

たとえば、1月、2月および3月の値を平均し、Qtr1の値としてその値を使用するようにEssbaseを設定できます。各期間の平均値をレポートするには、メンバーのタイム・バランス・プロパティを平均に設定します。

勘定科目メンバーに「タイム・バランス平均」のタグを付ける方法の詳細は、タイム・バランス・プロパティに関する項を参照してください。

デフォルトでは、Essbaseでは親値を計算するときに#MISSINGまたはゼロ(0)値はスキップされません。このため、平均を計算するときに、Essbaseでは子の値を集めて子の数に割ります。この時、子には#MISSINGまたはゼロ値があるかどうかが関係はありません。#MISSING値とゼロ値をスキップするようにEssbaseを設定できます。タイム・バランス計算での#MISSINGおよびゼロ値のスキップを参照してください。

タイム・バランス計算の#MISSINGおよびゼロ値をスキップ

オプションで、タイム・バランス計算の実行時にEssbaseで空の値をスキップできます。

#MISSING値は、Essbaseのマーカーの1つで、この場所にデータが存在しないこと、データに有効な値が含まれていないことまたはデータが入力されていないことを示します。

デフォルトでは、Essbaseで親の値が計算されるときに#MISSING値またはゼロ(0)値はスキップされません。

スキップ・プロパティを設定して、このデフォルトを上書きできます。タイム・バランスのプロパティをスキップを参照してください。

たとえば、勘定科目ディメンション・メンバーに「タイム・バランス最終」および「欠落のスキップ」をタグ付けした場合、Essbaseでは最後の欠落している子が親に集計されます。次の例について考えます。

表22-1 #Missingのスキップの影響の例

勘定科目->時間 1月 2月 3月 Qtr1

勘定科目メンバー(期末、#Missingのスキップ)

60

70

#MI

70

勘定科目に平均タグおよび#Missingのスキップ・タグを付けると、勘定科目に平均タグおよびスキップしないタグを付けた場合とは異なる結果になります。平均およびスキップしない計算では、データがスキップされないため正しい結果を得ることができます。ただし、子を持つ親の親は、平均を合計することによって集計されるため、平均タグおよび#Missingのスキップ・タグが付いた勘定科目の計算では、動的計算タグまたは2パス・タグを使用しないかぎり正しい結果を得ることはできません。

期首、期末および平均タグの影響

次の例は、勘定科目ディメンション・メンバーのタイム・バランス(First、Lastおよび平均タグ)に基づいてEssbaseで時間次元を集計する方法を示しています。

表22-2 (TB)期首、期末および平均の影響の例

勘定科目->時間 1月 2月 3月 Qtr1 集計

勘定科目メンバー1

11

12

13

36

Jan + Feb + Marの値

勘定科目メンバー2 (TB First)

20

25

21

20

Janの値

勘定科目メンバー3 (TB Last)

25

21

30

30

Marの値

勘定科目メンバー4 (TB Average)

20

30

28

26

Jan、Feb、Marの平均