2013-09-24 111 views
0

是否可以在SSAS中沒有橋表的情況下進行多對多關係? 我有一個事實表與SubjectId和另一個事實表與FK_SubjectId和許多其他鍵(與其他維度相關)。SSAS多對多沒有橋表的關係

在我的視圖數據源中,兩個事實表相互連接,但我無法在維度選項卡中選擇多對多關係?

我我錯過了什麼可能嗎?

非常感謝。

回答

1

您至少不得不定義一箇中間維度。這可以基於事實表中的第一個來定義,並且可以具有SubjectId作爲其唯一屬性。這可能對用戶不可見。但Analysis Services需要一箇中間維度來實現多對多關係。

+0

感謝您的回答,我知道使用哪個維度知道。 –

0

您可以創建一個公用表。這個意思;例如,你有兩個事實表創建一個只包含事實主鍵的表。喜歡這個;

爲fact1ID,id作爲fact2ID從FactTable1作爲F1 內選擇ID加入FactTable2爲F2 ON F1.FK_ID = F2.ID

而在這隱藏的表創建措施。當您編寫測量公式時,不要使用COUNT,請使用DISTINCTCOUNT。然後從這個公共表格創建你的關係到你的事實表。現在你的事實表將像維度表一樣工作。通過這種方式,您可以從彼此之間的所有其他維度表中獲取報表。

+0

感謝您的回答,我會嘗試@FrankPI解決方案。 –