動的時系列メンバーを使用した期間累計値の算出
Essbaseでは、期間累計値を計算できます。これを行うには、アウトラインで動的時系列メンバーを定義します。たとえば、四半期累計の値を計算するには、Q-T-Dメンバーを使用可能にして特定の世代と関連付けます。
動的時系列のサンプル・ユース・ケースは、現在の四半期から現在の月までの売上値を計算する場合です。当月が5月の場合、標準カレンダ四半期を使用すると、四半期合計は4月と5月の値の合計となります。
Essbaseでは、次の方法で期間累計値を計算できます。
-
バッチ計算時に、@PTD関数を使用して算出する方法
-
ユーザーが値を要求したときに、動的時系列メンバーを使用して動的に算出する方法
-
MDX問合せの一部として、DTS関数を使用して算出する方法
この項では、動的時系列メンバーを使用して、期間累計値を動的に計算する方法を説明します。動的時系列メンバーの使用は、ほとんどの場合において最も効率的な方法です。詳細な例は、勘定科目ディメンションでの期間累計値の計算を参照してください。
動的時系列メンバーを使用
期間累計値を動的に計算するには、時間ディメンションで期間に動的時系列メンバーを有効にします。動的時系列メンバーは、Essbaseアウトラインには作成しません。かわりに、アウトライン・プロパティで事前定義済の動的時系列メンバーを有効にして、世代と関連付けます。
たとえば、四半期累計の値を計算するために、Q-T-Dメンバーを使用可能にして四半期を表す世代と関連付けます。
動的時系列メンバーはアウトラインにメンバーとして表示されませんが、Smart Viewのメンバー選択ツールからアクセスして問合せに追加できます。
Sample Basicでは、H-T-D (累計)とQ-T-D (四半期累計)が有効化されています。H-T-Dは年(世代1)に関連付けられ、Q-T-Dは四半期(世代2)に関連付けられています。Q-T-Dメンバーは、選択した四半期に制限されたレベル0の月次値を、指定した月まで計算します。H-T-Dメンバーは、指定された月までの年全体のレベル0の月次値を計算します。
Essbaseには、次の事前定義済の動的時系列メンバーが8個用意されています。
-
H-T-D (履歴累計)
-
Y-T-D (年累計)
-
S-T-D (季節累計)
-
P-T-D (期間累計)
-
Q-T-D (四半期累計)
-
M-T-D (月累計)
-
W-T-D (週累計)
-
D-T-D (日累計)
これらのメンバーは、最大8レベルの期間累計レポートを提供します。使用するメンバーの数および種類は、データおよびアウトラインによって異なります。
たとえば、キューブに1時間、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メンバーに関連付けることはできません。
ノート:
動的計算用に設定されたメンバーを動的時系列計算で使用する場合、これらのメンバーにタイム・バランス・プロパティ(期首、期末、平均、#Missingのスキップ)を割り当てないことをお薦めします。割り当てると、勘定科目ディメンションの親メンバーについて正しくない値が取得される可能性があります。
動的時系列メンバーの有効化および無効化
事前定義済の動的時系列メンバーを使用するには、そのメンバーをEssbaseアウトライン・プロパティで有効化して適切な世代番号と関連付ける必要があります。
Essbase Webインタフェースで動的時系列を有効にするには、アウトラインを開いて編集し、アウトライン・プロパティを開きます。「動的時系列」タブで、1つ以上の事前定義済メンバーを有効にし、それを正しい世代に関連付けます。世代番号ごとに1つの事前定義済メンバーのみをマップできます。

ノート:
表示される世代数は、時間ディメンションの世代の数によって異なります。動的時系列メンバーを最上位の世代(レベル0メンバー)と関連付けることはできません。
アプリケーション・ワークブック/キューブ・デザイナを使用してキューブを構築する場合は、Cube.Settingsワークシートの1つ以上の動的時系列メンバーの横に世代番号を入力するか、世代番号を削除して無効化します。Cube.Settingsワークシートの理解: 「動的時系列」を参照してください。

REST APIを使用してアウトラインを変更する場合は、更新アクションの実行時にenableDtsMbrアウトライン・プロパティを使用して動的時系列メンバーを有効化するか、disableDtsMbrプロパティを使用して無効化します。バッチ・アウトライン編集の実行のドキュメントを参照してください。
必要に応じて、動的時系列メンバーの別名を指定できます。動的時系列メンバーの別名は指定を参照してください。
動的時系列メンバーの別名の指定
定義済の動的時系列メンバーに別名を指定できます。たとえば、動的時系列メンバーQ-T-Dの別名としてQtrToDateを指定できます。別名を使用して、Smart Viewまたはレポートで動的時系列メンバーを取得できます。
Essbase Webインタフェースで、動的時系列メンバーの別名を追加するには、アウトラインを開いて編集し、アウトライン・プロパティを開きます。「動的時系列」タブで、「デフォルト」表またはキューブに現在定義されている他の別名表に別名を指定します。

動的時系列メンバーごとに最大8個の別名を作成できます。Essbaseは、指定した動的時系列の別名表に各別名を保存します。
次のSmart View問合せでは、ワークシートが(Smart Viewオプションを使用して)設定され、メンバー名の横に別名が表示されます。

別名の指定および表示の詳細は、別名設定に関する項を参照してください。
動的時系列メンバーのための定義済の世代名
動的時系列メンバーを有効にして世代番号に関連付けると、Essbaseによってその世代番号の定義済の世代名が作成されます。
動的時系列メンバーおよび対応する世代名は、次のとおりです。
- D-T-D: 日
- H-T-D: 履歴
- M-T-D: 月
- P-T-D: 期間
- Q-T-D: 四半期
- S-T-D: 季節
- Y-T-D: 週
これらのメンバーと世代名は、Essbaseで使用するために予約されています。
たとえば、Sample Basicでは、Quarterという名前の世代に対して動的時系列を有効にできます。Quarterには、Qtr1、Qtr2などのメンバーに四半期ごとのデータが含まれます。Quarterの動的時系列を有効にすると、EssbaseでQ-T-Dという動的時系列メンバーが作成されます。
期間累計値の取出し
動的時系列メンバーを取得するときには、期間累計値を計算する期間をEssbaseに指定する必要があります。この期間は、最新期間と呼ばれ、時間ディメンションのレベル0メンバーである必要があります。
問合せで最新の期間を指定するための次の例は、Sample Basicに基づいています。
Smart View
-
Smart Viewでキューブに接続します。
-
Essbaseリボンから、「メンバー選択」ツールを開きます。
-
「動的時系列」ビューに切り替えます。

-
動的時系列メンバーのいずれか(Q-T-Dなど)を選択し、「追加」をクリックします。
-
レポートする最新の期間を選択し、「OK」を2回クリックします。

-
ワークシートをリフレッシュして値を表示します。
次の例では、Q-T-D(May)に、ApとMayの値の加算(32917 + 33674 = 66591)によって得られる5つの期間累計値が表示されています。
図22-2 5月の期間累計値を示したスプレッドシート

レポート・ライト
次のレポート・スクリプトの例は、Sample Basicに基づいています。
<PAGE (Product, Market, Scenario)
<COLUMN (Measures)
Sales
<ROW (Year)
<ICHILDREN Qtr2
Q-T-D (May)
!前述の例では、次のレポートが生成されます。
Product Market Scenario Sales
Apr 32,917
May 33,674
Jun 35,088
Qtr2 101,679
Q-T-D(May) 66,591 透過パーティションでの動的時系列メンバーの最適化
動的時系列メンバーを含むEssbaseアウトラインの透過パーティション間で問合せ時間を最適化するには、アプリケーション構成設定TARGETTIMESERIESOPTをTRUEに設定します。
TARGETTIMESERIESOPTを使用するには、ソース・パーティションとターゲット・パーティションの時間ディメンションが同じである必要があります。