以文本方式查看主题

-  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,根据前两个分组生成汇总模式,其余类推

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:交叉表小计列.zip

如果我这样写:
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
--  
生成统计表后,循环所有列统一替换为空值