2016-12-05 83 views
2

我在開發SSAS中有一個銷售多維數據集。我有一個名爲「發票銷售額」的實際銷售的度量值組,以及名爲「銷售預算」的銷售預測度量值組。發票銷售具有單獨的發票行級別明細。銷售預算是一個月的估算。因此,銷售預算衡量組將其粒度設置爲月份級別。當您查看月份級別或更高級別的多維數據集時,我將其設置爲顯示銷售預算數字,當您向下鑽取低於月份級別時,預算數字消失。SSAS多維度中不同粒度的多幣種到多幣種轉換

無論如何,發票銷售額和銷售預算都可以使用不同的貨幣。我正在進行多對多的貨幣轉換,以便用戶可以選擇所需的貨幣,並將所有貨幣都轉換爲貨幣。我使用商業智能嚮導生成的腳本和手動方法成功完成了這些工作。

https://www.youtube.com/watch?v=DHuqEvphE4I

https://www.youtube.com/watch?v=gMCIu5Nh93M

然而,這些方法之一,我得到一個錯誤,如果我嘗試,因爲它被設置爲不同的粒度包括任何銷售預算指標組中的指標。我在數據倉庫,多維數據集等中的數據模型的設置與視頻中的數據模型完全相同,只不過我有一個額外的事實表,用於與銷售事實錶鏈接的其他表的銷售預算。我看不出爲什麼這在邏輯上不可能實現,並且必須有解決方法。我正在使用SQL Server 2012 Enterprise SP3。

下面是我完成第二個視頻後的幾個屏幕截圖。

Data Model

Dimension Usage

Cube Measures

回答

1

簡單的解決辦法是添加它提供按月粒度匯率第二度量值組「每月貨幣匯率」。在維度「報告貨幣」和事實「銷售預算」之間使用此新度量值組作爲您的M:N關係。

要快速測試,請創建一個事實「貨幣匯率」的視圖,在該視圖中,您只選擇每月的第一天,並使用日期維度按月精細度創建加入密鑰/ sid。 (如果您在SQL數據庫中創建此視圖,請將此視圖添加到您的數據源視圖中),然後將該視圖作爲事實添加到您的多維數據集,並指定月度日期關係和報告貨幣關係。最後,更新維度「報告貨幣」和事實「銷售預算」之間的M:N關係與您創建的每月貨幣事實。

編輯:不要忘記更改措施表達式實際上是「銷售預算」,以新的月度貨幣匯率事實表的措施的措施。

+0

那麼,非常感謝!如果我不關心使用每日費率,並且這個月的平均費率足夠用於兩個度量組。我認爲我可以通過對銷售和預算措施組使用新的月平均匯率表來將其合併到一個貨幣事實表中。按照這種方式工作。 – bpfrenchak