设置多列动态排序后 点击设置好的列 无法排序

重新学习 多列动态排序后 用FRdemo里的数据集做测试 发现点击排序不成功

测试排序.cpt

有大佬帮忙看看嘛?谢谢啦

PS :我 把之前的模板删掉 重新上传了 FRdemo的数据集测试

FineReport yzm321147 发布于 2021-5-13 15:29 (编辑于 2021-5-13 21:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yzm321147Lv3见习互助
发布于2021-5-13 22:57(编辑于 2021-5-15 11:41)

解决了几个问题:

  1. 多列动态无法排序,做了以下操作

    A 列 做了 格式化 ,在数据列 - 高级 -自定义显示 输入 format($$$,"yyyy-MM-dd") 然后在扩展排序中输入

    INARRAY(EVAL($asc), SORTARRAY(EVAL($asc + "[!0]"))) * $a

  2. 日期(A)列可以排序了 但是其他列点击后排不了序,所以

    我在每一列的扩展中都添加了 INARRAY(EVAL($asc), SORTARRAY(EVAL($asc + "[!0]"))) * $a 后来成功排序,但是中文排序很乱

  3. 中文排序很乱 发现是根据ASCII排序的 于是

    参考了 https://bbs.fanruan.com/wenda/question/24947.html 将 含有中文字符串的列 扩展排序改为

    INARRAY(if($asc = "C3", StringShortPinyin(EVAL($asc)), EVAL($asc)), SORTARRAY(MAPARRAY(EVAL($asc + "[!0]"), if($asc = "C3", StringShortPinyin(item), item)))) * $a

    后中文排序正常

  4. 发现 根据帆软 排序添加动态箭头 教程 中输入 "↑↓ " + $$$ 后 无法正确显示 字段名

    于是改为 ↑↓ 列名 修正 这里是因为输入字符串 才导致的 忽略

修改成功后 如下图:

image.png

最佳回答
0
xiaomingyiLv6中级互助
发布于2021-5-13 15:43(编辑于 2021-5-13 15:44)

应该是多列动态排序吧

https://help.fanruan.com/finereport/doc-view-890.html

我还是比较习惯传参到数据集,数据集里面就做好排序

  • yzm321147 yzm321147(提问者) 是的 笔误,我重新改一下标题 谢谢你的提醒
    2021-05-13 15:44 
最佳回答
0
axingLv6专家互助
发布于2021-5-13 15:44

你不会是设置在A1单元格吧,应该设置A2单元格

  • 2关注人数
  • 919浏览人数
  • 最后回答于:2021-5-15 11:41
    请选择关闭问题的原因
    确定 取消
    返回顶部