7

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

在此处输入图像描述

我需要创建两列,一列2012Q4占总数的百分比,另一列占总数的2013Q1百分比。然后我将创建另一个度量来找出差异。所以公式2012Q4应该是这样的1624442 / (1624442+22449+1200+16123)。知道哪个功能可以帮助我做到这一点吗?

4

2 回答 2

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

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

这是一篇关于时间智能的好博客文章的链接。计算总数百分比的方法。

于 2013-08-11T17:53:09.843 回答
1

有关百分比,请遵循Tech on the Net 上的教程。

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

于 2013-08-05T13:22:01.060 回答