私は次のスタースキーマを持っています:
Objects <-> Facts <-> Simulation
-ObjectID -ObjectID -SimulationID
-SimulationID -SimulationID
-ObjHierarchy -Volume
-ObjectType
今、私は両方の次元を使用してキューブをフィルタリングしようとしています:
select [Measures].[Volume] on columns,
[Objects].[ObjHierarchy].[Level 02] on rows
from [DM OC]
where ([Objects].[ObjectType].&[2], [Simulation].[SimulationID].&[52])
ただし、これはSimulationID=52
(値を含む)の行を返しますが、SimulationID=53
(nullを含む)の行も返します。
ObjHierarchy | Volume
MyObj1 | 12345
MyObj2 | 54321
MyObj1 | (NULL)
MyObj2 | (NULL)
回避策はNonEmptyを使用することですが、キューブが正しい方法でモデル化されていないようです。