SSAS - 推断维度属性 - 它们是否必要?

cdo*_*ner 5 ssas

我有一个包含了父子关系的事实表一个多维数据集:Person-Case。一些维度是从父级推断出来的,例如State在下面的示例中。Person没有State维度的外键,但Case有,并通过Person-Case关系State推断出来。通过这样做,我最终会从这些推断维度中获得许多“冗余”维度属性。

如果我想查询多维数据集,例如按州获取人员,我必须使用我正在查询的事实维度的维度属性,但不可能将它们与来自其他维度的属性混合。换句话说,未创建下面的红色关系,如果我将State维度本身放入 Pivot 控件中,则不会按状态细分。我必须使用 Person 维度的推断状态属性。

有没有更好的方法来做到这一点,以便State在多维数据集中只存在一次?在单个多维数据集中具有分层事实是否无效?

替代文字

小智 4

我不确定我完全理解你的问题,所以如有必要请澄清。

如果您想要查询多维数据集以按州获取人员,则应在人员和州之间添加引用关系,并使用 Case 作为中间维度。

  1. 选择“人员”和“状态”交叉处的空白框,然后单击按钮
  2. 从关系类型下拉列表中选择引用
  3. 选择案例作为中间维度
  4. 在两个属性下拉列表中选择匹配的属性
  5. 单击“确定”。

部署并处理多维数据集,它应该按照您想要的方式工作。然后你就可以摆脱(国家 - 人)维度。