2

クエリの実行時に問題が発生します:

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が存在する必要はなく、削除するとクエリは期待どおりに機能することはわかっていますが、なぜフィルターされるように見えるのか知りたいです。空でないデータを出力します。

4

2 に答える 2

1

男性(および女性)、これは実際にはMicrosftAnalysisServicesのバグのようです。 http://support.microsoft.com/kb/2606211 累積的な更新プログラムをインストールしましたが、この問題は解決しました。

于 2012-11-14T00:10:02.093 に答える
0

さて、私はを削除しexistingます。使用する理由がわかりません。エラーが発生する可能性があります。

デフォルトでは、セットは、セットのメンバーを含むキューブのコンテキスト内で評価されます。既存のキーワードは、代わりに現在のコンテキスト内で指定されたセットが評価されるように強制します。

ソース

クエリが別のコンテキストで実行されているようです。

于 2012-11-13T12:38:02.390 に答える