Previous topicNext topic
Help > 使用指南 > 数据统计 > 数据透视表 > 自定义数据透视表 >
添加合计行和合计列

有些时候我们需要给自定义数据透视表添加合计行和合计列,方便我们直观地查看统计结果,那么合计行和合计列该如何实现呢?

合计列

添加合计列其实很简单,只需要我们在统计类型里面,再添加设置一个“合计”选项即可。如下图:最后生成的代码中自动地会添加一行代码,最后生成的结果中就会多一列合计列。

dataField.AggregateTotalHorizontal = True

合计行

合计行的大体方法跟之前介绍的合计差不多,只是我们数据透视表自动生成的字段是动态的,名称是不固定的,所以需要我们特殊处理一下。我们结合上一章节中介绍的“自定义数据透视表”添加一下相关代码,示例如下:

Vb.Net
'添加合计行
'先清空之前的合计行
tblMain.Footers.Fixed=True
tblMain.GrandTotalCols.Clear()
'依次添加要合计的行
For Each Item As PivotDataColumn In pivot.DataColumns
    If Item.OriginalColumnName="数量" OrElse Item.OriginalColumnName="金额" Then
        tblMain.GrandTotalCols.Add(Item.Name)
    End If
Next
'启动合计行
tblMain.GrandTotal=True

C#
// 添加合计行
// 先清空之前的合计行
tblMain.Footers.Fixed = true;
tblMain.GrandTotalCols.Clear();
// 依次添加要合计的行
foreach (PivotDataColumn Item in pivot.DataColumns)
{
    if (Item.OriginalColumnName == "数量" || Item.OriginalColumnName == "金额")
        tblMain.GrandTotalCols.Add(Item.Name);
}
// 启动合计行
tblMain.GrandTotal = true;

最终统计结果如下。