SSAS 2012,AdventureWorks 表格模型 SQL 2012
具有某些字段的层次结构,想要列出一年中每个月的度量值,然后查看月份的平均值,然后将所有层次结构级别的这些平均值相加。
示例:(表“互联网销售”中的所有度量)
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”度量变得越来越复杂时,它需要大量时间来计算值(导致超时)。