SQL Server Analysis Services中的多对多关系;第二个多对多关系不起作用

时间:2015-01-29 17:14:08

标签: sql-server ssas mdx business-intelligence olap-cube

前言

SQL Server 2008 R2标准版,多维立方体

在我的数据仓库中,我有以下表格:

尺寸

  • DimPartnership - 合作伙伴分组DimPartner - 分组
  • 投资者(可以是多个合伙企业)DimInvestor - 个人
  • 可以组成多个合作伙伴的投资者

事实

  • FactInvestments - 与投资活动相关的记录。包含外键" InvestorKey"这与DimInvestor表有关。

  • BrInvestorPartner - 解决投资者与合作伙伴的桥牌表
  • BrPartnerPartnership - 用于解决合作伙伴关系的桥接表

问题:

我需要在SSAS中创建多对多关系。第一个多对多维度正在运行,第二个维度不正常。

当前解决方案:

我创建了两个桥接表,将投资者维度与合作伙伴维度相关联,然后将合作伙伴维度与合作伙伴维度相关联。多维数据集处理,并且正如所料,合作伙伴多对多维度正常工作。我可以通过合作伙伴成员在事实表中切片。但是,当我将合作伙伴关系作为查询的一部分应用时,它对投资度量值组没有影响。看来,我的投资措施小组忽略了这个维度。

问题

任何人都可以指出我做错了什么吗?这甚至是微软支持的吗?我无法在他们的文档中找到关于此的任何内容,但我认为这将得到支持。我很欣赏任何有关弄清楚错误的指导。这可以通过范围界定或在合作伙伴关系计数上做某种交叉来解决吗?

图片

可能对您有所帮助的一些照片:

结果错误

Faulty Results

为保护客户隐私而编辑的值和名称 - 为所有合作伙伴返回相同的值(所有投资的总和)

DSV

enter image description here

多维数据集结构

enter image description here

维度用法

enter image description here

1 个答案:

答案 0 :(得分:3)

当然,一旦我发布了我的问题,我就会发现问题。

合作伙伴维度的维度使用应使用v Br投资合作伙伴桥梁和v Br合作伙伴关系桥梁以及多对多关系。现在一切都按预期工作了。

将此与我的OP中的Dimension Usage屏幕截图进行比较: enter image description here