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

SAM*_*776 7 excel pivot-table excel-formula powerpivot dax

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

在此输入图像描述

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

mma*_*rie 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])
Run Code Online (Sandbox Code Playgroud)

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

这是关于时间智能的好博客文章的链接.而这里是在计算总的百分比的一种.


Jul*_*usz 1

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

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

  • 听起来您想计算当前季度和上一季度的总额百分比。两篇博客文章会有所帮助:http://blogs.msdn.com/b/analysisservices/archive/2010/04/12/time-intelligence-functions-in-dax.aspx。查看 [StoreSalesPrevYr] 计算。您可以用季度替换年份。要获取总数的百分比,请参阅http://www.madronasg.com/blog/favorite-quick-easy-dax-calculate-percent-total-scenario#.UgcNUG33Ngg。基本上使用 =Calculate(Sum('Sales'[Units]), ALL('Product'[Corporate Family])) 之类的东西。您将获得当前季度百分比计算和上一季度百分比计算。 (2认同)