计算动力枢轴模型中总数的百分比

时间:2013-08-05 03:59:00

标签: excel excel-formula pivot-table powerpivot dax

我已经创建了一个电源数据透视表,如图所示。我想计算一个季度的销售额变化。我必须将"Acer"的公司家庭2012Q4的销售额除以所有公司家庭的总和。我使用计算量来做到这一点,但我不确定我可以使用什么公式。

enter image description here

我需要创建两个列,一个列占2012Q4%的总列,另一列占2013Q1%的列。然后我将创建另一个措施来找到差异。因此,2012Q4的公式应该与1624442 / (1624442+22449+1200+16123)类似。知道哪个功能可以帮助我做到这一点?

2 个答案:

答案 0 :(得分:9)

听起来,您正在衡量每个公司家庭每季度总数百分比的变化。您需要创建3个计算的度量。我不确定你的模特是什么样的,所以我无法给你确切的公式,但这就是我的想法。

CurrentQtr%ofTotal:= Divide(Sum('Sales'[Units]),Calculate(Sum('Sales'[Units]), All['Product'[Corporate Family])))

PrevQtr%ofTotal:= DIVIDE(CALCULATE(Sum('Sales'[Units]), DATEADD(DimDate[DateKey], -1, QUARTER)),
CALCULATE(Sum('Sales'[Units]), DATEADD(DimDate[DateKey], -1, QUARTER), All('Product'[Corporate Family]))))

Change%ofTotal:= DIVIDE(([CurrentQtr%ofTotal]-[PrevQtr%ofTotal]),[PrevQtr%ofTotal])

我使用divide function因为它处理除零错误。您可以使用ALL function从过滤器上下文中删除Corporate Family列上的过滤器。 Change%ofTotal只是为了找到差异。我计算%变化,但您可能只想减去。

此处the link发表了一篇关于时间智能的博客文章。 here's一个用于计算总数的百分比。

答案 1 :(得分:1)

对于百分比,请按照Tech on the Net上的教程。

添加另一个用于计算两个透视列之间差异的列将不起作用 - 此列是“不可用的”,因为它依赖于列定义。您需要将pivot作为值复制并粘贴到另一个工作表,并在那里进行额外的计算。

相关问题