帮助中这样说:SubtotalLevel的默认值为-1,根据所有分组生成汇总模式;设为0,只生成总计行,设为1,根据第一个分组生成汇总模式;设为2,根据前两个分组生成汇总模式,其余类推
如果我这样写:
Dim g As New CrossTableBuilder("统计表2", DataTables("D"))
g.HGroups.AddDef("T")
g.HGroups.AddDef("C")
g.HGroups.AddDef("U")
g.VGroups.AddDef("P")
g.Totals.AddDef("A", "A")
g.Totals.AddDef("V", "V")
g.Subtotal = True
g.SubtotalLevel = 1
g.Build()
MainTable = Tables("统计表2")
得到的结果就是我想要的。我是想按C列来小计再合计。
如果我把前面涂色的两列互换位置,结果就是错的。
那就成了按“T”这一列来分别小计再合计。
那么SubtotalLevel的用法,到底应当是在代码中把g.HGroups.AddDef("T")放在第一行,还是把g.HGroups.AddDef("C")放在第一行?