计算数据透视表

时间:2017-08-20 10:34:50

标签: excel pivot pivot-table average excel-pivot

我有一个具有以下结构的数据透视表: 行字段为month(数字1到12)和valuesrevenuesqftrev_per_sqft,这是一个计算字段)。我还会根据Running Total in行显示month

现在,这适用于revenuesqft

但它不适用于rev_per_sqft。该字段的公式为=revenue / sqft。它按月个人工作,但当我Running Total in时,它只是总结月度值而不是平均值。我同时选择了总和以及平均值,但它并没有产生任何影响。

有没有办法显示平均值?

如果还没有完全清楚,我的表格如下:

+-------+----------------------+---------+
| Monat |        Werte         | Totals  |
+-------+----------------------+---------+
|     1 | Revenue              | 651.32  |
|       | sqft                 | 52.3    |
|       | Rev per sqft         | 12.45   |
|       | Running Revenue      | 651.32  |
|       | Running sqft         | 52.3    |
|       | Running rev per sqft | 12.45   |
|     2 | Revenue              | 476.17  |
|       | sqft                 | 87.21   |
|       | Rev per sqft         | 5.46    |
|       | Running Revenue      | 1127.49 |
|       | Running sqft         | 139.51  |
|       | Running rev per sqft | 17.91   |
+-------+----------------------+---------+

正如您所看到的,Running rev per sqft的值在第二个月开始变形并继续变形。

1 个答案:

答案 0 :(得分:1)

您遇到的困难是您希望能够将计算字段定义为(Running Total of Revenue)/(Running Total of SqFt),并且在数据透视表中没有明显的方法。算术。如您所见,这会得出与您计算的Revenue/SqFt字段的总计不同的结果。

一种方法是重新制作数据透视表,使其包含RevenueSqFt的每月总和作为列及其关联的运行总计。然后,您可以将此数据透视表用作第二个数据透视表的数据源。在第二个数据透视表中,您现在可以定义两个计算字段:一个基于月度值的比率,另一个基于运行总值的比率。

下图说明了:

Pivot table using another pivot table as a data source

这是一个稍微笨重的解决方案,因为对源数据的任何更改都需要"更改数据源"和"刷新"以正确的顺序在两个数据透视表上进行的操作。