下拉框筛选数据和数据分组求平均值

//表示对tbAchievement按UserID字段归类,其结果命名为tbStudent
group tbAchievement by tbAchievement.UserID into tbStudent
group:对后面的表进行分组 by:后面时分组时所依据的键
into:分组后的命名 且重命名后以前的作用域结束
float sumAchievement = (float)listResult.Sum(m => m.Achievement);//总人数
float:单精度浮点数字 Sum:可以求出为null的序列总和
listStatistics.PassNumber = listResult.Count(m => m.Achievement >= 90);
Count:返回满足条件数量的元素
if (AcademeID != 0)
{//当AcademeID不等0时从表中开始筛选出AcademeID(学院id)其他下拉框方法相同

listResult = listResult.Where(m => m.AcademeID == AcademeID);
Where:根据关键筛选
}
TabStuAchievement = layuiTable.reload(“tabStuAchievement”, {
Reload:重新加载方法 reload:要重新加载的匹配元素 且id 不用加#
url: “SelectAchievement”,
where: {
AcademeID: AcademeID,
GradeID: GradeID,
ClassID: ClassID,
}
});
}
//合格人数
listStatistics.PassNumber = listResult.Count(m => m.Achievement >= 90);
//合格率 合格人数/总人数*100=合格率
listStatistics.PassNumberPercentage = (float)listStatistics.PassNumber / totals * 100;
PassNumberPercentage:封装的字段 float:单精度浮点数字
cols: [[
cols:表头属性类似 th td
{ title: ‘学生ID’, field: ‘’, hide: true },
Title:设定标题名称 hide: true:隐藏这个列
{ title: ‘学号’, field: ‘StudentNumber’, align: ‘center’ },
align: ‘center’:内容居中
]]
function SearchStatisticsData(AcademeID,GradeID,ClassID) {
$.post(“SearchStatisticsData”,
SearchStatisticsData:控制器中的查询方法路径简写,当方法和页面在同一控制器中可以简写,不过也有可能找不到方法
{
AcademeID: ,
AcademeID: AcademeID : 键:控制器中的参数
GradeID: GradeID,
ClassID: ClassID
},
function (data) {
});
};
//统计数据表单
TabStatistics = layuiTable.render({
elem: “#tabStatistics”,
elem:表单绑定匹配的元素id
//url: “SelectAchievement”,
data: [],
cols: [[
{ title: ‘序号’, type: ‘numbers’ },//序号列,title设定标题名称
{ title: ‘统计类型’, field: ‘a’, align: ‘center’ },
{ title: ‘统计结果’, field: ‘b’, align: ‘center’ },
{ title: ‘参数详情’, field: ‘c’, align: ‘center’ }, ]]});});});
//获取统计数据
function SearchStatisticsData(AcademeID, GradeID, ClassID) {
$.post(“SelectStatisticsData1”,
{ AcademeID: AcademeID, GradeID: GradeID, ClassID: ClassID },
function (data) {
console.log(data);
//为详细统计表格的数据做准备
var jsonData = [//键值对模式 竖列排序 键是命名 值 是具体数据或者字符串
{ “a”: “考生数量”, “b”: data. TotalNumber, “c”: “” },
TotalNumber:在控制器中获取的考生数量
{ “a”: “平均成绩”, “b”: data.AverageScore, “c”: “” },
AverageScore:控制器方法获取并返回的平均分
{ “a”: “合格率”, “b”: data.PassNumberPercentage.toFixed(2) + “%”, “c”: “人数:” + data.PassNumber },
{ “a”: “不格各率”, “b”: data.PassFailPercentage + “%”, “c”: “人数:” + data.PassFail },
{ “a”: “100分”, “b”: data.Score100P + “%”, “c”: “人数:” + data.Score100 },
{ “a”: “98~99分”, “b”: data.Score9899P + “%”, “c”: “人数:” + data.Score9899 },
{ “a”: “96~97分”, “b”: data.Score9697P + “%”, “c”: “人数:” + data.Score9697 },
{ “a”: “93~95分”, “b”: data.Score9395P + “%”, “c”: “人数:” + data.Score9395 },
{ “a”: “90~92分”, “b”: data.Score9092P + “%”, “c”: “人数:” + data.Score9092 }
];
//统计分析数据详情
TabStatistics = layuiTable.reload(‘tabStatistics’, {
data: jsonData
});
});

     }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值