Foxtable(狐表)用户栏目专家坐堂 → 各们大佬:我想按年级、专业、课程名称、班级统计优秀(参考人数成绩前15%)和合格(参考人数成绩前75%)人数,怎么写代码啊?谢谢


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

主题:各们大佬:我想按年级、专业、课程名称、班级统计优秀(参考人数成绩前15%)和合格(参考人数成绩前75%)人数,怎么写代码啊?谢谢

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


加好友 发短信
等级:婴狐 帖子:14 积分:153 威望:0 精华:0 注册:2024/11/6 11:01:00
各们大佬:我想按年级、专业、课程名称、班级统计优秀(参考人数成绩前15%)和合格(参考人数成绩前75%)人数,怎么写代码啊?谢谢  发帖心情 Post By:2024/11/7 9:19:00 [显示全部帖子]

15%和75%最后一位同学分数相同的成绩也判定为相应等级,谢谢
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20241107091540.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:婴狐 帖子:14 积分:153 威望:0 精华:0 注册:2024/11/6 11:01:00
  发帖心情 Post By:2024/11/7 15:21:00 [显示全部帖子]

以下是引用有点蓝在2024/11/7 9:39:00的发言:
参考:http://www.foxtable.com/webhelp/topics/2382.htm
怎么使比例最后一名学生的相同的分数也算入到相应的等次?比如紫色填充部分,谢谢!

[此贴子已经被作者于2024/11/7 15:21:54编辑过]

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


加好友 发短信
等级:婴狐 帖子:14 积分:153 威望:0 精华:0 注册:2024/11/6 11:01:00
  发帖心情 Post By:2024/11/8 11:28:00 [显示全部帖子]

版主,上个示例吧图片点击可在新窗口打开查看

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


加好友 发短信
等级:婴狐 帖子:14 积分:153 威望:0 精华:0 注册:2024/11/6 11:01:00
  发帖心情 Post By:2024/11/8 12:02:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:考试统计.table
我想分学年学期、考试类型、专业、班级、课程名称进行统计,谢谢有点蓝老师

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


加好友 发短信
等级:婴狐 帖子:14 积分:153 威望:0 精华:0 注册:2024/11/6 11:01:00
  发帖心情 Post By:2024/11/11 9:46:00 [显示全部帖子]

以下是引用y2287958在2024/11/8 16:21:00的发言:
 下载信息  [文件大小:340.0 KB  下载次数:3]
图片点击可在新窗口打开查看点击浏览该文件:考试统计.table
代码是怎么写的? 


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


加好友 发短信
等级:婴狐 帖子:14 积分:153 威望:0 精华:0 注册:2024/11/6 11:01:00
目前还有两个问题没解决,请帮助一下,谢谢!  发帖心情 Post By:2024/11/12 0:51:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:成绩统计 .table

问题1:怎么处理15、16、17行及73和74行分数的等级?
问题2:怎么在统计表中统计各班相应等级的人数?
还在学习中,非常感谢有点蓝!!!

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


加好友 发短信
等级:婴狐 帖子:14 积分:153 威望:0 精华:0 注册:2024/11/6 11:01:00
  发帖心情 Post By:2024/11/12 10:27:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:43f1eb74-92c9-4ebe-8715-a2f5f5b9cc0a.png
图片点击可在新窗口打开查看
我还想添加一个参考人数列,统计的优秀、合格、不合格的列为0的自动填写0,并计算优秀率、合格率和不及格率,怎么改代码?
Dim g As New CrossTableBuilder("成绩统计表", DataTables("成绩排名"))
g.HGroups.AddDef("年级")
g.HGroups.AddDef("专业")
g.HGroups.AddDef("班级")
g.HGroups.AddDef("课程名称")
g.HGroups.AddDef("任课教师")
g.VGroups.AddDef("等级")
g.Totals.AddExp("人数", "姓名", "", AggregateEnum.Count) '统计人数
g.Totals.AddDef("姓名", AggregateEnum.Count, "姓名")
g.Build()
MainTable = Tables("成绩统计表")

[此贴子已经被作者于2024/11/12 10:28:31编辑过]

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


加好友 发短信
等级:婴狐 帖子:14 积分:153 威望:0 精华:0 注册:2024/11/6 11:01:00
  发帖心情 Post By:2024/11/12 11:00:00 [显示全部帖子]

以下是引用y2287958在2024/11/8 16:21:00的发言:
 下载信息  [文件大小:340.0 KB  下载次数:9]
图片点击可在新窗口打开查看点击浏览该文件:考试统计.table
老师,统计方式有点问题,我是按年级、专业、课程名称进行0.15和0.75统计的


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


加好友 发短信
等级:婴狐 帖子:14 积分:153 威望:0 精华:0 注册:2024/11/6 11:01:00
  发帖心情 Post By:2024/11/12 12:03:00 [显示全部帖子]

以下是引用有点蓝在2024/11/12 11:17:00的发言:
做了什么统计?没看到有统计的代码
做到排名等级里面的,要按年级、专业、课程名称进行0.15和0.75进行等级统计


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


加好友 发短信
等级:婴狐 帖子:14 积分:153 威望:0 精华:0 注册:2024/11/6 11:01:00
  发帖心情 Post By:2024/11/12 14:26:00 [显示全部帖子]

Dim 分数集 As New List(Of Integer)(DataTables("成绩排名").Select("").Select(Function(行) CInt(行("分数"))).orderbyDescending(Function(元素) 元素))
Dim 总数 As Integer = DataTables("成绩排名").DataRows.Count
Dim 百分15 As Integer = IIf(Math.Floor(总数 * 0.15) = Math.Floor(总数 * 0.15), 0, 1) + Math.Floor(总数 * 0.15)
Dim 百分75 As Integer = IIf(Math.Floor(总数 * 0.75) = Math.Floor(总数 * 0.75), 0, 1) + Math.Floor(总数 * 0.75)
DataTables("成绩排名").ReplaceFor ("等级", "不合格")
DataTables("成绩排名").ReplaceFor ("等级", "合格", "分数 in(" & String.Join(",", 分数集.Where(Function(元素, 索引) 索引 < 百分75)) & ")")
DataTables("成绩排名").ReplaceFor ("等级", "优秀", "分数 in(" & String.Join(",", 分数集.Where(Function(元素, 索引) 索引 < 百分15)) & ")")

这段代码,我要按字段年级、专业和课程名称进行排名后,按0.15、0.75和0.1行进优秀、合格和不合格进行等级判断?
[此贴子已经被作者于2024/11/12 14:26:11编辑过]

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