クエリの実行時に問題が発生します:
WITH MEMBER [Measures].[Test1] AS
(
SUM({NONEMPTY(EXISTING(([Product].[Product].[All].Children,[Month].[Month].[All].Children])), [Measures].[Measure1])}, [Measures].[Measure1])
)
SELECT {[Measures].[Test1],[Measure1]} ON 0
([Product].[Product].Children) ON 1
FROM
[CUBE]
WHERE
([Month].[Month].[Jan]:[Month].[Month].[Dec])
MDXに関する私の限られた知識に基づいて、[Test1]と[Measure1]は同じ結果を返すはずだと思います。
where句に何を入力したか(つまり、月を変更したか)によっては、[Measure1]の値があっても、[Test1]の結果を取得できません。
[Measure1]を同じファクトテーブル[Measure2]から別のメジャーに変更しても、この問題は発生しません。
[Measure1]は単なる標準的なメジャーであり、計算やスコープなどはありません。NONEMPTYが存在する必要はなく、削除するとクエリは期待どおりに機能することはわかっていますが、なぜフィルターされるように見えるのか知りたいです。空でないデータを出力します。