我有一个具有奇怪评估行为的 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]s
with [Alert Count] < 2000
,相同的东西进行相等比较但是当我将条件更改为 '大于' 时,它给了我所有的值,包括那些小于或等于的值。
经过一些测试,我发现只有当比较值(示例中为 2000)等于度量表中的记录总数时,条件“大于”才能正确评估。我推断在这种情况下,它没有将结果分组[Alert Type]
。
有关此问题的任何帮助,我将不胜感激。