永洪社区

标题: 自由式表格如何实现如下功能 [打印本页]

作者: yhdata_DsN4UwTP    时间: 2022-3-9 14:22
标题: 自由式表格如何实现如下功能
姓名
日常分
得分
总分
如何实现日常分排名前top3,总分加10分,top4-6,总分加5分。满分不超过100分
张三
52
50
总分=日常分*0.5+得分*0.5
李四
25
60
王五
35
85
小马
26
60
小明
15
90
小红
78
100


作者: Fiona    时间: 2022-3-9 14:22
1. 计算列算总分col['得分']+col['日常分']
2. 绑定日常分字段,做动态计算,排名计算,选择合适的排序策略
3. 做隔间计算
if(left(1) <=3){
   left(2)+10
}
else if(left(1) >3 && left(1)<=6){
   left(2) + 5
}
else{
   left(2)
}

见图
作者: _贝贝    时间: 2022-3-9 14:39
总分可以新建计算列  col['日常分']*0.5+col['得分']*0.5
作者: _贝贝    时间: 2022-3-9 14:40
排序后加分,总分加起来超过100分的默认为100吗
作者: yhdata_DsN4UwTP    时间: 2022-3-14 19:57
永洪tech-Muse 发表于 2022-3-9 14:40
排序后加分,总分加起来超过100分的默认为100吗

请问如何实现自动加分功能呢
作者: humming    时间: 2022-3-14 20:41
yhdata_DsN4UwTP 发表于 2022-3-14 19:57
请问如何实现自动加分功能呢

在“姓名”上定义按照值“日常分”排序。
新加一个格间计算,如果idx属于前三行就+10,否则前6行+5.  超过100设置为100
作者: yhdata_DsN4UwTP    时间: 2022-3-15 10:38
humming 发表于 2022-3-14 20:41
在“姓名”上定义按照值“日常分”排序。
新加一个格间计算,如果idx属于前三行就+10,否则前6行+5.  超 ...

请问如果出现并列第三的情况咋办,并列应该都要加10分的,有木有其他更智能一点的方法实现,比如excel里的rank函数
作者: yhdata_DsN4UwTP    时间: 2022-3-15 17:49
Fiona 发表于 2022-3-15 14:59
1. 计算列算总分col['得分']+col['日常分']
2. 绑定日常分字段,做动态计算,排名计算,选择合适的排序策略 ...

请问一下这个排名计算是咋实现的,可以实现相同分数同一排名不
作者: 永洪tech-cp    时间: 2022-3-15 17:54
可以设置一下排名策略为密集排序,详细介绍可以参考帮助文档https://www.yonghongtech.com/hel ... calculate_rank.html




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4