Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel MDX中的保证金计算_Excel_Mdx - Fatal编程技术网

Excel MDX中的保证金计算

Excel MDX中的保证金计算,excel,mdx,Excel,Mdx,我们将BI sales多维数据集连接到Excel,并通过将预定义的度量值拖动到透视表来构建报告。由于预定义的度量值不能满足我的需要,我在MDX中创建了我自己的计算,或者在我在MDX中设置非常复杂的数据透视表旁边创建了Excel公式。我想避免后者,但我的MDX技能很低。如果能得到支持,帮助将此度量值从Excel公式转换为MDX,那就太好了 衡量的目的是看与去年相比,每个产品组对总利润(而非产品组利润)变化的贡献程度。这是为了快速确定利润变化的原因,以及联系哪位产品经理进行更深入的分析 我不确定如何

我们将BI sales多维数据集连接到Excel,并通过将预定义的度量值拖动到透视表来构建报告。由于预定义的度量值不能满足我的需要,我在MDX中创建了我自己的计算,或者在我在MDX中设置非常复杂的数据透视表旁边创建了Excel公式。我想避免后者,但我的MDX技能很低。如果能得到支持,帮助将此度量值从Excel公式转换为MDX,那就太好了

衡量的目的是看与去年相比,每个产品组对总利润(而非产品组利润)变化的贡献程度。这是为了快速确定利润变化的原因,以及联系哪位产品经理进行更深入的分析

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

字段说明:

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])

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

谢谢你的回复,但如果我理解你的回答,这并不能解决我的问题。我已经把今年的利润率与去年的利润率进行了比较。我想要实现的是看看每个产品组对总销售额的利润变化有多大的贡献(如果我们在我的截图中总结G栏,那么它将总结为总销售额与去年相比的利润差异。我知道,我已经更新了答案,如果你希望的话,请告诉我。谢谢你的回复,但如果我理解你的回答,这并不能解决我的问题。我已经有措施将今年的利润与去年的利润进行比较rs毛利。我想实现的是看看每个产品组对总销售额毛利变化的贡献有多大(如果我们在屏幕截图中总结G列,那么它将总结为总销售额毛利与去年相比的差异。我知道了,我已经更新了答案,如果你希望的话,请告诉我。