動的時系列メンバーを使用した期間累計値の計算

Essbaseでは、期間累計値を計算できます。これを行うには、アウトラインで動的時系列メンバーを定義します。たとえば、四半期累計値を算出するには、Q-T-Dメンバーを使用可能にし、それを特定の世代に関連付けます。

動的時系列のユースケース例は、当月までの当四半期の売上値を計算する必要があるときです。当月が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 ( 年次累計)

  • S-T-D ( 季節累計)

  • P-T-D ( 期間累計)

  • Q-T-D (四半期累計)

  • M-T-D (月次累計)

  • W-T-D (週次累計)

  • D-T-D (日次累計)

これらのメンバーは、最大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メンバーに関連付けることはできません。

ノート:

動的計算用に設定されたメンバーを動的時系列計算で使用する場合、これらのメンバーにタイム・バランス・プロパティ(期首、期末、平均、#Missingのスキップ)を割り当てないことをお薦めします。割り当てると、勘定科目ディメンションの親メンバーについて正しくない値が取得される可能性があります。

動的時系列メンバーの有効化と無効化

事前定義済の動的時系列メンバーを使用するには、そのメンバーを有効化して適切な世代番号と関連付ける必要があります。Cube.Settingsワークシートの理解: 動的時系列を参照してください。

ノート:

表示される世代数は、時間ディメンションの世代数によって異なります。動的時系列メンバーを最上位の世代(レベル0メンバー)と関連付けることはできません。

データベース・アウトラインで動的時系列メンバーを有効にすると、Essbaseで、時間タグが付けられたディメンションにコメントが追加されます。たとえば、次のSample.BasicのYearディメンションには、H-T-DとQ-T-Dが定義されています。

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という世代の動的時系列を有効にできます。Quarterには、Qtr1、Qtr2などのメンバーに四半期ごとのデータが含まれます。Quarterの動的時系列を有効にすると、EssbaseでQ-T-Dという動的時系列メンバーが作成されます。

期間累計値の取得

動的時系列メンバーを取得するときには、期間累計値を計算する期間をEssbaseで指定する必要があります。この期間は、最新期間と呼ばれ、時間ディメンションのレベル0メンバーである必要があります。

最新期間を指定するには、次の方法を使用します。

  • 特定のメンバーについて、Smart Viewで、最新期間のメンバー名を指定します。その名前を動的時系列メンバーまたは別名の後に置きます。たとえば、Q-T-D(May)では、4月と5月の値を加算することによって四半期間累計値が戻されます。

  • 取得するには、Smart Viewで「DTSメンバーの選択」オプションを指定します。

次の例では、Q-T-D(May)に、AprとMayの値の加算(8644 + 8929 = 17573)によって得られる5月の期間累計値が表示されています。

図23-5 5月の期間累計値を示したスプレッドシート


このイメージは、5月の値が期間累計値になっているスプレッドシートを示しています。

透過パーティションでの動的時系列メンバーの使用方法

動的時系列メンバーを含むアウトラインの透過パーティションをまたぐ問合せ時間を最適化するには、構成設定TARGETTIMESERIESOPTを使用します。