プライマリ・コンテンツに移動
Oracle® Essbase Oracle Essbaseの使用

F17137-05
目次へ移動
目次

前
次
機械翻訳について

世代マッピングでの再帰的ドリル・スルー

このユースケースでは、世代名が列名にマップされ、レポートは最上位世代で実行されます。

このユースケースでは、Yearメンバーでドリル・スルー・レポートが実行され、Month世代にマップされます。 生成された問合せには、Monthに対するwhere条件がありません。

結果には、データ・ソース列にあるYear列のすべてのデータ(すべてのMonth)が含まれます。

特定世代へのマッピングがない場合は、選択した世代の下の世代を検索します。 同じディメンションのこれらの世代に対する列マッピングの存在を確認します。 存在する場合は、その世代から子を取得して、これらすべてのメンバーがWhere条件に追加される問合せを生成します。

列名への世代名のマッピングの画面イメージ(再帰的なドリル・スルーの場合)。

データ・ソース列はYearディメンションのMonth世代にマップされます。

  • Yearディメンションの世代: History、Quarter、Month

  • Year (dsColumn) == Month (gen)の列マッピング

"columnMapping" : {
 "Product" : "Product SKU",
 Region" : "Region",
 "\"Year\"" : "Month",
 "Scenario" : "Scenario"   
},

トップ・レベル

交差部のYearを使用してレポートが実行された場合の実際の世代名はHistoryで、この名前はマップされません。 次の世代はQuarterで、マップされません。 続く世代はMonthで、マップされます。

Yearディメンションで、Month世代からすべてのメンバーを取得します。

(Qtr1) Jan, Feb,Mar : (Qtr2) Apr, May, Jun : (Qtr3) Jul, Aug, Sep : (Qtr4) Oct, Nov, Dec

最上位レベル問合せの例は次のとおりです。

Select Product, Region, Market, “Year” from Excel_DS where Product = ‘100-20’ and 
Region = ‘East’ and “Year” IN (Jan, Feb, Mar, Apr, May, Jun,  Jul, Aug, Sep, Oct, Nov, Dec)

中間レベル

交差部のQuarterを使用してレポートが実行された場合の実際の世代名はQuarterで、この名前はマップされません。 次の世代はMonthで、マップされます。

選択したQuarter Qtr1に対するYearディメンションで、Month世代からすべての子を取得します。

(Qtr1) Jan, Feb, Mar

中間レベル問合せの例は次のとおりです。

Select Product, Region, Market, “Year” from Excel_DS where Product = ‘100-20’ and 
Region = ‘East’ and “Year” IN (Jan, Feb, Mar)

マップ済レベル

交差部のMonthを使用してレポートが実行された場合の実際の世代名はMonthで、この名前は、選択したMonthのJanに対するYearディメンションにマップされます。

マップ済レベル問合せの例は次のとおりです。

Select Product, Region, Market, “Year” from Excel_DS where Product = ‘100-20’ and
 Region = ‘East’ and “Year” IN (Jan)
OR
Select Product, Region, Market, “Year” from Excel_DS where Product = ‘100-20’ and
 Region = ‘East’ and “Year” = ‘Jan’