【发布时间】:2018-03-30 06:53:27
【问题描述】:
我一直在尝试在数据透视表中添加一个计算字段。到目前为止,整个数据透视表已完美创建。我要添加的最后一列是计算出来的。不幸的是,到目前为止,我什至无法手动完成。但是,如果我只是将下面提供的公式作为公式插入到数据透视表旁边,那么它可以完美运行。
=GETPIVOTDATA('Monthly $/SU Forecast',$A$15,'T-Lane','Athens to GREECE')-GETPIVOTDATA('Monthly $/SU Actual',$A$15,'T-Lane','Athens to GREECE')
当我在宏中键入以下内容时,它会显示“无法获取数据透视表类的 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
我的数据透视表
【问题讨论】:
-
您是否尝试过将数据透视表布局从紧凑形式更改为大纲形式?
-
不.. 我不确定该怎么做!
-
它在“设计选项卡”->“报告布局”->“以大纲形式显示”它可能有助于解决您的问题
标签: vba excel pivot-table calculated-field