MS SSAS 2008 R2(10.50.4000.0)で奇妙な問題に直面しました。同じ結果を返すと予想される2つのMDXクエリの動作が異なります。
このクエリは正しい数値を返します。
select
[Measures].[Fact Count] on 0
from
[Cube]
where
[Dimension].[Attribute].&[id]
これは、最初のクエリと同等であると予想されるものですが、時々(null)を返します(以下の詳細を参照)。
select
[Measures].[Fact Count] on 0
from
(
select
[Dimension].[Attribute].&[id] on 0,
from
[Cube]
)
いくつかの詳細
- 問題は永続的ではありません。さまざまな物理サーバーのさまざまなデータベースでランダムに表示および非表示になります(!)。
- インクリメンタルデータインポートと非レイジー処理を使用しています。問題の出現とデータのインポートの間に厳密な相関関係はありません。しかし、私たちはこの方向で調査を続けています。
- 副選択の軸に他のメンバーを追加すると、問題が修正されます。つまり、 {[Dimension]。[Attribute]。&[id1]、[Dimension]。[Attribute]。&[id2]on0}は正常に機能します。
- いくつかの次元が影響を受けます。それらはすべて整数キーを持っています。Prolbemは、表示と非表示の両方のディメンション属性に表示されます。
- 副選択の2番目の軸に追加のディメンションを追加すると、ディメンションの一部のペアの問題が修正されます。つまり、0のフィルター[Dimension1]。[Attribute]。[&id]は失敗しますが、フィルター[Dimension1]。[Attribute]。[&id] on 0、[Dimension2]。[Attribute]。[&id]on1が機能します。
- 2つのメジャーグループがあり、それぞれにいくつかのメジャーがあります。すべてのディメンションは、最初のメジャーグループの一部の(デフォルトの)メジャーに関連付けられていますが、一部のディメンションは2番目のメジャーグループにのみ関連しています。問題は、2番目のタイプの寸法にのみ発生します。
MS OLAPのこのような奇妙な非決定論的動作の理由について誰かが知っていますか?
ありがとう。