有幾種方式來處理DimCustomer和FactOrders之間的關係,這取決於你如何有建模的數據...
如果FactOrders有3個領域,每個鏈接回DimCustomer像下面...
FactOrder
ShipperKey (FK)
ConsigneeKey (FK)
BillToKey (FK)
DimCustomer
CustomerKey (PK)
...那麼你將結束3個維度爲客戶在您的SSAS數據庫。您可以通過角色扮演(1維向您的多維數據集添加3次)或3個單獨的維度實現這些維度。後者允許更多用戶友好的命名約定。
在另一方面,如果你的FactOrders表只有1場鏈接到DimCustomer像下面...
FactOrder
CustomerKey (FK)
DimCustomer
CustomerKey (PK)
...那麼你就需要區分「客戶類型」(託運人,收貨人,收單方)使用兩種方法1 ...
方法1:在你的DimCustomer表創建CustomerType領域,使之成爲你的SSAS項目在客戶維度的屬性...
FactOrder
CustomerKey (FK)
DimCustomer
CustomerKey (PK)
CustomerType
方法2:創建一個新的維度表(DimCustomerType),並把它添加到你的立方體...
FactOrder
CustomerKey (FK)
CustomerTypeKey (FK)
DimCustomer
CustomerKey (PK)
DimCustomerType
CustomerTypeKey (PK)
爲了澄清,是訂單事實表(/測量組)或者是它真的是一個維度? –
對不起,在重新閱讀之後,我可以看到我在這個問題上有多糟糕。我已更新。訂單是一個充滿措施的事實表。 –