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

问题描述:

我一直在试图在数据透视表中添加一个计算的字段。到目前为止,整个数据透视表是完美创建的。我想添加id的最后一列是计算出的值。不幸的是,到目前为止,我甚至无法手动进行。但是,如果我只是将数据插入到数据透视表旁边的公式中,那么它完美地工作。在数据透视表中添加一个引用数据透视表的单元格的计算字段

=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 

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

.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 

我的数据透视表

enter image description here

+0

你试过从紧凑改变透视表的布局勾勒形式? – PeterH

+0

不..我真的不知道该怎么做! –

+0

它在'Design Tab' - >'Report Layout' - >'Show in outline Form'下可能有助于解决您的问题 – PeterH

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

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

这里展示了如何建立一个计算领域的screeshot:

enter image description here

...这里是结果:

enter image description here

注意,创建计算字段中这种方式几乎已经变得多余了,就像在Excel 2013中一样,后来你可以使用数据模型来做到这一点,而且还有很多更多的东西(即使你的Excel版本不是PowerPivot插件附带的“高级”SKU之一)。

这里是显示这种方法的例子:

首先,选择数据源,把它变成一个Excel表,然后创建一个新的数据透视表,但这次检查框,对话框下方的“添加这个数据到数据模型”

enter image description here

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

enter image description here

单击鼠标右键,然后单击添加测量选项:

enter image description here

给测度的名称,然后键入您希望公式对话框。 (你实际上并不需要键入的东西...只是类型“预测”的总和“,你会看到一个自动完成框上来,你可以选择你想要的字段)

enter image description here

巴姆:你已经有了一个新的计算字段中的数据透视表:

enter image description here

+0

感谢您的反馈!那么,你有没有想过如何在数据透视表的单元之间的数据透视表中进行计算? –

+0

请参阅我的修订答案。 – jeffreyweir

+0

我将提供我的数据透视表的屏幕截图,以便更清楚地...我实际上想要做的是添加一个新的列到我的数据透视表,它将打印列“每月预测$/SU“和”实际$/SU“。所以,我想要一列三列,值为0,11-0,28 = -0,17 | 0,33-0,35 = -0,02 | 0,17-0,18 = -0,01。所以,我真正想要的是打印数据透视表的单元格值之间的差异的列..你认为这是可能的?感谢你的宝贵时间! –