我已经创建了一个电源数据透视表,如图所示。我想计算一个季度的销售额变化。我必须将"Acer"
的公司家庭2012Q4
的销售额除以所有公司家庭的总和。我使用计算量来做到这一点,但我不确定我可以使用什么公式。
我需要创建两个列,一个列占2012Q4
%的总列,另一列占2013Q1
%的列。然后我将创建另一个措施来找到差异。因此,2012Q4
的公式应该与1624442 / (1624442+22449+1200+16123)
类似。知道哪个功能可以帮助我做到这一点?
答案 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只是为了找到差异。我计算%变化,但您可能只想减去。
答案 1 :(得分:1)
对于百分比,请按照Tech on the Net上的教程。
添加另一个用于计算两个透视列之间差异的列将不起作用 - 此列是“不可用的”,因为它依赖于列定义。您需要将pivot作为值复制并粘贴到另一个工作表,并在那里进行额外的计算。