以下は私の質問です:
WITH
SET [sp] AS
([time.fin].[day].[${parDate}]:[time.fin].[day].[${partoDate}])
SET [factory] AS
{[organization].[org].[Fact1],[organization].[org].[Fact2],[organization].[org].[Fact3]}
MEMBER [btype].[b] AS
AGGREGATE(IIF('${param}'='All',
[btype].[type].members,
[btype].[type].[${param}]
))
SELECT
NON EMPTY {[factory]} ON COLUMNS,
NON EMPTY {[sp]}ON ROWS
FROM [cube1]
WHERE ([btype].[b], [Measures].[qty])
この場合、btype は縮退次元です。CDE でこのクエリを実行すると、java.lang.nullpointerexceptionが発生することがありますが、動作は非常にランダムです。多くの場合、結果が得られ、デフォルトの load の場合、常に正の結果になります。しかし、日付範囲の変更については、ランダムに例外が発生します。
私の fact_table 構造には、5 つの通常の次元と 3 つの縮退があります。
その間、クエリにさらに粒度を追加すると、例外が表示されなくなることも確認しました。しかし、それを追加しても、必要な結果が満たされません。
縮退したディメンションの概念または高いカーディナリティの問題と関係がありますか