反饋已提交
網絡繁忙
实现报表预览时点击列名,可对该列进行升降排序,而多列的列名是根据字段横向扩展出来的,使用 扩展后排序 中的方法分别设置 order 参数的值无法实现横向扩展列中的点击列排序。
获取点击列的所有值,然后在销售员的单元格属性中,设置扩展后排序,销售员根据点击列的所有值进行排序。
新建数据集ds1,输入数据库查询语句:SELECT * FROM 销量
如下图设计表格样式:
单元格属性设置如下表所示
注:字段设置为汇总时扩展属性会自动变为不扩展,可以通过单元格左上角的灰色箭头查看单元格的扩展方向。
给 B1 单元格,添加超级链接>动态参数,重命名为排序,并添加两个参数order和index,order 的参数值为公式:if($order == 1, 0, 1),index 的参数值为公式:&B1,如下图所示:
注:index 参数值为 &B1,即点击时设置 index 的值为所点击的单元格的序号。
选中 A2 单元格,右边属性面板击单元格属性>扩展,设置扩展后排序为升序并且公式为:if($order == 1, EVAL("B2[;B1:" + $index + "]"), EVAL("-B2[;B1:" + $index + "]")) 。如下图所示:
注:该公式的含义为:order 为 1 时,按照 EVAL("B2[;B1:" + $index + "]")获取到的点击列的值进行升序排列;order 为 0 时,将获取到的点击列的值处理为负数,然后按照负数进行升序排列。
保存模板,点击分页预览,PC 端效果如下所示:
已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\横向扩展列多列排序.cpt。
点击下载模板:横向扩展列多列排序.cpt
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉