動的時系列メンバーを使用した期間累計値の計算
データの期間累計値を計算できます。 たとえば、現在の四半期から現在の月までの販売値を計算できます。 現在の月が5月の場合、標準カレンダ四半期を使用すると、四半期合計は4月と5月の値の合計になります。
Essbaseでは、期間累計値を次の方法で計算できます:
-
バッチ計算時に@PTD関数を使用
-
動的に、ユーザーが動的時系列メンバーを使用して値をリクエストした場合
-
MDX問合せの一部としてのDTS関数の使用
この項では、動的時系列メンバーを使用して期間累計値を動的に計算する方法について説明します。 動的時系列メンバーの使用は、ほとんどの場合、最も効率的なメソッドです。 例については、「勘定科目ディメンションの期間累計値の計算」を参照してください。
動的時系列メンバーの使用
期間累計値を動的に計算するには、時間としてタグ付けされたディメンションの期間に対して動的時系列メンバーを使用する必要があります。 「勘定科目および時間ディメンションの指定」を参照してください。
動的時系列メンバーは、データベース・アウトラインに直接作成しません。 かわりに、事前定義済の動的時系列メンバーを使用可能にして、適切な世代番号に関連付けます。
たとえば、四半期累計値を計算するには、Q-T-Dメンバーを使用可能にして、動的時系列メンバーを適用する世代に関連付けます。 Sample.Basicでは、四半期を含む世代は世代番号2で、これにはQtr1、Qtr2、Qtr3およびQtr4メンバーが含まれます。 Essbaseにより、Q-T-Dという動的時系列メンバーが作成され、世代2に関連付けられます。 Q-T-Dメンバーは、四半期の現在の月までの月次値を計算します。
動的時系列メンバーは、データベース・アウトラインのメンバーとして表示されません。 かわりに、Essbaseでは、現在アクティブな動的時系列メンバーが時間ディメンションのコメントにリストされます。 次の概要では、H-T-D (履歴累計)およびQ-T-D (四半期累計)がアクティブです。 H-T-Dは世代1に関連付けられ、Q-T-Dは世代2に関連付けられます。
図23-4 動的時系列を示すSample.Basicアウトライン

Essbaseには、8つの事前定義済動的時系列メンバーが用意されています:
-
HTD (履歴累計)
-
Y-T-D (year-to-date)
-
S-T-D (season-to-date)
-
P-T-D (period-to-date)
-
Q-T-D (quarter-to-date)
-
M-T-D (month-to-date)
-
W-T-D (week-to-date)
-
D-T-D (day-to-date)
これらのメンバーは、最大8レベルの期間累計レポートを提供します。 使用するメンバーの数と数は、データおよびデータベース・アウトラインによって異なります。
たとえば、データベースに1時間、1週間、1ヶ月、四半期および1年ごとのデータが含まれる場合、日次累計(D-T-D)、週次累計(W-T-D)、月次累計(M-T-D)、四半期累計(Q-T-D)および年次累計(Y-T-D)の情報をレポートできます。
データベースに過去5年間の月次データが含まれている場合は、特定の年までの年累計(Y-T-D)および履歴(H-T-D)情報をレポートできます。
データベースが季節ごとのデータを記録する場合は、期間累計(P-T-D)または季節累計(S-T-D)の情報をレポートできます。
動的時系列メンバーは、データに関係なく、最大世代番号を除く時間ディメンションの任意の世代に関連付けることができます。 たとえば、P-T-Dメンバーを使用して、四半期累計情報をレポートできます。 動的時系列メンバーを時間ディメンションのレベル0メンバーに関連付けることはできません。
ノート:
Oracleでは、タイム・バランスのプロパティ(最初、最後、平均、欠落のスキップ)を動的計算に設定されたメンバーに割り当てないようにすることをお薦めします(これらのメンバーを動的時系列計算で使用する場合)。 そうすると、勘定科目ディメンションの親メンバーの間違った値が取得される可能性があります。
動的時系列メンバーの有効化と無効化
事前定義済の動的時系列メンバーを使用するには、メンバーを使用可能にして、適切な世代番号に関連付ける必要があります。 「Cube.Settings Worksheetの理解: 動的時系列」を参照してください。
ノート:
表示される世代数は、時間ディメンションの世代数によって異なります。 動的時系列メンバーを最高世代(レベル0メンバー)に関連付けることはできません。
データベース・アウトラインで動的時系列メンバーを使用可能にすると、Essbaseにより、時間としてタグ付けされたディメンションにコメントが追加されます。たとえば、H-T-DおよびQ-T-Dが定義されているSample.BasicのYearディメンションは次のようになります:
Year Time (Active Dynamic Time Series Members: H-T-D, Q-T-D) (Dynamic Calc)
必要に応じて、動的時系列メンバーの別名を指定できます。 「動的時系列メンバーの別名の指定」を参照してください。
動的時系列メンバーを無効にするには、事前定義済メンバーを使用しないようにEssbaseに指示します。
動的時系列メンバーの別名の指定
Q-T-D動的時系列メンバーには、QtrToDateなどの事前定義済の動的時系列メンバーの別名を指定できます。 別名を使用して、Smart Viewまたはレポートで動的時系列メンバーを取得できます。
動的時系列メンバーごとに最大8つの別名を作成できます。 Essbaseでは、指定した動的時系列別名表に各別名が保存されます。
別名の指定および表示の詳細は、「別名の設定」を参照してください。
動的時系列メンバーへの事前定義済世代名の適用
動的時系列メンバーを使用可能にして世代番号に関連付けると、Essbaseにより、その世代番号の事前定義済世代名が作成されます。
次の表に、動的時系列メンバーと対応する世代名を示します:
表23-3 動的時系列メンバーおよび対応する世代名
メンバー | 世代名 |
---|---|
D-T-D |
Day |
H-T-D |
History |
M-T-D |
Month |
P-T-D |
Period |
Q-T-D |
Quarter |
S-T-D |
Season |
W-T-D |
Week |
Y-T-D |
Year |
これらのメンバー名および世代名は、Essbaseで使用するために予約されています。
たとえば、Sample.Basicでは、Quarterという世代に対して動的時系列を有効にできます。 四半期には、Qtr1やQtr2などのメンバーの四半期データが含まれます。 四半期に対して動的時系列を有効にすると、EssbaseによってQ-T-Dという動的時系列メンバーが作成されます。
期間累計値の取得
動的時系列メンバーを取得する場合、期間累計値を計算する期間をEssbaseに指示する必要があります。 この期間は「最新の期間」と呼ばれ、時間ディメンションのレベル0メンバーである必要があります。
最新の期間を指定するには、次のメソッドを使用します:
-
特定のメンバーについて、Smart Viewで最新の期間メンバー名を指定します。 その名前を動的時系列メンバーまたは別名の後に配置します。 たとえば、Q-T-D(May)はAprilとMayの値を加算して四半期累計値を返します。
-
取得するには、Smart Viewで「DTSメンバーの選択」オプションを指定します。
次の例では、Q-T-D(May)は、AprおよびMay (8644 + 8929 = 17573)の値を加算して取得されたMayの期間累計値を表示します。
図23-5 5月の期間累計値を表示するスプレッドシート
