2017-01-17 70 views
0

從最基本的意義上講,我有一個事實表和兩個維度,但是我引用的關係只是返回每個CaseID的頂行。SSAS引用的維度問題

  1. FactTable
  2. DimCases
  3. DimCasesRepeating

所有3個表是由一個名爲CaseID區域鏈接。

我們以列格式將數據從XML抽取到DimCases中。 XML中的大多數數據只輸出一次,但一些標籤重複,這可能會發生多次。任何重複的數據都被提取出來,以便它進入DimCasesRepeating並且不在DimCases中。

DimCases在FactTable中CaseID & CaseID之間具有常規關係。然後用DimCases作爲中間表。在DimCases之間創建引用關係& DimCases在CaseID & CaseID上重複。

DimCases的CaseID返回正常,但您只能從DimCaseRepeating爲每個Case返回一個CaseID。

例如, DimCases表

CaseID,MainDetails

1,英國

2,蘇格蘭

3,威爾士

CaseID僅在DimCases一次對於每種情況,但該caseID可以在DimCasesRepeating多次。

例如, DimCasesRepeating表

CaseID,RepeatingDetails

1,

1,B

2,C

2,d

如果從DimCases選擇1 &再拉從DimCases中跨越CaseID重複您只能獲得一條記錄。

OUTPUT

DimCases.CaseID,DimCasesRepeating.CaseID

1,

所需輸出

DimCases.CaseID,DimCasesRepeating。CaseID

1,

,B

我要去哪裏錯了?

回答

0

您需要停止使用參考尺寸並開始使用多對多尺寸。

  1. 用RepeatingDetails a,b,c和d創建一個DimRepeatingDetails維度。該表應該包含一個RepeatingDetailsID列。將此添加爲多維數據集中的一個維度。

  2. 用CaseID和RepeatingDetailsID創建一個FactCaseRepeatingDetails表。添加它在多維數據集中具有隱藏(意味着計數度量被隱藏)度量值組。

  3. 轉到維度用法選項卡。在您的問題中提到的「FactTable」的現有度量值組中添加與DimRepeatingDetails的關係。但不是選擇常規選擇多對多類型。並將FactCaseRepeatingDetails作爲中間度量值組。

現在您的報告應能正常工作。