2017-06-12 81 views
1

我們將我們的BI銷售立方體連接到Excel,並通過將預定義度量拖動到數據透視表來構建報告。由於預定義的度量不能滿足我的需求,因此我已經在MDX中創建了自己的計算,或者在數據透視表旁邊創建了Excel公式,這對於我在MDX中設置要複雜。我想避免後者,但我的MDX技能很低。支持將此度量從Excel公式轉換爲MDX會很好。MDX中的保證金計算

該措施的目的是查看每個產品組對總利潤率變化(而不是產品組利潤率)的貢獻與去年相比有多大。這是爲了快速確定保證金變化的原因以及聯繫哪位產品經理進行更深入的分析。

我不確定如何描述使用的公式,所以我截取了Excel的截圖。 A到F列表示樞軸,G是我的公式。在顯示的公式中,我計算了去年以來襯衫需求和利潤變化對總利潤率的影響。 (我是不是能後圖像由於缺乏信譽的,但這裏是鏈接)

https://i.stack.imgur.com/4pGkS.png

領域的說明:

Demand = Demand this year 
Demand LY = Demand last year 
Profit = Profit this year 
Profit LY = Profit last year 
Margin = Margin this year (Profit/Demand) 

我將不勝感激幫助!讓我知道我需要添加哪些更多的信息,我會正確的。

回答

0

您可以使用PrevMember方法獲取最後一年的成員。例如:

With 
Member [Measures].[Demand LY] as 
([Date].[Year].PrevMember,[Measures].[Demand]) 

Member [Measures].[Profit LY] as 
([Date].[Year].PrevMember,[Measures].[Profit]) 

Member [Measures].[Margin] as 
[Measures].[Profit]/[Measures].[Demand] 

Member [Measures].[Margin LY] as 
[Measures].[Profit LY]/[Measures].[Demand LY] 

Member [Measures].[Margin Progress] as 
[Measures].[Margin] - [Measures].[Margin LY] 

select 
{[Measures].[Demand],[Measures].[Profit],[Measures].[Demand LY],[Measures].[Profit LY],[Measures].[Margin],[Measures].[Margin LY],[Measures].[Margin Progress]} on 0 
from [YourCube] 
where [Date].[Year].[2017] 

編輯:您可以應用下面的代碼,以計算百分比份額:

[Measures].[Margin]/([Product].[Product].[All],[Measures].[Margin]) 
+0

感謝您的答覆,但如果我理解你的答案是沒有解決我的問題。我已經有比較今年保證金和去年保證金的措施。我想要達到的目的是看看每個產品組對於總銷售額的利潤率變化有多大貢獻(如果我們總結了截屏中的G列,那麼總結的是總銷售額的保證金差額 – Joe

+0

我明白了,我已經更新了答案,讓我知道它是否是你想要的。 –