以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  平均数问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92430)

--  作者:HJG_HB950207
--  发布时间:2016/11/3 11:16:00
--  平均数问题
表A  
    姓名   部门     年龄
    
    张三    A         24
    李四    A         36
    王五    B         43
    马六    B         24
    胡七    C         31

    我想得到这样一张表
    部门    人数     平均年龄
      A
      b
      c
     合计                 ?
    此表分类合计好计算,但合计中的平均年龄不好计算,它简单把各部门平均年龄相加了。
     

--  作者:有点蓝
--  发布时间:2016/11/3 11:42:00
--  
代码处理一下

Dim g As New GroupTableBuilder("统计表2", DataTables("表C"))
g.Groups.AddDef("部门")
g.Totals.AddDef("姓名", AggregateEnum.Count,"人数")
g.Totals.AddDef("年龄", AggregateEnum.Average,"平均")
g.VerticalTotal = True
g.Build()
MainTable = Tables("统计表2")
Dim r As Row = Tables("统计表2").Rows(Tables("统计表2").Rows.Count(True) - 1)
r("平均") = Tables("表C").Compute("Avg(年龄)")