在数据透视表中添加一个带有对透视表单元格的引用的计算字段

我一直在试图在数据透视表中添加一个计算的字段。 整个数据透视表是迄今为止完美创build的。 最后一列,我想添加id计算的一个。 不幸的是,到目前为止,我甚至无法手动进行。 但是,如果我只是在数据透视表旁插入下面提供的公式,那么它完美的工作。

=GETPIVOTDATA('Monthly $/SU Forecast',$A$15,'T-Lane','Athens to GREECE')-GETPIVOTDATA('Monthly $/SU Actual',$A$15,'T-Lane','Athens to GREECE') 

当我在macros中键入下面的内容时,它会显示“无法获取数据透视表类的PivotFields属性”

 .PivotFields("Diff").Orientation = xlDataField 

代码的整个部分是这样的:

 .CalculatedFields.Add "Diff", "=GETPIVOTDATA('Monthly $/SU Forecast',$A$15,'T-Lane','Athens to GREECE')-GETPIVOTDATA('Monthly $/SU Actual',$A$15,'T-Lane','Athens to GREECE')" .PivotFields("Diff").Orientation = xlDataField 

我的枢轴表

在这里输入图像说明

您计算的字段公式无效,这就是您无法手动添加的原因。 根据http://www.contextures.com/excel-pivot-table-calculated-field.html上的文章

  • 计算的字段公式不能引用数据透视表总计或小计
  • 计算的字段公式不能通过地址或名称引用工作表单元格。
  • 总和是唯一可用于计算字段的函数。
  • 计算字段在基于OLAP的数据透视表中不可用。

下面是一个显示如何设置计算字段的screeshot:

在这里输入图像说明

…这是结果:

在这里输入图像说明

请注意,以这种方式创build计算字段已经非常冗余了,就像在Excel 2013中一样,以后您可以使用数据模型来做到这一点,甚至更多(即使您的Excel版本不是PowerPivot插件附带的“高级”SKU)。

以下是一个显示该方法的示例:

首先,select您的数据源,将其转换为Excel表格,然后创build一个新的数据透视表,但这次选中对话框“将此数据添加到数据模型”底部的框:

在这里输入图像说明

当你点击这个数据透视表时,你会看到数据透视表字段对话框看起来有些不同:它将显示表名,然后在该表下列出每个字段:

在这里输入图像说明

在该对话框中右键单击表格名称,然后单击添加度量选项:

在这里输入图像说明

为度量指定名称,然后在对话框中input所需的公式。 (你实际上不必input'总和'的东西…只需键入'预测',你会看到一个自动完成框出现在你可以select你想要的领域)

在这里输入图像说明

Bam:在数据透视表中有一个新的计算字段:

在这里输入图像说明