V10版本,多列字段非动态排序问题

大家好,请教个问题。

V10版本,列表模式下(不能单元格合并),如何实现多列字段非动态排序的效果。

第一种排序规则:按【日期、城市、客户、分类、产品】排序

第二种排序规则:先按【日期、城市、客户】排序,再按【金额】从大到小排序

请问大家,以上两种排序规则应该如何实现?

V11版本,已经有现成的功能了。

但是V10版本没有这个功能。

内置数据模板下载地址: V10_多列字段非动态排序.zip

为了方便提问,我对【模板】进行了简化,只保留了一个【数据集】。

真实业务场景中,SQL比较复杂,没办法写在一个【SQL】中。

是N个【SQL数据集】,拼凑成的【关联数据集】。

image.png

帮助文档中的那串公式,没有看明白,不知道怎么操作。

选中 A2 单元格,设置「扩展后排序」为「升序」,输入公式:INARRAY(B2,SORTARRAY(UNIQUEARRAY(B2[!0])))*POWER(10, LEN(MAX(E2[!0])))+E2

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

image.png

image.png

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

单个数据集的话。看这个

动态排序.rar

---------------------------------

1、说一下我的建议吧。你这个问题每天都编辑一下就是为了让更多的人看到。就是想解决现在这个排序

的问题。工作如果要做起走,领导或者业务部门一定要类似这样的功能,那么你说数据集复杂,有多个。如果是这样的话建议做etl同步吧。把它们全部弄成一张表。再查询这一张表就可以了。一张表的排序是很简单的了,如果不弄成一张大宽表,那么多做几个维度表。再关联也是可以的。和一张表的方法一样类似很容易实现动态排序,

2、可能你又要说etl同步有延时的问题,这个嘛,只有自己权衡了,是实现这个排序的功能,还是实时数据。但是不能排序。。

3、我没有看你的附件。看你描述如果真是多个数据集复杂的组合起来。你让我解决你现这个附件,我也只能说抱歉,水平有限,我也解决不了

4、工作就是为了解决领导要的需求,自己权衡了,或者和自己领导或者业务沟通吧,看到底哪一个需求更是他们需要的,如果他们说鱼和熊掌都要。那就说没办法

  • 冥王星 冥王星(提问者) 同学好。 确实是你所说的情况。 附件中的模板已经做了简化,只保留了一个【数据集】。
    2022-11-07 09:47 
  • CD20160914 CD20160914 回复 冥王星(提问者) 一个数据集直接借助sql与单元格的动态参数排序就简单了。。。N个数据集的动态排序不会。你要是一个数据集参考我上面传的文件吧
    2022-11-07 12:34 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-5 08:28

照正常应该是可以的,真不行直接sql中order by排好序把

  • 冥王星 冥王星(提问者) 同学好。为了方便提问,我进行了简化。真实业务场景中,SQL比较复杂,没办法写在一个【SQL】中。是N个【SQL数据集】,拼凑成的【关联数据集】。
    2022-11-05 09:56 
  • 3关注人数
  • 700浏览人数
  • 最后回答于:2022-11-7 12:36
    请选择关闭问题的原因
    确定 取消
    返回顶部