反饋已提交
網絡繁忙
1)利用sql的order by 字段 asc | desc 来解决。
2)利用公式将字符型去重排序然后转化为对应的顺序号码进行排序。
1)新建数据集,sql:SELECT * FROM 销量 where 地区='华北' order by 销售员 ${a}
2)报表设计如下,将字段拖到相应单元格中:
3)选中B1单元格,添加超级链接-动态参数a,值类型为公式:if(a="asc","desc","asc")
4)保存预览,可看到如下效果:
1)创建数据集,sql:SELECT * FROM 销量 where 地区='华北'
报表设计与上面一致。
2)选中B1单元格,添加超级链接-动态参数a,值类型为公式:if(a=0,1,0)
3)选中A1单元格,设置扩展后排序
具体排序公式如下:
if(a=0,EVAL("INDEX(\"" + B2 + "\",\"" + JOINARRAY(SORTARRAY(UNIQUEARRAY(B2[!0;!0])), "\",\"") + "\")"),EVAL("INDEX(\"" + B2 + "\",\"" + JOINARRAY(SORTARRAY(UNIQUEARRAY(B2[!0;!0])), "\",\"") + "\")")*-1)
公式的基本思路是:
先将B2扩展出来的所有数据进行去重
再将去重后的数据进行排序
将排序后的数据输出成字符串
最后通过index函数获取当前B2单元格的值在上一步字符串中的位置
4)保存预览,效果与上面一致
1)app效果
2)h5效果
点击下载模板:字符型动态排序-动参.cpt
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉