У меня есть следующая схема звезды:
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, однако кажется, что куб неправильно смоделирован.