0

以下は私の質問です:

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 つの縮退があります。

その間、クエリにさらに粒度を追加すると、例外が表示されなくなることも確認しました。しかし、それを追加しても、必要な結果が満たされません。

縮退したディメンションの概念または高いカーディナリティの問題と関係がありますか

4

1 に答える 1