之前在http://help.finereport.com/doc-view-890.html 处学习到可以按照日期排序,但根据所示方法没有得到完全解决,请教了帆软大神(zsh331)后,大神帮忙解决了该问题。
再次感谢zsh331大神的辛苦支持,同时本着开放的精神,把我遇到的问题和解决的思路发出,让后来的帆薯们少走弯路。
相信数字排序已经没有问题了,完全参照http://help.finereport.com/doc-view-890.html 处的说明即可。关键是日期型的排序。因为帆软目前只支持数字类型的排序,所以需要把日期转换为数字,方法如下:
1.超级链接参数设置:
此处公式设置:
- <p>a: if($a = 1, eval($asc), eval($desc))</p><p>asc: tointeger(replace(b4,"-",""))</p><p>desc: -tointeger(replace(b4,"-",""))</p><p>注:<strong>此处的b4指的就是数据列中要进行排序的日期字段;replace函数是替换日期中的“-”,tointeger函数是将字符串转换为数字,函数在报表中都有说明的.</strong></p>
复制代码
2.扩展后排序
此处公式设置:
- <p>if($a = 1, eval($asc), eval($desc))</p><p>注:此处的设置内容为固定写法,不会变。</p>
复制代码 注意:设置扩展后排序的列不能是要进行排序的列,我就是这个地方犯了错误导致一直不生效。
---------------------
第一次发帖,有不足之处请各位前辈指教!
|