2

我有一个具有奇怪评估行为的 MDX 查询。

这是查询

Select {[Measures].[Alert Count]} ON 0, 
 Hierarchize([Alert].[Alert Type].Levels(1).Members) ON 1 
 From(SELECT { Filter(Hierarchize([Alert].[Alert Type].Members), 
([Measures].[Alert Count] < 2000))} on COLUMNS From [Data DW])

在表达式[Measures].[Alert Count] < 2000上,它正确地评估给我[Alert Type]swith [Alert Count] < 2000,相同的东西进行相等比较但是当我将条件更改为 '大于' 时,它给了我所有的值,包括那些小于或等于的值。

经过一些测试,我发现只有当比较值(示例中为 2000)等于度量表中的记录总数时,条件“大于”才能正确评估。我推断在这种情况下,它没有将结果分组[Alert Type]

有关此问题的任何帮助,我将不胜感激。

4

1 回答 1

1

问题解决了。问题在于filter语法,特别是在第一个member. 我不得不将其添加hierarchy level到过滤器集中,所以它变成了:

[Alert].[Alert Type].Levels(1).Members
于 2013-06-18T10:43:55.893 回答