以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教:关于狐表交叉汇总表的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=21127)

--  作者:小狐
--  发布时间:2012/7/2 14:24:00
--  请教:关于狐表交叉汇总表的问题

Dim g As New CrossTableBuilder("统计表1", DataTables("统计"))
g.HGroups.AddDef("区域")
g.HGroups.AddDef("往来单位")
g.VGroups.AddDef("活动项目")
g.Totals.AddDef("用户姓名", AggregateEnum.Count, "用户姓名")
g.HorizontalTotal = True
g.VerticalTotal = True
g.Subtotal = True
g.Build()
MainTable = Tables("统计表1")

 

这一则代码中,对各区域 往来单位 进行垂直分组

对“活动项目”进行水平分组

统计,每个往来单位,每个活动项目,有多少“用户姓名”参加 并进行汇总设计 汇总是记录数

这里出现一个问题是,要求生成的汇总模式对“用户姓名”,须要用累计值进行分组统计,而不是生成记录数,如何修改


--  作者:狐狸爸爸
--  发布时间:2012/7/2 14:32:00
--  
姓名是个字符,怎么有累积值? 只有记录数的。
--  作者:小狐
--  发布时间:2012/7/2 14:43:00
--  
见图
图片点击可在新窗口打开查看此主题相关图片如下:图.jpg
图片点击可在新窗口打开查看

--  作者:小狐
--  发布时间:2012/7/2 14:44:00
--  
 上图,要求对“姓名”形成的记录数进行汇总累加
[此贴子已经被作者于2012-7-2 14:44:46编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/7/2 15:15:00
--  

Dim g As New CrossTableBuilder("统计表1", DataTables("统计"))
g.HGroups.AddDef("区域")
g.HGroups.AddDef("往来单位")
g.VGroups.AddDef("活动项目")
g.Totals.AddDef("有2的那一列的列名", "用户数")
g.HorizontalTotal = True
g.VerticalTotal = True
g.Subtotal = True
g.Build()
MainTable = Tables("统计表1")