扩展后,如何配置【多列字段的排序规则】?

各位老司机好,请教一个问题。  

扩展后,如何配置【多列字段的排序规则】?

如下图示,我想实现的排序规则为:先按【日期】列字段从小到大排序,再按【单据号】列字段从大到小排序。


虽然可以在【数据集】中通过【SQL--order by】的方式实现。

但是真实业务场景下,不适合写这么长的SQL。(不方便阅读查看,不方便后期运维)

我目前是每个【模块的SQL】单独写一个【数据集】,多个【数据集】汇总成一个【关联数据集】。


附件中导出来的【内置模板文件】。

测试_扩展后多列排序(内置).cpt


官方的这个帮助文档,我没看懂。

扩展后多列按先后排序- FineReport帮助文档 - 全面的报表使用教程和学习资料  https://help.finereport.com/doc-view-2528.html


image.png

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

1578746144914787.cpt

单据号是按字符串的规则排序

image.png

  • 冥王星 冥王星(提问者) 感谢同学的热心回复。 同学上传模板中的【扩展后排序公式】,【日期、单据号】列字段,都是按【字符串的正序规则】进行的。 INARRAY(A2,SORTARRAY(UNIQUEARRAY(A2[!0])))*1000+INARRAY(B2,SORTARRAY(UNIQUEARRAY(B2[!0]))) 我想实现的效果是: 【日期】列字段,按【字符串的正序规则】进行; 【单据号】列字段,按【字符串的倒序规则】进行。 请问公式应该怎么写?
    2020-01-12 19:34 
最佳回答
0
panying1990Lv4见习互助
发布于2020-1-11 22:48
如何配置多列数据的排序规则: 看你的配置,第一个和第二个字段分别用的日期、单据号:根据我的经验, 1、建议你在数据集,若是数据查询,通过ORDER BY 来实现,比在报表页面来控制要有效得多; 2、若是在页面来设置排序,单元格->则建议在数据集中设置相应的辅助列,然后参考这个文档来进行排序https://help.finereport.com/doc-view-313.html; 这个是你查看文档的意思,其中建议的公式使用就好,具体的还是看你提供的详细数据和具体的要求
  • 3关注人数
  • 956浏览人数
  • 最后回答于:2020-1-13 07:46
    请选择关闭问题的原因
    确定 取消
    返回顶部