Sql-Server

SSAS OLAP 半加法測量隨時間維度

  • October 13, 2017

問題:

幫助,我對在 Microsoft 的 SQL Server Analysis Services 中建構 OLAP 多維數據集比較陌生,我需要有關時間維度上的半加法測量的幫助。

換句話說,我想將期末餘額顯示為季度和年度匯總點的非附加指標。

事實:

  • 我有一個衡量標準**Ending Balance**,它是所有賬戶期末餘額的總和。

方面:

  • 我有一個名為**As of Date**. 此維度可以按年、季度匯總,並顯示月度數據點。

期望的結果:

期末餘額的預期結果顯示為沿季度和年度匯總點的非附加度量。

我正在使用 SQL Server 企業版。

我已確保使用正確的類型和屬性關係正確指定了時間維度。參考連結

解決方案

完成上述操作的最簡單方法是將季度和**年份****CustomRollupColumn**維度的日期維度設置為以下等式:

'TAIL(NonEmptyCrossJoin(
   DESCENDANTS([Date].[Date Hierarchy].CurrentMember,1),1)
).item(0)'

在哪裡:

  • $$ Date $$= 維度名稱
  • $$ Date Hierarchy $$= 您的自定義日期層次結構維度

重要注意事項

您不能在 Visual Studio 編輯器中手動設置 CustomRollupColumn 等式。此欄位需要由維度數據集中的列提供。雖然這看起來有點奇怪,但它實際上為您提供了很大的靈活性。

為此,請在 DSV 中創建一個自定義列(或將其包含在維度表中)。這是一個例子:

展示如何創建自定義尺寸方程

最後,完成此步驟後,導航到您的日期維度並將您的CustomRollupColumn參數設置為等於這個新創建的欄位。這是一個例子:

為維度屬性設置 CustomRollupColumn 屬性

確保為季度和年度維度執行此操作。

最後的筆記

我仍然需要進行一些測試,但如果一切正常,我會回來並將其標記為已回答。到目前為止,一切都執行良好。部分完成的季度將參考最近提供的月份(數據點)。與年份維度相同。

有助於解決此問題的資源:

引用自:https://dba.stackexchange.com/questions/180188