【问题标题】:SSAS facts sharing the same dimension共享相同维度的 SSAS 事实
【发布时间】:2017-07-26 06:01:03
【问题描述】:

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

在 SSAS 中,我创建了一个 Dim_Country。在多维数据集“维度使用”中,我创建了 2 个维度(Man_Country 和 Emp_Country)并链接到相应的度量值组。

我的 Fact_Employee 拥有 Dim_Manager 的密钥,因此我可以关联它们。

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

我需要在数据源视图或多维数据集维度使用中进行哪些更改才能获得正确的结果。

用户应该能够按例如经理国家/地区过滤数据透视,以查看所有员工国家和数字以及金额(针对经理和员工)。

非常感谢您的帮助。

问候, 电脑

【问题讨论】:

  • 为什么不创建一个包含所有经理/员工的维度,其中包含一个说明他们是否是经理的字段以及一个显示哪些员工与哪些经理相关联的字段?然后,有 1 个事实表和 1 个金额字段,您可以在经理/员工上汇总?

标签: multidimensional-array ssas dimensions cubes


【解决方案1】:

如果您有国家/地区维度,那么您应该将此维度用于两个度量值组,只需记住为该维度与两个度量值组配置维度用法。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 2018-10-03
    相关资源
    最近更新 更多