现在给得分率增加了动态参数 排序
参数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 + "]")))
现在问题是:不管点哪个排序,都是按照扩展的 第一列 排序,后面的列点得分率 还是按照第一列排序
横向扩展列多列排序-https://help.fanruan.com/finereport/doc-view-1782.html
你这个得分率可以在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