SSAS 2012、AdventureWorks 表形式モデル SQL 2012
いくつかのフィールドの階層があり、1 年の月ごとのメジャーからの値をリストし、月の平均値を表示してから、すべての階層レベルでこれらの平均を合計します。
例: (テーブル「インターネット販売」のすべてのメジャー)
ComplexCalculation:=[Internet Total Sales]*[UnitPriceAvg]/1000
UnitPriceAvg:=AVERAGE('Internet Sales'[Unit Price])
AvgComplexCalculation:=AVERAGEX(VALUES('Date'[Month]), [ComplexCalculation])
AverageAndSumComplexCalculation:=IF( ISFILTERED(Product[Product Name]), [AvgComplexCalculation], SUMX (VALUES (Product[Product Name]), [AvgComplexCalculation]))
ピボット フィールド:
Filters: [Calendar Year] [2006]
Rows: [Product Category Name],[Product SubCategory Name],[Model Name],[Product Name],[Month]
Columns:
Values: [AverageAndSumComplexCalculation]
これは正しい方法ですか?「ComplexCalculation」メジャーがますます複雑になると、値を計算するのに多くの時間が必要になることに気付きました (タイムアウトが発生します)。