Sql-Server
SSAS OLAP 半加法測量隨時間維度
問題:
幫助,我對在 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
參數設置為等於這個新創建的欄位。這是一個例子:確保為季度和年度維度執行此操作。
最後的筆記
我仍然需要進行一些測試,但如果一切正常,我會回來並將其標記為已回答。到目前為止,一切都執行良好。部分完成的季度將參考最近提供的月份(數據點)。與年份維度相同。
有助於解決此問題的資源: