2015-02-09 108 views
0

我有一個由多個維度和指標組成的多維數據集。我有一個指標「成本」,我想根據用戶選擇的細分總成本計算總成本的百分比成本。例如:SSAS多維數據集計算

如果用戶選擇維度:「廣告系列」,「廣告組」和「關鍵字」,結果集應按以下方式計算「%成本」。所有'%成本'加起來應該爲1. enter image description here

如果用戶選擇維度:'廣告系列',結果集應按以下方式計算'%成本'。所有的「%成本」加起來應該1.

enter image description here

我怎麼能寫在SSAS多維數據集的計算公式,使我能夠動態計算基礎上段的用戶選擇%的成本?

我的當前公式爲([Keyword].[Keyword].CurrentMember, [Measures].[Cost])/ (sum(Axis(1),[Measures].[Cost]))。它的工作原理,但需要很長時間來計算。我想知道是否有更好的方法來做到這一點。

在此先感謝。

回答

0

如果使用Parent該怎麼辦?

[Measures].[Cost] 
/
(Axis(1).Item(0).Item(0).Hierarchy.CurrentMember.Parent 
,[Measures].[Cost]) 

這讓服務器使用預先計算的值而不是SUM。

(我也刪除[Keyword].[Keyword].CurrentMember,因爲沒有看到的原因在這裏使用它:如果它是在軸線上或作爲過濾器,發動機將自動爲它)

0

這個公式完美的作品。但是當你在一個立方體中有更多的棕褐色,並且試圖在Excel中顯示它們時,它會顯示#value錯誤,而不是給出結果,而如果放置兩個以上的變量,它就會顯示。這是唯一的問題。

相關問題