我试图在我的数据透视表中创建一个计算字段,并且在计算正确方面遇到了问题。
考虑以下因素" raw"数据透视表:
我尝试创建一个计算字段,显示应用程序的净可用性(通用公式:(Availability-Downtime)/Availability
)。在“计算字段”菜单中,我执行了以下操作:
Formula
为=(AVERAGE(Availability)-SUM(Downtime))/AVERAGE(Availability)
。结果如下:
显然,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
答案 0 :(得分:3)
我认为这是导致意外结果的顶部聚合。
例如,正如您所期望的那样:
(AVERAGE(Availability)-SUM(Downtime))/AVERAGE(Availability)
有效计算的是:
(SUM(Availability)-SUM(Downtime))/SUM(Availability)
(或平均值取决于数据透视表中字段的聚合方式)
要获得您可以使用填充了1的辅助列来计算平均可用性之后的计算,请参见下面的示例:
(Availability/helper-Downtime)/(Availability/helper)
(然后在数据透视表中加以总结)