在数据透视表中添加一个带有对透视表单元格的引用的计算字段
我一直在试图在数据透视表中添加一个计算的字段。 整个数据透视表是迄今为止完美创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:在数据透视表中有一个新的计算字段: