数据透视表计算的字段值不正确

时间:2016-12-06 19:20:19

标签: excel pivot-table

我试图在我的数据透视表中创建一个计算字段,并且在计算正确方面遇到了问题。

考虑以下因素" raw"数据透视表:

enter image description here

我尝试创建一个计算字段,显示应用程序的净可用性(通用公式:(Availability-Downtime)/Availability)。在“计算字段”菜单中,我执行了以下操作:

enter image description here

Formula=(AVERAGE(Availability)-SUM(Downtime))/AVERAGE(Availability)。结果如下:

enter image description here

显然,2012年应用A的正常运行时间应为(1000-35)/1000 = 96.5%,但事实并非如此。我在哪里错了,在这里?

以下是我的原始数据(Availability对于Application的每个值都相同...这些值是通过VLOOKUP从另一个表合并而来的:

ID  Application Downtime    Year    Availability
1   A   15  2012    1000
2   A   20  2012    1000
3   A   12  2013    1000
4   A   0   2012    1000
5   B   12  2012    1200
6   B   14  2012    1200
7   B   23  2012    1200
8   B   90  2013    1200
9   C   23  2012    1100
10  C   32  2013    1100
11  C   34  2013    1100
12  C   12  2013    1100

1 个答案:

答案 0 :(得分:3)

我认为这是导致意外结果的顶部聚合。

例如,正如您所期望的那样:

(AVERAGE(Availability)-SUM(Downtime))/AVERAGE(Availability)

有效计算的是:

(SUM(Availability)-SUM(Downtime))/SUM(Availability)

(或平均值取决于数据透视表中字段的聚合方式)

要获得您可以使用填充了1的辅助列来计算平均可用性之后的计算,请参见下面的示例:

(Availability/helper-Downtime)/(Availability/helper)

(然后在数据透视表中加以总结)