2013-06-18 19 views
2

我有一個具有奇怪評估行爲的MDX查詢。未評估「大於」表達式的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[Alert Count] < 2000,是否相等的比較同樣的事情,但是當我改變的條件爲「大於」,它給了我所有值包括那些小於或等於。

經過一些測試後,我發現條件'大於'只有在比較值(本例中爲2000)等於度量表中的記錄總數時才能正確評估。我推斷在這種情況下,它不會將結果分組到[Alert Type]

對這個問題有什麼幫助,我會很感激。

回答

0

問題解決。問題出現在filter語法中,特別是在第一個member中。我不得不將hierarchy level添加到過濾器集,因此它變成:

[Alert].[Alert Type].Levels(1).Members