我有一个包含了父子关系的事实表一个多维数据集:Person-Case
。一些维度是从父级推断出来的,例如State
在下面的示例中。Person
没有State
维度的外键,但Case
有,并通过Person-Case
关系State
推断出来。通过这样做,我最终会从这些推断维度中获得许多“冗余”维度属性。
如果我想查询多维数据集,例如按州获取人员,我必须使用我正在查询的事实维度的维度属性,但不可能将它们与来自其他维度的属性混合。换句话说,未创建下面的红色关系,如果我将State
维度本身放入 Pivot 控件中,则不会按状态细分。我必须使用 Person 维度的推断状态属性。
有没有更好的方法来做到这一点,以便State
在多维数据集中只存在一次?在单个多维数据集中具有分层事实是否无效?
小智 4
我不确定我完全理解你的问题,所以如有必要请澄清。
如果您想要查询多维数据集以按州获取人员,则应在人员和州之间添加引用关系,并使用 Case 作为中间维度。
部署并处理多维数据集,它应该按照您想要的方式工作。然后你就可以摆脱(国家 - 人)维度。