2015-11-19 53 views
0

我有一個事實表與其他4個表具有外鍵關係。現在,我有四個維度和一個度量。我需要將所有4個維度合併爲1.任何人都建議我如何做到這一點。如何將超過1個維度合併爲單維SSAS

謝謝

+0

你爲什麼需要將它們結合起來?您是否在撰寫需要通過商店和產品組合(例如)進行報告的報告時說?或者你是否建議你想將商店和產品放在同一個維度? – GregGalloway

+0

是的。在我的情況下,我有一個項目計數作爲度量/事實表項目和項目位置,項目狀態,項目集合,項目分支作爲4個不同的維度。所以,我需要將所有4個維度合併爲1作爲項目​​屬性。 – DonMax

+0

對不起,很難過。你爲什麼需要將它們結合起來? – GregGalloway

回答

0

我剛剛完成了一個優化處理時間的項目。他們有一個使用事實密鑰作爲維度密鑰的維度。事實和維度每個都有3億行。硬件很好,處理維度需要3個小時,處理事實分區需要1個小時。尺寸不能在多維中分區。

我們分拆了那個3億行維度,並通過實體邏輯地構建單獨維度。現在處理大約一個小時。

這就是說,您可以創建與事實表具有相同行數的維度,但處理性能會受到影響。我只會將無關的維度與業務所遭受的折磨結合起來。讓業務用戶指定業務不需要實現細節。

這就是說在一百萬行以下,你可能會有五種方式。你的問題是如何組合它們。一種方法是在維度的關鍵字中使用所有4維關鍵字列。您的組合維將具有一個鍵,而KeyColumns屬性會提及事實表中的所有4個鍵列。然後將所有4個維度表中的維度屬性列添加到該SSAS維度中。由於DSV的關係,這是允許的。

或者,如果您的事實表有一個標識列,您可以使用它作爲密鑰。