2011-11-23 61 views
0

所以我有一個出貨的尺寸數據庫:正確地彙總SSAS中的一對多關係的值

一批貨包含很多包。 一個包含很多費用。

由於這是維度和收費是我最感興趣的數據,我已經將3個表格和他們的多對一關係放到一個單一的費用事實表中。下面是一個包含兩個包每塊重1磅

enter image description here

爲了使可查詢我需要推下來充電糧包裝重量單貨的快照。這會導致聚合問題。 1磅的包裝重量適用於每個包裝,運費應爲2磅。我無法找到一種以這種方式衡量體重的方法。我對SSAS和OLAP非常陌生,並且不知道接下來要嘗試什麼。任何建議將不勝感激。

回答

1

問題是你建模數據的方式。您的(事實)表的最低粒度級別是「收費金額」......「包裹重量」金額處於較高的粒度級別(包級別)。

你有兩個選擇......

  1. 在你的ETL,您可以分配在不同的電荷量的1磅每個包(見下圖)。這樣,當您通過貨運或包裝分割此事實表時,您將分別看到2磅或1磅。

    screenshot

  2. 拉「包裝重量」字段出這個事實表,並把它在一個其中的粒度是在封裝級。

+0

感謝您的好的答案。不太清楚像第二點這樣的東西是如何用多個相關的事實表來實現的,但這是我猜想的另一個時間點。 –

+0

在收費金額中「分解」1磅的方法將不得不由「業務定義」。採取選項#2可能會更容易/更清楚,但這取決於您需要執行的分析類型。 –