共享相同维度的SSAS事实

时间:2017-03-06 11:26:36

标签: multidimensional-array ssas dimensions cubes

我正在构建一个包含两个共享某些维度的事实表的多维数据集。 在下面的示例中,我有Fact_Employee,Fact_Manager,Dim_Date,Dim_Country,Dim_Employee和Dim_Manager,以及相应的链接。

DataSource View

在SSAS中,我创建了一个Dim_Country。在Cube" Dimension Usage"我正在创建2个维度(Man_Country和Emp_Country)并链接到相应的度量值组。

My Fact_Employee拥有Dim_Manager的密钥,因此我可以将它们联系起来。

我的问题是,当在数据透视表中我拖动Man_Country,Emp_Country,Emp_Amount和Man_Amount时,这不起作用,因为我获得了与管理器编号无关的所有经理国家/地区的列表然后Employee Countries正确链接到Employee Number,但是重复。 下图显示了结果数据透视表以及我想要获得的内容。

enter image description here

我需要在数据源视图或多维数据集维度用法中更改以获得正确的结果。

用户应该能够通过例如Manager Country筛选数据透视图,以查看所有员工国家和数字以及金额(对于经理和员工)。

非常感谢您的任何帮助。

此致 PC

1 个答案:

答案 0 :(得分:0)

如果您有国家/地区维度,则应将此维度用于两个度量值组,只需记住为此维度和两个度量值组配置维度使用情况。

在某些特殊情况下,您可能希望将这些维度分开,f.eks:如果您希望它们单独行动 - 假设您有一个包裹的事实表,您需要同时拥有DimFromCountry和DimToCountry。在这种情况下,您可能希望使用角色扮演维度 - 然后它是相同的维度,但连接方式不同。