MDX中的保证金计算

时间:2017-06-12 13:21:23

标签: excel mdx

我们将BI销售多维数据集连接到Excel,并通过将预定义度量拖动到数据透视表来构建报告。由于预定义的度量不能满足我的需求,因此我已经在MDX中创建了自己的计算,或者在数据透视表旁边创建了Excel公式,因为我在MDX中进行设置很复杂。我想避免使用后者,但我的MDX技能很低。支持将此度量从Excel公式转换为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)

我非常感谢帮助!让我知道我需要添加哪些更多信息,我就是对的。

1 个答案:

答案 0 :(得分: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])