数据透视表的计算

本节介绍数据透视表计算相关的内容,包括总计行和总计列的显示方式、字段汇总方式和数据显示方式等。[大谦Excel,dqexcel点com]

设置总计行和总计列的显示方式

使用PivotTable对象的RowGrand属性和ColumnGrand属性,可以显示或隐藏数据透视表中的总计行和总计列。

Document Image

图8-13 隐藏数据透视表中的总计行和总计列

编写Python脚本

code.python
#前面代码省略,请参见Python文件
#......
#总计行和总计列的显示方式
pvt.RowGrand = False
pvt.ColumnGrand = False

运行脚本,生成数据透视表如图8-13所示。

设置字段的汇总方式

使用PivotField对象的Function属性可以设置字段的汇总方式,默认时求和汇总。

Document Image

图8-14 计数汇总

编写Python脚本。

code.python
#前面代码省略,请参见Python文件
#......
#字段的汇总方式
pvt.PivotFields("求和项:金额").Function=\
    xw.constants.ConsolidationFunction.xlCount

运行脚本,生成数据透视表如图8-14所示。

设置数据显示方式

使用PivotField对象的Calculation属性设置数据透视表中数据的显示方式。

Document Image

图8-15 数据透视表的数据按行百分比显示

编写Python脚本。

code.python
#前面代码省略,请参见Python文件
#......
#设置数据显示方式
pvt.PivotFields("求和项:金额").Calculation=\
    xw.constants.PivotFieldCalculation.xlPercentOfRow

运行脚本,生成数据透视表如图8-15所示。