纵向扩展后多列排序

姓名排序:先按照语文成绩升序,再按照数学升序,再按照英语升序

微信图片_20200820134451.png


FineReport shanght 发布于 2020-8-20 13:46
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
axingLv6专家互助
发布于2020-8-20 14:08(编辑于 2020-8-20 14:44)

直接在sql里面 

order by 语文成绩,数学成绩,英语成绩

或者

扩展后多列按先后排序-https://help.finereport.com/doc-view-2528.html


---------

你截图的数据源按多列排跟只按语文排序结果一样

我另外弄个数据源来举个例子。

image.png

文档的例子因为有个排序列是字符类型的,比较麻烦,这个要排序的三列都是数字类型,就简单多了

image.png

在A2设置扩展后排序公式

B2*1000000+C2*1000+D2

WorkBook109.cpt

---------

原理:

扩展后排序只会按一个数来排,那我们就要把三列数处理成一列数

成绩类型的数据最多就只有三位数,所以我们可以把三列成绩拼成一个9位数来处理

如 100100100,前面三位数是语文成绩,中间三位数是数学成绩,最后三位数是英语成绩

按照数字排序的原理,就能得到先排语文,再排数学,后排英语的结果


  • shanght shanght(提问者) order by 语文成绩,数学成绩,英语成绩 ,如果是sql里就这么排序。但是我的数据来自不同的sql,想在前端排 扩展后多列按先后排序-https://help.finereport.com/doc-view-2528.html,类似这样,但是他是两列,我想用三列
    2020-08-20 14:16 
  • axing axing 回复 shanght(提问者) 一样的道理的,文档只是介绍一种方法一种思路~,多列的处理都可以参照~,文档不可能两列的写一个列子,三列的写一个例子,四列的写一个例子......
    2020-08-20 14:20 
  • shanght shanght(提问者) 回复 axing 关键是公式没看懂啊
    2020-08-20 14:28 
  • axing axing 回复 shanght(提问者) 更新了回答
    2020-08-20 14:45 
最佳回答
0
廿三Lv6中级互助
发布于2020-8-20 13:49
  • shanght shanght(提问者) 不是后边排序,按照语文成绩升序,再按照数学升序,再按照英语升序得到姓名排序,靠后边得到姓名排序
    2020-08-20 13:57 
  • 廿三 廿三 回复 shanght(提问者) 你是要同时按照三科的成绩的排序吗,有点没懂你的意思
    2020-08-20 14:10 
  • shanght shanght(提问者) 回复 廿三 order by 语文成绩,数学成绩,英语成绩 ,如果是sql里就这么排序。但是我的数据来自不同的sql,想在前端排 扩展后多列按先后排序-https://help.finereport.com/doc-view-2528.html,类似这样,但是他是两列,我想用三列
    2020-08-20 14:16 
  • 3关注人数
  • 438浏览人数
  • 最后回答于:2020-8-20 14:44
    请选择关闭问题的原因
    确定 取消
    返回顶部