在Power Pivot模型中计算总占比

7
我已经创建了一个Power Pivot表格,如图所示。我想计算季度销售变化率。为此,我需要将例如公司家族“宏碁”在“2012Q4”中的销售额除以所有公司家族的销售总额。我正在使用计算度量来完成此操作,但我不确定可以使用什么公式。
我的需求是创建两列,一列是“2012Q4”总数百分比,另一列是“2013Q1”总数百分比。然后,我将创建另一个度量来找到差异。因此,“2012Q4”的公式应该像这样:“1624442 /(1624442 + 22449 + 1200 + 16123)”。有什么方法可以帮助我做到这一点?

11
这个问题不应该被关闭,它是一个有效的问题。用户正在使用PowerPivot模型,不能简单地切换数据透视表以显示总数百分比,需要在模型中添加DAX计算。我们经常回答DAX相关的问题。 - mmarie
7
投票以重新开放。PowerPivot模型使用DAX。DAX是一种完整的编程语言。不要被Excel部分所迷惑,它只是该语言的运行时主机。这不是适合SU的候选项,因为他们专注于硬件/软件/网络。SO是用于编程的。另外,我们还有一个针对DAX的标签。不要关闭你不理解的内容。 - billinkc
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])

我使用了 除法函数,因为它可以处理除以零的错误。使用所有函数从过滤器上下文中移除企业家族列上的筛选器。Change%ofTotal只是为了找到差异。我正在计算百分比变化,但您也可以选择减去。

这里是关于时间智能的好博客文章。还有一个关于计算总数百分比的文章在这里


1

关于百分比,请参考Tech on the Net上的教程。

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


我正在使用PowerPivot而不是简单的Pivot。我想我可以在PowerPivot中编写度量,这在Pivot中是不可能的。Pivot的问题是如果我更改筛选器,那么我的百分比会改变...但在PowerPivot中我可以克服这个问题...唯一的问题是我无法正确地得到总和... - SAM244776

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接