2017-03-22 69 views
1

我有一個SSAS裏面有一些事實表 - 每個都使用「Regular」維(在Dimension Usage Tab中)。這可以很好地隔離,現在我需要更多的多維數據集。SSAS鏈接2事實表在一起 - 如何?

我有一個FactServiceRequest表,其中包含所有SR詳細信息,鏈接到常規的DimLocation。同樣,我有一個FactDog表,其中包含Dog詳細信息列表,同樣使用相同的DimLocation(即註冊狗的地址)。

所以我有2個指標組列和1(DIM)行,都使用位置替代鍵

我當時認爲我能選擇的狗,他們是註冊,然後在地址與該地址和狗相關的事件。然而,我返回的結果幾乎是指數數量 - 每件事情的一切等。

任何人都可以幫忙嗎?我想它會歸結爲事實與昏暗的聯繫,但我不確定朝哪個方向前進。

回答

0

這是一個棘手的問題,有幾個可能的答案。

它歸結爲一個事實(如果你不介意這詞的用法!)這狗既是一個維度和一個事實:

  1. 狗是一個事實,因爲它的存在。我猜測MeasureGroup Dog中的度量值是一個簡單Count(根據位置切片以獲得「該位置有多少隻狗」?)
  2. Dog也是一個維度,它對ServiceRequest事實進行切片。

一種可能的方法是摺疊(denormalise)作爲立方體源的數據庫中的服務請求,以便每個SR行都包含所有Dog細節。這意味着,還會有很多的重複,它有兩個缺點:

  • 它佔用了更多的空間,並介紹了無法正常更新狗的所有副本詳細信息一致的風險(你的ETL將是特別仔細地建造)。
  • 任何其他與狗有關的措施,而不是SR(例如,狗的年齡),將難以聚合。

但是在這種方法中,您只有一個度量組。

我在幾個項目中採取的不同方法是將事實表保持原樣(狗1只,SR 1只)。但是,您可以創建兩個 a尺寸關於狗表的度量值組。在多維數據集維度用法中,可以通過「事實」類型關係將「測量組狗」與「維度狗」相關聯(對話框中的簡短說明有助於說明「維度表是事實數據表」)。

然後,Dog維度可以通過「多對多」類型關係通過ServiceRequest事實表/度量值組與ServiceRequest表(例如ServiceRequest類型,ServiceRequest日期)相關聯。

+0

謝謝@SebTHU,選項2似乎是爲我走的路。感謝您的時間。 – user3735855

+0

@ user3735855:很高興能幫到你!如果我的答案已解決問題,請將其標記爲「已接受的答案」(本網站的工作原理)。 – SebTHU