SQL 服务器分析服务中的多对多关系;第二个多对多关系不起作用
Many-to-Many-to-Many Relationship in SQL Server Analysis Services; Second Many-to-Many Relationship Not Working
前言
SQL Server 2008 R2标准版,多维魔方
在我的数据仓库中,我有以下 tables:
维度
- DimPartnership - 合作伙伴分组 DimPartner - 分组
- 投资者(可以是多个合伙企业)DimInvestor - 个人
- 可组成多个合伙人的投资者
事实
- FactInvestments - 与投资相关的记录 activity。包含与 DimInvestor table.
相关的外键 "InvestorKey"
桥梁
- BrInvestorPartner - 桥梁 table 将投资者解析为合作伙伴
- BrPartnerPartnership - 桥梁 table 将合作伙伴解析为合作伙伴关系
问题:
我需要在 SSAS 中创建多对多对多关系。 第一个多对多维度有效,第二个无效。
当前解决方案:
我建立了两个桥梁 table,link 投资者维度到合作伙伴维度,然后是合作伙伴维度到合作伙伴维度。多维数据集处理,并且正如预期的那样,合作伙伴多对多维度正常工作。我可以根据合作伙伴 table 的事实来划分措施。但是,当我将 partnership 应用为查询的一部分时,它对 Investments 度量组 没有影响。我的投资措施组似乎忽略了这个维度。
问题
谁能指出我做错了什么?微软甚至支持吗?我在他们的文档中找不到任何关于此的内容,但我认为这将得到支持。我感谢任何有关找出问题所在的指导。这可以通过范围界定或对合作伙伴伙伴关系计数进行某种交集来解决吗?
图片
一些可能对您有帮助的图片:
错误结果
为保护客户隐私而编辑的价值和名称 - 所有合作伙伴返回相同的价值(所有投资的总和)
DSV
立方体结构
维度用法
当然,一旦我发布了我的问题,我就解决了问题。
我对伙伴关系维度的维度使用应该使用具有 Many-To-Many 关系的 v Br Investor Partner bridge 和 v Br Partner Partnership bridge。现在一切都按预期工作。
将此与我的 OP 中的维度使用屏幕截图进行比较:
前言
SQL Server 2008 R2标准版,多维魔方
在我的数据仓库中,我有以下 tables:
维度
- DimPartnership - 合作伙伴分组 DimPartner - 分组
- 投资者(可以是多个合伙企业)DimInvestor - 个人
- 可组成多个合伙人的投资者
事实
- FactInvestments - 与投资相关的记录 activity。包含与 DimInvestor table. 相关的外键 "InvestorKey"
桥梁
- BrInvestorPartner - 桥梁 table 将投资者解析为合作伙伴
- BrPartnerPartnership - 桥梁 table 将合作伙伴解析为合作伙伴关系
问题:
我需要在 SSAS 中创建多对多对多关系。 第一个多对多维度有效,第二个无效。
当前解决方案:
我建立了两个桥梁 table,link 投资者维度到合作伙伴维度,然后是合作伙伴维度到合作伙伴维度。多维数据集处理,并且正如预期的那样,合作伙伴多对多维度正常工作。我可以根据合作伙伴 table 的事实来划分措施。但是,当我将 partnership 应用为查询的一部分时,它对 Investments 度量组 没有影响。我的投资措施组似乎忽略了这个维度。
问题
谁能指出我做错了什么?微软甚至支持吗?我在他们的文档中找不到任何关于此的内容,但我认为这将得到支持。我感谢任何有关找出问题所在的指导。这可以通过范围界定或对合作伙伴伙伴关系计数进行某种交集来解决吗?
图片
一些可能对您有帮助的图片:
错误结果
为保护客户隐私而编辑的价值和名称 - 所有合作伙伴返回相同的价值(所有投资的总和)
DSV
立方体结构
维度用法
当然,一旦我发布了我的问题,我就解决了问题。
我对伙伴关系维度的维度使用应该使用具有 Many-To-Many 关系的 v Br Investor Partner bridge 和 v Br Partner Partnership bridge。现在一切都按预期工作。
将此与我的 OP 中的维度使用屏幕截图进行比较: