报表扩展列排序问题

现在给得分率增加了动态参数   排序

参数1:order   if($order = 1, -1, 1)      

参数2:index  &f3

B4增加了扩展后排序

if(isnull($index), B4, if($order = 1, EVAL("F4[;F3:" + $index + "]"), EVAL("-1*F4[;F3:" + $index + "]")))

现在问题是:不管点哪个排序,都是按照扩展的 第一列 排序,后面的列点得分率 还是按照第一列排序

image.png

image.png

FineReport mysky2008 发布于 2022-7-7 09:22 (编辑于 2022-7-14 17:36)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2022-11-12 23:05
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2022-7-7 09:42(编辑于 2022-7-7 10:45)

操作手册.gif你这个得分率可以在sql里算出来,其实你的判断是用 asc 和 desc ,你把得分率算出来,最后根据动态参数的值判断例如:order by ${if($a=1,asc,desc)}

你先看看效果,点击就是倒叙和正序排,我就拿我得例子:

1、sql : SELECT 产品,sum(销量)as 销量 FROM 销量 group by 产品 order by sum(销量) ${if(a=1,"asc","desc")}

2、设置全局参数,名称为a,默认值为1

3、销量字段加上动态参数,参数为a,值选择公式:if(a=1,0,1)

我把附件传给你

WorkBook3.zip

  • mysky2008 mysky2008(提问者) 算出来 要怎么设置 能否 给讲一下 感谢
    2022-07-07 10:03 
  • 就TM你叫夏洛啊 就TM你叫夏洛啊 回复 mysky2008(提问者) 我修改回答了,答案就在里面
    2022-07-07 10:45 
  • mysky2008 mysky2008(提问者) 得分率是扩展列 会扩展出来 好几个 这个只能 排一个
    2022-07-07 11:00 
  • 3关注人数
  • 475浏览人数
  • 最后回答于:2022-11-12 23:05
    请选择关闭问题的原因
    确定 取消
    返回顶部