このユースケースでは、世代名が列名にマップされ、レポートは最上位世代で実行されます。
このユースケースでは、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’