在计算字段上使用滚动总和,在 Excel 中旋转 Table

Using Rolling Sum on calculated fields, Pivot Table in Excel

我有一个名为 Sales 的列,我需要找到当前月份和上个月销售额之间的变化。

为此我已经尝试过:

2016 Sales      MonthlyChange   
jan 15401168    
feb 14562410    -838758
mar 13914329    -648081
apr 14471132    556803
maj 13471177    -999955
jun 13207358    -263819
jul 13423816    216458
aug 12322774    -1101042
sep 12109737    -213037
okt 11905915    -203822
nov 12910189    1004274
dec 15136118    2225929

我还想找出每个月的累积 变化。

2016   Sales   MonthlyChange   Acc change
jan 15401168            -838758
feb 14562410    -838758 -1486839
mar 13914329    -648081 -91278
apr 14471132    556803  -443152
maj 13471177    -999955 -1263774
jun 13207358    -263819 -47361
jul 13423816    216458  -884584
aug 12322774    -1101042    -1314079
sep 12109737    -213037 -416859
okt 11905915    -203822 800452
nov 12910189    1004274 3230203
dec 15136118    2225929 2225929

MonthlyChange 是使用 Show value as -> Difference -> (previous)month 创建的。是否可以:

1) 将 MonthlyChange 用作 Value 字段,将其插入我的数据透视表 Table 并执行 Show values as -> Running sum?我还没有找到执行此操作的任何选项

2) 在一个 Pivot 的同一列上连续进行两次计算Table?

EDIT

是否也可以让 MonthlyChange 的第一个值对应于 jan 的实际值,即 15401168 而不是空白值?

另见评论。

从算术上来说,累积变化就是与第一个月的差 jan。因此,可以定义您的 "Accumulated Change" 列,将您之前在 Value Field Settings 对话框中使用的 (previous) 选择更改为 jan.

您也可以将一个字段(例如Sales)从Pivot Table Field List拖到Values区域多次。通过 Value Field Settings 对话框设置不同的显示特性,可以不同地显示每个事件。

图中,Sales字段被拖入Values区域3次。主元 table 主体中的第一列,标记为 Sum of Sales,只是输入值的简单总和(它只是简单地再现了输入数据,因为源数据只包含一个 Sales每个 Month 的值)。第二列(标记为 Sum of Sales2)是问题中描述的与 (previous) 的差异,第三列(Sum of Sales3)是累积变化(如上所述)。

枢轴值区域中 3 列的标签 table 是 Excel 提供的默认值,可以使用 Value Field Settings 对话框更改为更有意义的内容