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])

式では、等値比較のためにwith 、同じことを[Measures].[Alert Count] < 2000正しく評価しますが、条件を 'greater than' に変更すると、以下のものを含むすべての値が得られます。 [Alert Type]s[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 に答える