自定义总成本公式列

我有一个频繁的问题,我想在我的数据透视表中的值区域中使用的公式不同于我想要用于该行的“总计”列的公式。 我通常想要总结价值,但我想平均总和。 如果我在列标签,行标签上的肉types和值中的和顺序上旋转date,通常会得到以下结果。

Row Lables | Day 1 | Day 2 | Day 3 | Grand Total ________________________________________________ Beef | 100 | 105 | 102 | 307 Chicken | 200 | 201 | 202 | 603 

我每天都可以得到总计,并且可以在“总计”栏中获得所有日子的总和。 这是我想要的:

 Row Lables | Day 1 | Day 2 | Day 3 | Grand Total (Avg of Day Totals) ________________________________________________ Beef | 100 | 105 | 102 | 102.3 Chicken | 200 | 201 | 202 | 201.0 

在这种情况下,订单仍然按天计算,但总计现在是平均数。 我现在所做的是将Pivot数据复制并粘贴到单独的表格上,然后计算平均值。 如果有一种方法可以通过自定义的“总计”栏来实现,那将是不可思议的。 这对我来说是数据透视表最大的缺点之一,但我希望这是由于我的无知,而这往往是。 谢谢您的帮助!

您可以编写一个度量,在特定的filter上下文中检查“行数”,并将其嵌套在IF()中以确定要使用的行数。

如果使用PowerPivot V2,那么它是:

 =IF(HASONEVALUE(Calendar[Day]), SUM(AMOUNT), AVERAGE(AMOUNT)) 

如果使用PowerPivot V1,它是:

 =IF(COUNTROWS(Calendar[Day])=1, SUM(AMOUNT), AVERAGE(AMOUNT)) 

两者都做同样的事情,他们在给定的上下文中评估表中的行数,当肉types为“牛肉”时,临时过滤的表格有一行。 如果它没有一行,那么它沿着AVERAGE()的path

这假定您的列标题“天”在一个名为日历(如果您不使用单独的日历表,那么你错过了PowerPivot IMO的最强大的function)的表。 雅各

我想不出一个“好”的方法,但是这里有一个select。 再次将数量字段添加到数据区域并将操作更改为平均值。 然后使用条件格式来隐藏数据区域的平均值,并将总和隐藏在总面积中。

数据透视表与条件格式

在do-it-yourelf数据透视表中使用一些数组公式可能会更好。 你失去了数据透视表的好处,但获得更多的数据灵活性。