我有以下星型模式:
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
ObjHierarchy | Volume
MyObj1 | 12345
MyObj2 | 54321
MyObj1 | (NULL)
MyObj2 | (NULL)
一种解决方法是使用 NonEmpty,但似乎立方体的建模方式不正确。