【发布时间】:2014-07-29 22:46:46
【问题描述】:
在我的 SSAS 多维数据集中,我有一个名为 [Sales Total] 的度量。我想做的是创建另一个衡量标准,让我获得过去 6 个月内最低的销售额。我希望这是一个移动最小值,计算为从本月到 6 个月前的每个时间段的销售额最小值。
我写了我的 MDX 语句,但它产生了一个错误,我很难找出原因。这与将日期维度成员聚合到过滤器聚合中有关。
当我从日期层次结构中选择一个月份成员时,它会返回正确的值。当我从层次结构中选择多个成员时,如下所示,它会出错。
感谢任何形式的帮助。
WITH
MEMBER [Measures].[Min Sales Total Rolling 6 months] as '(MIN([Date].[Fiscal Month Hierarchy].currentmember.lag(6):[Date].[Fiscal Month Hierarchy].currentmember,[Measures].[Sales Total]))'
MEMBER [Date].[Fiscal Month Hierarchy].[FilterAggregate] as
'AGGREGATE({
[Date].[Fiscal Month Hierarchy].[Quarter].&[20141].&[201310],
[Date].[Fiscal Month Hierarchy].[Quarter].&[20141].&[201311],
[Date].[Fiscal Month Hierarchy].[Quarter].&[20141].&[201312],
[Date].[Fiscal Month Hierarchy].[Quarter].&[20142].&[201401],
[Date].[Fiscal Month Hierarchy].[Quarter].&[20142].&[201402],
[Date].[Fiscal Month Hierarchy].[Quarter].&[20142].&[201403],
[Date].[Fiscal Month Hierarchy].[Quarter].&[20143].&[201404],
[Date].[Fiscal Month Hierarchy].[Quarter].&[20143].&[201405],
[Date].[Fiscal Month Hierarchy].[Quarter].&[20143].&[201406],
[Date].[Fiscal Month Hierarchy].[Quarter].&[20144].&[201407]
})'
SELECT {
[Measures].[Min Sales Total Rolling 6 months]} ON AXIS(0)
FROM [My Cube]
WHERE ([Date].[Fiscal Month Hierarchy].[FilterAggregate])
【问题讨论】:
-
我了解 [Measures].[Min Sales Total Rolling 6 months] 但我不了解 [Date].[Fiscal Month Hierarchy].[FilterAggregate],你想用这个做什么约会成员?
标签: ssas mdx moving-average