以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  数据统计——分组统计中,统计最小值,如果有零值(零值最小)要统计次最小值,如何解决?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=185126)

--  作者:hbfnmxb
--  发布时间:2023/2/5 20:48:00
--  数据统计——分组统计中,统计最小值,如果有零值(零值最小)要统计次最小值,如何解决?
数据统计——分组统计中,统计最小值,如果有零值(零值最小)要统计次最小值,如何解决?谢谢老师。
--  作者:有点蓝
--  发布时间:2023/2/5 20:59:00
--  
只能手工统计,类似:http://www.foxtable.com/webhelp/topics/0681.htm

使用compute获取最小,如果是0,加条件排除等于0的编号再使用compute获取一次

--  作者:hbfnmxb
--  发布时间:2023/2/8 20:49:00
--  
Dim g As New GroupTableBuilder("统计表1", DataTables("老宋数据库"))
g.Groups.AddDef("院校名称")
g.Groups.AddDef("首选科目")
g.Groups.AddDef("办学性质")
g.Groups.AddDef("省份")
g.Groups.AddDef("本/专")
g.Totals.AddDef("22人")
g.Totals.AddDef("21人")
g.Totals.AddDef("20人")
g.Totals.AddDef("22分", AggregateEnum.Min)
g.Totals.AddDef("21分", AggregateEnum.Min)
g.Totals.AddDef("20分", AggregateEnum.Min)
g.Totals.AddDef("22分", AggregateEnum.Max)
g.Totals.AddDef("21分", AggregateEnum.Max)
g.Totals.AddDef("20分", AggregateEnum.Max)
g.Totals.AddDef("22位", AggregateEnum.Max)
g.Totals.AddDef("21位", AggregateEnum.Max)
g.Totals.AddDef("20位", AggregateEnum.Max)
g.Totals.AddDef("22位", AggregateEnum.Min)
g.Totals.AddDef("21位", AggregateEnum.Min)
g.Totals.AddDef("20位", AggregateEnum.Min)
g.Build()
MainTable = Tables("统计表1")
[此贴子已经被作者于2023/2/8 20:51:17编辑过]