SSAS引用维度问题

SSAS引用维度问题,ssas,relationship,cube,Ssas,Relationship,Cube,从最基本的意义上讲,我有一个事实表和两个维度,但我的引用关系只返回每个CaseID的顶行 事实表 酒鬼 暗箱重复 所有3个表都由一个名为CaseID的字段链接 我们已经将XML中的数据以列格式提取到DIMCASE中。XML中的大多数数据只输出一次,但有些标记会重复,这可能会发生多次。提取任何重复的数据,使其进入DimCases重复,而不在DimCases中 DimCases在FactTable中的CaseID和CaseID之间具有规则关系。 然后将DimCases用作中间表。将在DimCases

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

  • 事实表
  • 酒鬼
  • 暗箱重复
  • 所有3个表都由一个名为CaseID的字段链接

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

    DimCases在FactTable中的CaseID和CaseID之间具有规则关系。 然后将DimCases用作中间表。将在DimCases和DimCases之间创建引用关系,并在CaseID和CaseID上重复

    DimCases的CaseID返回ok,但对于每个案例,您只能从DIMCASEREPENTING返回一个CaseID

    例如,DimCases表格

    CaseID,主要细节

    1、英国

    2、苏格兰

    3、威尔士

    对于每个案例,CaseID只能在DimCases中显示一次,但该CaseID可以在DimCases中重复多次

    例如,DIMCASE重复表

    CaseID,重复细节

    1、a

    1,b

    2,c

    2,d

    如果从DimCases中选择1,然后从DimCases中划过CaseID重复,则只能得到一条记录

    输出

    DimCases.CaseID,DimCasesRepeating.CaseID

    1、a

    所需输出

    DimCases.CaseID,DimCasesRepeating.CaseID

    1、a

    ,b


    我哪里做错了

    您需要停止使用参考标注,开始使用多对多标注

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

  • 使用CaseID和RepeatingDetailsID创建FactCaseRepeatingDetails表。在多维数据集中添加一个隐藏(意味着计数度量值是隐藏的)度量值组

  • 转到“标注用途”选项卡。在您在问题中提到的“FactTable”的现有度量值组上,向DimRepeatingDetails添加关系。但是不要选择常规的多对多类型。并将FactCaseRepeatingDetails作为中间测量组

  • 现在你的报告应该可以正常工作了