2015-09-24 56 views
4

我有兩個事實表,每個測量組都有生產和生產訂單。生產具有較低粒度的生產信息(在組件級別),生產訂單具有較高級別的信息(具有標題數量的訂單級別等)。SSAS - 關係/粒度

我在productionorderid上的兩個表之間創建了一個代理鍵鏈接。只要我將產品ID(從productiondetailsdim)添加到數據透視表,它就會列出實際數量(來自產品訂單度量值組),並且我無法合併兩個度量值組中的數量。

我如何設計兩者之間的正確關係?請看我昏暗的使用圖。生產細節是連接兩個事實表的Dim,此時DimProductionDetails與Production有實際關係。我不確定這種關係應該與生產訂單(目前是多對多)有關。兩個表之間

enter image description here

請參閱示例數據:

enter image description here

我必須要能夠複製這種行爲:

enter image description here

回答

3

你想要的從產品訂單度量組到產品的完整實際數量?如果是這樣,多對多的關係是正確的。我懷疑,一旦我解釋了多對多的作品你會發現問題。

當您從生產詳細信息維度中按產品分組度量完整實際數量時,它會在公共維上的兩個度量值組之間進行運行時連接。因此,例如,如果訂單245295的日期爲1/1/2015,而訂單245295的生產詳細信息的日期爲1/8/2015,則運行時連接將失去該訂單的行,實際的數量將顯示爲空。因此,請比較兩個度量值組中使用的所有維度,並確保相同訂單的所有行對這些常見維度具有相同的維度關鍵字。例如,如果日期不同,則在DSV中創建一個命名查詢,該查詢僅從生產事實表中選擇與訂單事實表匹配的維列。然後從該命名查詢中創建一個新的度量值組,並將新度量值組用作許多維度中的中間度量值組。 (維度用法選項卡中的當前許多單元格應該說新的度量值組的名稱,而不是現有的生產度量值組)。

編輯:如果您希望實際的數量度量僅在您處於訂單級別,並在產品級別爲空,然後嘗試以下操作。將多對多關係更改爲常規關係,並在對話框中選擇事實表如何連接到維度將維度屬性更改爲ProductionOrder_SK(它不是維度的關鍵),然後選擇相應的列事實表。然後左鍵單擊生產訂單度量值組,並轉到屬性窗口並將IgnoreUnrelatedRelationships設置爲false。通過工作中心或「生產詳細信息」維中低於穀物的屬性切割實際數量的方式將顯示爲空。

+0

嗨,謝謝你的回覆...當在數據透視表中分析時,當我選擇行級別的組件/數量的,如果我然後要選擇actualqty(標題級別)我不希望它被聚合爲每一行重複)我只是希望它在訂單級別進行彙總。這就是我所堅持的。 – jhowe

+0

我明白了。編輯我的答案,以反映 – GregGalloway

+0

我編輯原始帖子,舉一個例子。我必須能夠顯示行級別和標題級別的數量。 – jhowe