以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]交叉统计表中SubtotalLevel的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=114592) |
||||
-- 作者:chnfo -- 发布时间:2018/2/10 14:19:00 -- [求助]交叉统计表中SubtotalLevel的问题 帮助中这样说: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")放在第一行? |
||||
-- 作者:有点甜 -- 发布时间:2018/2/10 16:01:00 -- 交叉统计直接汇总统计有bug的,你那个设置是无效的,帮助文档也是错误的。
交叉统计后,得到表,再设置一次汇总统计。 |
||||
-- 作者:chnfo -- 发布时间:2018/2/10 22:04:00 -- 5555,折腾我半天,这个有点坑人。 交叉统计表中,如何让0值显示为空呀。 [此贴子已经被作者于2018/2/10 22:06:16编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2018/2/11 9:34:00 -- 生成统计表后,循环所有列统一替换为空值 |