Foxtable(狐表)用户栏目专家坐堂 → [求助]交叉统计


  共有2040人关注过本帖树形打印复制链接

主题:[求助]交叉统计

帅哥哟,离线,有人找我吗?
zcgmxf
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1652 积分:14691 威望:0 精华:0 注册:2014/6/6 8:42:00
[求助]交叉统计  发帖心情 Post By:2016/9/24 9:38:00 [只看该作者]

老师,交叉统计时,

1、 如何更改列名,如:

 Dim g As New CrossTableBuilder("统计表1", DataTables("门诊登记表"))
g.HGroups.AddDef("县区")
g.VGroups.AddDef("性别", "性别_{0}")
g.Totals.AddDef("性别", AggregateEnum.Count, "性别")
g.Build()
MainTable = Tables("统计表1")

 

表中性别是 1 和 2 表示的,1 = 男,2= 女 ,结果是 性别_1 和 性别_2   如何在统计时列名改为“性别_男 和 性别_女”?

 

2、如何让 多个垂直分组平行 而不是分层

Dim g As New CrossTableBuilder("统计表1", DataTables("门诊登记表"))
g.HGroups.AddDef("县区")
g.VGroups.AddDef("性别", "性别_{0}")
g.VGroups.AddDef("暴露分级", "暴露分级_{0}")
g.Totals.AddDef("性别", AggregateEnum.Count, "性别")
g.Totals.AddDef("暴露分级", AggregateEnum.Count, "暴露分级")
g.Build()
MainTable = Tables("统计表1")

结果是:            性别

             1                                     2

     

     Ⅰ级     Ⅱ级             Ⅰ级     Ⅱ级
 
如何改为:               性别            暴露分级
                      1       2    Ⅰ级     Ⅱ级

 

[此贴子已经被作者于2016/9/24 9:39:32编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/24 9:46:00 [只看该作者]

1、生成统计表后再改标题

2、上例子测试

 回到顶部
帅哥哟,离线,有人找我吗?
zcgmxf
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1652 积分:14691 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2016/9/24 10:09:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/24 10:25:00 [只看该作者]

Dim bd1 As New CrossTableBuilder("统计表1",DataTables("门诊登记表"))
Dim dt1 As fxDataSource
bd1.HGroups.AddDef("县区")
bd1.VGroups.AddDef("性别", "性别_{0}")
bd1.Totals.AddDef("性别", AggregateEnum.Count)
dt1 = bd1.BuildDataSource()

Dim bd2 As New CrossTableBuilder("统计表2",DataTables("门诊登记表"))
Dim dt2  As fxDataSource
bd2.HGroups.AddDef("县区")
bd2.VGroups.AddDef("暴露分级", "暴露分级_{0}")
bd2.Totals.AddDef("暴露分级", AggregateEnum.Count)
dt2 = bd2.BuildDataSource()

dt1.Combine("县区",dt2,"县区")
dt1.Show("统计表1")


 回到顶部
帅哥哟,离线,有人找我吗?
zcgmxf
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1652 积分:14691 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2016/9/24 16:57:00 [只看该作者]

蓝老师,有两个新问题:

1、如何将增加的临时列“暴露人数_合计”和“暴露人数_男”及“暴露人数_女”排在一起?因为生成的统计表的列是动态的,不能用批量设置列宽时设置,请指教。

 

2、按钮1/2/3,的执行结果不同,按钮3执行后为什么”伤人动物类别_”中的3② 、3③列名改不过来?


 回到顶部
帅哥哟,离线,有人找我吗?
zcgmxf
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1652 积分:14691 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2016/9/24 16:58:00 [只看该作者]

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb

[此贴子已经被作者于2016/9/24 17:00:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/24 17:05:00 [只看该作者]

移动列参考:http://www.foxtable.com/webhelp/scr/0587.htm

把统计表生成到主表中,然后在表结构查看真正的列名

 回到顶部
帅哥哟,离线,有人找我吗?
zcgmxf
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1652 积分:14691 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2016/9/24 17:33:00 [只看该作者]

谢谢!

 回到顶部