Foxtable(狐表)用户栏目专家坐堂 → 后台统计中如何计算及格率?


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

主题:后台统计中如何计算及格率?

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


加好友 发短信
等级:三尾狐 帖子:627 积分:6899 威望:0 精华:0 注册:2013/12/17 1:00:00
后台统计中如何计算及格率?  发帖心情 Post By:2015/4/28 11:25:00 [只看该作者]

            Dim sg As New SQLGroupTableBuilder("算学校1",“A校”)
            sg.C
            sg.Groups.AddDef("xx") '根据学校分组
            sg.Totals.AddDef("zf",AggregateEnum.Count)

            sg.Totals.AddDef("zf",AggregateEnum.Max)

            sg.totals.AddDef("zf",AggregateEnum.Average)
            sg.Build '生成统计表

如上,想计算及格率。分数(zf)大于等于60为及格,如何写统计的表达式列计算出用格率?


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


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

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

datatables("算学校1").datacols.add("及格率",Gettype(string),"IIF(zf>60,'及格','不及格')")

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


加好友 发短信
等级:三尾狐 帖子:627 积分:6899 威望:0 精华:0 注册:2013/12/17 1:00:00
  发帖心情 Post By:2015/4/28 11:38:00 [只看该作者]

bin 理解错误,是计算后台数据库表中,总分一列中及格的人数,然后计算出及格率(及格的人数/统计的记录数AggregateEnum.Count)?不是计算已经生成的表("算学校1")中总分是否及格。

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


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

ACCESS数据源的话.表达式还是这么些.SQL数据源要用 case when 得整个表用SQL语句实现

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/4/28 11:41:00 [只看该作者]

  sg.Totals.AddExp("及格人数",“iif(分 数 >= 60,1,0)”)

  sg.Totals.AddExp("不及格数",“iif(分 数 < 60,1,0)”)


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


加好友 发短信
等级:三尾狐 帖子:627 积分:6899 威望:0 精华:0 注册:2013/12/17 1:00:00
  发帖心情 Post By:2015/4/28 12:07:00 [只看该作者]

            sg.C
            sg.Groups.AddDef("xx") '根据学校分组
            sg.Totals.AddDef("zf",AggregateEnum.Count,"人数","人数") '根据学校分组
            sg.Totals.AddDef("zf",AggregateEnum.Max,"最高分","最高分") '根据学校分组
            sg.totals.AddDef("zf",AggregateEnum.Average,"平均分","平均分") '根据学校分组
            sg.Totals.AddExp("及格人数","iif(zf >= 60,1,0)")  适合access数据源 如何改成sql数据源的?
            sg.Build '生成统计表 

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


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

看4楼 SQL数据源要用 Case when




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


加好友 发短信
等级:三尾狐 帖子:627 积分:6899 威望:0 精华:0 注册:2013/12/17 1:00:00
  发帖心情 Post By:2015/4/28 13:02:00 [只看该作者]

用case when 问题解决,谢谢!

 回到顶部