Foxtable(狐表)用户栏目专家坐堂 → 交叉统计中如何进行水平分类汇总


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

主题:交叉统计中如何进行水平分类汇总

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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
交叉统计中如何进行水平分类汇总  发帖心情 Post By:2014/4/2 17:19:00 [只看该作者]

交叉统计中如何进行水平分类汇总


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/2 17:23:00 [只看该作者]

 什么叫水平分类汇总?不是有水平汇总的么?

 

http://www.foxtable.com/help/topics/0165.htm

 


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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
  发帖心情 Post By:2014/4/3 8:24:00 [只看该作者]

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

 

对其中的某个类型进行小计汇总,如对集中或非集中的汇总(见例表)


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/3 8:31:00 [只看该作者]


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/4/3 8:41:00 [只看该作者]

Dim r As Row = Tables("统计表1").AddNew
r("xs_2") = Tables("统计表1").Compute("Sum(xs_2)")
r("xs_3") = Tables("统计表1").Compute("Sum(xs_3)")
r("xs_4") = Tables("统计表1").Compute("Sum(xs_4)")
r("xs_5") = Tables("统计表1").Compute("Sum(xs_5)")
r("xs_6") = Tables("统计表1").Compute("Sum(xs_6)")

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/3 9:47:00 [只看该作者]

 代码这样写,你做一个按钮执行。

 

Dim g As New CrossTableBuilder("统计表1", DataTables("学时2013下"))
g.HGroups.AddDef("xq")
g.HGroups.AddDef("zsbh")
g.HGroups.AddDef("xm")
g.VGroups.AddDef("jzfjz")
g.VGroups.AddDef("djnf")
g.VGroups.AddDef("xmmc")
g.Totals.AddDef("xs", "xs")
g.Filter = "xq is not null"
g.Build()
Dim dt As DataTable = DataTables("统计表1")
dt.DataCols.Add("非集中小计", Gettype(Integer), "", "非集中小计")
dt.DataCols.Add("集中小计", Gettype(Integer), "", "集中小计")
For Each dr As DataRow In  dt.DataRows
    For Each dc As DataCol In dt.DataCols
        If dc.Caption.StartsWith("非集中_") Then
            dr("非集中小计") += val(dr(dc.name))
        Else If dc.Caption.StartsWith("集中_") Then
            dr("集中小计") += val(dr(dc.name))
        End If
    Next
Next
MainTable = Tables("统计表1")


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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
望解释  发帖心情 Post By:2014/4/3 11:04:00 [只看该作者]

不明白,望解释。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/3 11:37:00 [只看该作者]

以下是引用liutqj在2014-4-3 11:04:00的发言:
不明白,望解释。

 

看一下窗口设计

 

http://www.foxtable.com/help/topics/0698.htm

 


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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
  发帖心情 Post By:2014/4/3 13:22:00 [只看该作者]

Dim r As Row = Tables("统计表1").AddNew r("xs_2") = Tables("统计表1").Compute("Sum(xs_2)") r("xs_3") = Tables("统计表1").Compute("Sum(xs_3)") r("xs_4") = Tables("统计表1").Compute("Sum(xs_4)") r("xs_5") = Tables("统计表1").Compute("Sum(xs_5)") r("xs_6") = Tables("统计表1").Compute("Sum(xs_6)") ?....?????

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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
如何再加一列总合计  发帖心情 Post By:2014/4/3 15:42:00 [只看该作者]

用按钮的方法已做好,正是这样子的,如果还加一项合计列(非集中学时与集中学时之总和),就更好了。还望不吝赐教。再一次谢谢“有点甜”老师。

 回到顶部
总数 12 1 2 下一页