2014-09-21 159 views
0

我正在建立一個金融立方體,並試圖瞭解設計我的主事實表時的最佳做法。SSAS表現:多種措施+無暗淡與一種措施+ DimType

那你覺得會是一個更好的解決方案:

  1. 已經在事實上一列(量),並有一個額外的領域,這將表明金融交易的類型(成本,收入,稅收,退稅等)。

Ť

TransType  Amount   Date 
    Costs   10   Aug-1 
    Income   15   Aug-1 
Refunds   5   Aug-2 
    Costs    5   Aug-2 
  • 「樞軸」 表根據事務的類型以創建多個列。

  • Costs  Income  Refund  Date 
    10   15   NULL  Aug-1 
    5   NULL   5   Aug-2 
    

    當然,立方體將跟隨選擇任何選項 - 幾個真正的措施VS其中的每一個都是基於一個主要措施,同時切片成員從一數計算的措施「交易類型」維度。

    (一般所有的交易類型具有相同的行數)

    謝謝你在先進。 Oren。

    回答

    0

    對於財務相關的多維數據集,我相信使用帳戶維度功能要好得多。 通過使用帳戶維度,您可以在維度中添加/移除帳戶,而無需更改模型的結構。此外,如果您使用帳戶維度,立方體多維數據集的時間平衡(聚合函數)功能可以幫助您很多。

    但SSAS帳戶維度也有其自身的問題。例如,如果您將時間平衡分配給公式或分層父項,它會默默忽略,並且據我所知沒有記錄。因此,準備好在計算腳本中修復計算。

    您還可以使用自定義彙總成員功能來加載您的財務公式。 在我們的案例中,我們擁有6000多個帳戶,公式可以在沒有我們控制的情況下更改。 因此,具有自定義彙總成員功能幫助很大。

    你需要小心解決訂單(比率..)等,但這是像任何複雜/金融立方體一樣。

    +0

    謝謝你的詳細解答。我認爲我通過將多維數據集指定爲金融多維數據集來誤導您。根據你寫的內容,我認爲我的模塊並不完全是一個純粹的財務模塊。通過「賬戶」你是指我上面提到的交易類型?或另一個維度? – OrenHenig 2014-09-22 13:19:40

    +0

    如果帳戶/度量的數量是固定的,並且數量太多。您可以將其作爲常規措施來實施。對帳戶維度的需求主要發生在您需要處理增長/收縮度量計數以避免始終更新多維數據集模型時。帳戶維度也可以處理時間聚合,但是如果您沒有太多措施,則這是次要的問題。如果您剛剛固定了措施列表,則可以將其作爲單獨的措施實施。我相信這應該很好。 – ebayindir 2014-09-23 07:26:19