Ssas

SSAS -> 新多維數據集包含兩個事實表。我如何將這些聯繫起來,以便我可以同時使用兩者的措施?

  • May 25, 2012

我正在研究一個新的立方體。我知道您不能直接在兩個事實表之間創建關係(並期望得到好的結果)。

我只是想知道如何去做我已經閱讀並查看了範例,但我只是很難理解它是如何工作的。

我的例子是這兩個事實表。

事實表 A:

FactDeliveryDriver(範例度量:服務年限)

事實表 B:

FactDeliveries(範例度量:英里)

這些事實表中的每一個都包含特定於它們的度量。我需要將這兩個都放在同一個立方體中。所以我在factdeliverydriver中有一個主代理鍵,稱為driverSid,在factdeliveries中有一個主代理鍵,稱為deliverySid。即使我知道我不能直接連結它們,我實際上也有 driverSid。

我猜我需要某種橋接表。同樣,我已經閱讀了這些內容,但並沒有真正幸運地找到任何顯示這將如何與兩個事實表一起使用的東西。也許我已經看這個太久了。

非常感謝任何方向/建議。

謝謝。

你專注於事實而忘記了維度。

服務年限是**Driver的可衡量屬性,因此,您應該有一個 Driver 維度與 FactDeliveryDriver 事實相關聯。

driverSid是 Driver 維度的代理,而不是事實表的代理鍵。對於事實表,它是一個查找列。

此外,傳遞(可能)由驅動程序進行,因此您也應該將驅動程序維度與 FactDeliveries 事實相關聯。

還應該存在與 FactDeliveries 關聯的傳遞維度。

一個簡單的模式應該是這樣的:

Driver(sk_driver, name)
Delivery(sk_delivery, address, date_delivered)
FactDeliveryDriver(fk_driver, val_years_of_service)
FactDeliveries(fk_driver, fk_delivery, val_miles)

由於 Driver 維度對兩個事實表都是通用的,因此您可以使用 Driver 維度來關聯來自這兩個事實表的度量。

引用自:https://dba.stackexchange.com/questions/18340