簡體   English   中英

計算角色扮演維度的度量?

[英]Calculated measure on role playing dimension?

我有一個基於ssas多維數據集的ssrs報告。 在報告中,我想按組織結構對公司的結果進行分組。 該結構可以每年更改,並且歷史記錄保存在SCD 2維中。 組織結構分為四個級別(部門,工作區域,基本單位,負責單位)。 所有結果均以最低級別注冊。 通常的做法是在各部門之間移動“負責任”部隊。

在報告中,我希望有2列,第一列中為所選年份的結果,第二列中為上一年的結果。 用戶可以選擇他/她想要運行報告的年份。 在多維數據集中,我創建了兩個計算度量,即Result_current_year和Result_previous_year。 我的事實行通過WarehouseID(AE_WID_HISTORY)連接到維度。

現在到我的問題。 這些措施與當年存在的組織結構有關。 這不是我的客戶想要的。 他們想根據當年的組織結構比較這兩年的結果。

我解決方案的想法是在事實表中創建一個新列,其中包含表示下一年度組織結構的維度行的外鍵。 問題是在創建行時該值不存在。 為此,我必須在第二年循環遍歷事實表,並使用正確的值更新所有行。 然后,在多維數據集中,我將創建一個代表下一年組織結構的角色扮演維度。 然后,在計算得出的度量“ Result_previous_year”中,我將使用此角色扮演維度。

這是否可能,如果是,則計算得出的度量“ Result_previous_year”的MDX看起來如何?

老實說,我認為您的問題定義就是答案。

他們想根據當年的組織結構比較這兩年的結果

這意味着完成SCD的所有麻煩都是沒有意義的。

您只需要維結構的當前快照,並確保所有事實都具有負責單位的真實ID(而不是倉庫生成的ID)。 這樣,無論RU明年在哪里結束,所有銷售歷史記錄都將自動隨之轉移到下一年的組織結構中。

至於上一年的MDX,它取決於您的情況下結構的詳細信息,但基本上取決於[DimDate]。[Year] .CURRENTMEMBER和.LAGing,這些對於查找“上一個”年會員。 還考慮創建相對時間層次結構,其中將包含當前年份,上一年,當前月份等。這使報表開發變得非常方便! 編寫查詢MDX時,可以獨立於度量重新使用這些相關項。 這樣,您也將避免創建基於年份的度量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM