1

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”度量变得越来越复杂时,它需要大量时间来计算值(导致超时)。

4

0 回答 0