7

境界日付の一方または両方が存在しない可能性がある日付でフィルター処理された Mondrian の MDX クエリが必要です。2013-01-01 と 2013-01-08 の両方のディメンションが存在する限り機能する以下のクエリを使用しています。2 つの日付のいずれかが存在しない場合、間にディメンションが存在しても結果は返されません。境界日付ディメンションが欠落している場合でも、このクエリを機能させるにはどうすればよいですか?

SELECT
NON EMPTY {Hierarchize({[Measures].[Number of Something]})} ON COLUMNS,
NON EMPTY {[Date].[2013-01-01]:[Date].[2013-01-08]} ON ROWS
FROM [Users]
4

3 に答える 3

1

MDX は、参照するすべてのメンバーが存在するという前提で構築されています。その場合は、これらの値を事前に計算した別のテーブルを用意して、考えられるすべての日付ディメンション メンバーが存在することを確認することをお勧めします。

そのテーブルをストアド プロシージャとして実装するのは難しいかもしれませんが、日付ディメンションは物事の壮大なスキームで多くのスペースを占有しないため、これを行うことはほとんどありません。

あなたの問題を解決する他の方法を知りません。

于 2013-01-14T01:17:32.973 に答える
0

NON EMPTY を排除しようとする

于 2013-01-15T16:23:04.597 に答える