Ssas MDX查询生成#错误作为输出

Ssas MDX查询生成#错误作为输出,ssas,mdx,moving-average,Ssas,Mdx,Moving Average,在我的SSAS多维数据集中,我有一个称为[Sales Total]的度量。我想做的是创建另一个指标,让我得到过去6个月最低的销售数字。我希望这是一个移动最小值,计算为从本月到6个月前的每个时间段的最小销售额 我写了我的MDX语句,但它产生了一个错误,我很难找出原因。这与将日期维度成员聚合到筛选器聚合中有关 当我从日期层次结构中选择一个月成员时,它将返回正确的值。当我从层次结构中选择多个成员时,如下图所示,它会出错 感谢您的任何帮助 WITH MEMBER [Measures].[Min Sal

在我的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])
正如多年前在中所解释的,multi-select不适用于
CurrentMember
。你应该使用

MEMBER [Measures].[Min Sales Total Rolling 6 months] as 
MIN(Tail(EXISTING [Date].[Fiscal Month Hierarchy].[Fiscal Month Hierarchy].Members).Item(0).Item(0).lag(6)
    :
    Tail(EXISTING [Date].[Fiscal Month Hierarchy].[Fiscal Month Hierarchy].Members).Item(0).Item(0),
    [Measures].[Sales Total])
相反


EXISTING
获取所有选定成员的集合。这是必需的,因为没有单个
CurrentMember
。然后,
Tail
获取由最后一个成员组成的集合,
Item(0)。Item(0)
将单个元素集合转换为一个成员。

我了解[Measures].[Min Sales Total Rolling 6个月],但我不了解[Date].[Fiscal Month Hierarchy].[FilterAggregate],您想用这个日期成员做什么?+1指出multi-select不适用于CurrentMember和建议的解决方案。仅当我从RANGE函数的第二个参数中删除现有关键字时,它才起作用。否则我会出错,为什么?Range函数要求2参数使用成员表达式。使用了元组集表达式。@Thracian抱歉,现有的
应该在
尾部
中。我更正了我的代码。谢谢,这个解决方案非常有效!我希望我能给你更多+1