枢轴式计算:SUM(字段1)/ AVG(字段2)(Pivot Calculated formula:

2019-06-28 07:19发布

我已经按日期和产品名称一定的量和间隔以秒一个简单的表格。

Month | Product | Amount | Interval in sec
------------------------------------------
05-'12| Prod A  | 10     | 5
05-'12| Prod A  | 3      | 5
05-'12| Prod B  | 4      | 5
05-'12| Prod C  | 13     | 5
05-'12| Prod C  | 5      | 5

从这个表我已经通过月份和衍生产品与SUM(金额),AVERAGE(时间间隔以秒为单位)数据透视表。

Month | Product | SUM of Amount | AVG of Interval in sec
--------------------------------------------------------
05-'12| Prod A  | 13            | 5
05-'12| Prod B  | 4             | 5
05-'12| Prod C  | 18            | 5

到现在为止还挺好。 现在我想和额外列添加到我的数据透视表给我时间间隔的金额/ AVG的总和以秒为单位的结果。

添加计算值=SUM(Amount)/AVERAGE(Interval)是不是给我正确的值。 Excel中给我:

Month | Product | SUM of Amount | AVG of Interval in sec | Amount per sec
-------------------------------------------------------------------------
05-'12| Prod A  | 13            | 5                      | 1.3
05-'12| Prod B  | 4             | 5                      | 0.8
05-'12| Prod C  | 18            | 5                      | 1.8

它实际上是什么做的是= SUM(金额)/为每个月份和产品基于第一个表中的值SUM(间隔时间以秒为单位)。 但我在寻找:

Month | Product | SUM of Amount | AVG of Interval in sec | Amount per sec
-------------------------------------------------------------------------
05-'12| Prod A  | 13            | 5                      | 2.6
05-'12| Prod B  | 4             | 5                      | 0.8
05-'12| Prod C  | 18            | 5                      | 3.6

所以从字面上透视字段“间隔的AVG在秒”分裂透视字段“金额之和”。

如何实现这一目标?

Answer 1:

如果其他人遇到这个问题,我已经找到了一个解决方案是一个帮手“计数”列添加到您的数据集,其中每个记录下的“计数”字段中输入1。

然后,为了平均达到的效果,你可以使用:

SUM(FIELD_TO_AVERAGE)/SUM(COUNT)

我相信这应该在需要的平均所有的情况下工作,但我没有测试它非常广泛。



Answer 2:

你需要参考的数据透视表数据的公式中,是这样的:

=GETPIVOTDATA("Sum of Amount",$A$3,"Product","A")/GETPIVOTDATA("Average of Interval",$A$3,"Product","A")

编辑:从您的电子表格:到您想要的列添加到透视表:

K5=GETPIVOTDATA("Sum of Amount",$H$2,"Month",DATE(2012,5,1),"Product","Prod A")/GETPIVOTDATA("Average of Interval",$H$2,"Month",DATE(2012,5,1),"Product","Prod A")
K6=GETPIVOTDATA("Sum of Amount",$H$2,"Month",DATE(2012,5,1),"Product","Prod B")/GETPIVOTDATA("Average of Interval",$H$2,"Month",DATE(2012,5,1),"Product","Prod B")
K7=GETPIVOTDATA("Sum of Amount",$H$2,"Month",DATE(2012,5,1),"Product","Prod C")/GETPIVOTDATA("Average of Interval",$H$2,"Month",DATE(2012,5,1),"Product","Prod C")

当你转动该列的产品将是你想要的结果的所有数据量/秒为每个条目,然后:你也可以通过添加一个额外的列的原始数据表生成列。

编辑(2):

上面的公式单元格的公式不转动不能使用引用对不起,我没有说清楚表公式。 我期待到一个数据透视表计算公式,但现在上面的旁边您的数据透视表中的列应该产生你所需要的。



Answer 3:

在源(计数器)的字段,并在每行把“1”。 把它也为枢轴,并与该领域划分的秒SUM - 那么这将是一个平均值。 分割原始字段与此平均所以你的最终决赛司将每个柜台秒每总和量,这将使招:)



文章来源: Pivot Calculated formula: SUM(Field1)/AVG(Field2)