1. 描述编辑
决策报表中想要实现点击标题进行排序,并且可以刷新报表块。
2. 思路编辑
1)单列排序:参考根据点击次数奇偶性排序之数值型,可以根据参数值的不同来决定升序还是降序。这里也可以此思路进行实现,定义一个参数,如果参数值为1的时候,就升序,参数值为0的时候,按照数据列的负数进行升序排序,即数据列降序;并且根据参数值的不同刷新报表块。
2)多列排序:参考多列排序给最左端单元格设置扩展后排序的公式;参考JS实现决策报表内报表块局部刷新/翻页每次点击标题时都给报表赋值达到动态排序的效果;
3. 操作步骤编辑
1)制作报表
新建决策报表并拖入报表块,新建数据查询ds1:SELECT * FROM 订单 limit 15
拖入订单ID字段,报表块样式设置如下:
右击A2单元格,添加超级链接-JavaScript脚本,添加参数a,值为公式:if($a = 1, 0, 1),如下:
js代码如下:
双击A3单元格,选择高级,在排序顺序处选择升序,公式值为if($a==1,$$$,-$$$),如下图:
保存模板,预览效果如下:
新建决策报表,添加数据集ds1:SELECT EMPID,EMPNAME,BIRTHDATE,HEIGHT FROM EMPLOYEE limit 10
2)报表设计拖入一个报表块,报表块样式设置如下:
右击A2单元格,添加超级链接-JavaScript脚本,新增JS并添加参数a、flag,如下:
js代码如下:
选择A3单元格,设置单元格属性,在扩展后排序处选择升序,公式值为if($flag = 1, if($a = 1, A3, -A3), if($b = 1, D3, -D3)),如下图:
点击决策报表预览,效果如下图:
4. 预览效果编辑
1)示例一:单列排序
2)示例二:多列排序
1)示例一:单列排序
APP预览效果:
H5预览效果:
2)示例二:多列排序
APP预览效果:
H5预览效果: