反馈已提交
网络繁忙
报表预览时点击列标题,可对该列进行升降排序,而列标题是根据字段横向扩展得来的。如下图所示:
获取点击列的所有值,然后在销售员的单元格属性中,设置扩展后排序,销售员根据点击列的所有值进行排序。
新建普通报表,新建数据库查询 ds1,输入 SQL 语句:SELECT * FROM 销量。
设计表格样式如下图所示:
单元格属性设置如下表所示:
注:字段设置为汇总时扩展属性会自动变为不扩展,可以通过单元格左上角的灰色箭头查看单元格的扩展方向。
给 B1 单元格添加一个动态参数类型的超级链接,重命名为「排序」。
并添加两个参数 order 和 index,order 的参数值为公式:if($order = 1, -1, 1),index 的参数值为公式:&B1,如下图所示:
注:index 参数值为 &B1,即点击时设置 index 的值为所点击的单元格的序号。
选中 A2 单元格,点击右边属性面板「单元格属性>扩展」,设置「扩展后排序」为「升序」,输入公式:
if(isnull($index), A2, if($order = 1, EVAL("B2[;B1:" + $index + "]"), EVAL("-1*B2[;B1:" + $index + "]")))
该公式的含义为:
order 为 1 时,按照 EVAL("B2[;B1:" + $index + "]") 获取到的点击列的值进行升序排列;order 为 -1 时,将获取到的点击列的值处理为负数,然后按照负数进行升序排列。
公式说明如下表:
判断 $index 是否为空字符串。$index 在初始化时为空,点击列标题后被赋值为 &B1,即所点击的单元格的序号
注:参数为空时,以 A2 单元格排序,可提高第一次点击标题排序时的性能。
返回 B1 单元格扩展出来的第 $index 个值对应的 B2 单元格值,详情可参考:绝对层次坐标
步骤如下图所示:
保存模板,点击分页预览,排序效果如下图所示:
App 与 HTML5 端效果相同,如下图所示:
已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\横向扩展列多列排序.cpt。
点击下载模板:横向扩展列多列排序.cpt
售前咨询电话
400-811-8890转1
在线技术支持
请前往「服务平台」,选择「在线支持」
热线电话:400-811-8890转2
总裁办24H投诉
热线电话:173-1278-1526
文 档反 馈
鼠标选中内容,快速反馈问题
鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。
不再提示
10s后关闭