SSAS引用的维度问题

时间:2017-01-17 00:42:47

标签: ssas relationship cube

在最基本的意义上,我有一个事实表和两个维度,但我引用的关系只返回每个CaseID的顶行。

  1. FactTable
  2. DimCases
  3. DimCasesRepeating
  4. 所有3个表都由名为CaseID的字段链接。

    我们已经以XML格式将数据从XML中提取到DimCases中。 XML中的大多数数据只输出一次但有些标签重复,这可能会多次发生。提取任何重复的数据,使其进入DimCasesRepeating并且不在DimCases中。

    DimCases在CaseID和amp;之间有规律的关系。 FactTable中的CaseID。 然后将DimCases用作中间表。在DimCases&之间创建引用关系。 DimCases重复CaseID&案例ID。

    DimCases的CaseID返回ok,但是你只从每个Case的DimCaseRepeating返回一个CaseID。

    EG。 DimCases表

    CaseID,MainDetails

    1,英格兰

    2,苏格兰

    3,威尔士

    对于每种情况,CaseID仅在DimCases中使用一次,但该caseID可以在DimCasesRepeating中多次。

    EG。 DimCases重复表

    CaseID,RepeatingDetails

    1,a

    1,b

    2,c

    2,d

    如果您从DimCases& amp;然后从DimCases切换CaseID重复你只得到一条记录。

    输出

    DimCases.CaseID,DimCasesRepeating.CaseID

    1,a

    需要的输出

    DimCases.CaseID,DimCasesRepeating.CaseID

    1,a

    ,b

    我哪里错了?

1 个答案:

答案 0 :(得分:0)

您需要停止使用参考尺寸并开始使用多对多尺寸。

  1. 使用RepeatingDetails a,b,c和d创建DimRepeatingDetails维度。该表应包含RepeatingDetailsID列。将其添加为多维数据集中的维度。

  2. 使用CaseID和RepeatingDetailsID创建FactCaseRepeatingDetails表。添加它在多维数据集中有一个隐藏(意味着计数度量被隐藏)度量组。

  3. 转到“维度用法”标签。在您的问题中提到的“FactTable”的现有度量组中,添加了与DimRepeatingDetails的关系。但不是选择常规选择多对多的类型。并将FactCaseRepeatingDetails作为中间度量组。

  4. 现在您的报告应该可以正常运行。