永洪社区

标题: 制作龙虎榜 [打印本页]

作者: yhdata_    时间: 2022-5-17 09:26
标题: 制作龙虎榜
科目          姓名            成绩
100米         A                  13秒
100米         B                  11秒
100米         C                  12秒
400米         A                  1分30秒
400米         B                   1分50秒
400米          C                  1分60秒
单杠            A                   20个
单杠            B                   22个
单杠            C                   26个


需求:根据日期范围来展示每个科目的姓名及最优成绩或最差成绩   

跑步是成绩越小越优,单杠是成绩越大越优

请问一个表里面怎么去实现?

作者: Il.Mare    时间: 2022-5-17 10:15
您好,您看下这个解决方案:对成绩列创建动态计算器,单杠降序,跑步升序,排序为1的即为 成绩最好的

if(col['科目']=='单杆')
then
rank(sum(col['成绩'),2)
else
rank(sum(col['成绩'),1)
end





作者: yhdata_    时间: 2022-5-17 10:47
永洪tech-ab 发表于 2022-5-17 10:15
您好,您看下这个解决方案:对成绩列创建动态计算器,单杠降序,跑步升序,排序为1的即为 成绩最好的

if(c ...

我只想展示第一名的数据
作者: Il.Mare    时间: 2022-5-17 11:48
您好,表格添加过滤,只过滤排序为1的即可
作者: yhdata_    时间: 2022-5-17 12:29
永洪tech-ab 发表于 2022-5-17 11:48
您好,表格添加过滤,只过滤排序为1的即可

再请教一下    如果有多个  这个计算列怎么写呀   我对这个脚本不懂

还有双杆、俯卧撑
作者: Il.Mare    时间: 2022-5-17 12:41
继续加 if else,比如 if 单杠,else if 双杠,else 俯卧撑
作者: Lucifer1118    时间: 2022-5-17 13:11

作者: yhdata_    时间: 2022-5-17 15:03
本帖最后由 金针麻酱 于 2022-5-17 15:22 编辑
永洪tech-ab 发表于 2022-5-17 12
(, 下载次数: 270)
报错呢
作者: Il.Mare    时间: 2022-5-17 15:51
这样呢,如果提示缺 end,直接再最后补充 end即可

作者: yhdata_    时间: 2022-5-17 15:57
永洪tech-ab 发表于 2022-5-17 15:51
这样呢,如果提示缺 end,直接再最后补充 end即可

(, 下载次数: 80)