有些时候我们需要给自定义数据透视表添加合计行和合计列,方便我们直观地查看统计结果,那么合计行和合计列该如何实现呢?
添加合计列其实很简单,只需要我们在统计类型里面,再添加设置一个“合计”选项即可。如下图:最后生成的代码中自动地会添加一行代码,最后生成的结果中就会多一列合计列。
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; |
最终统计结果如下。