本帖最后由 Cathy_ 于 2023-10-27 16:54 编辑
试了论坛里找的两种脚本都不生效,输入正数topn生效,负数就展示全部排序,没有top,麻烦看一下。
报告里做了文本参数,数据类型是正数,按产品名称排序,图标里产品名称按列排序 引用了文本参数。
第一种:
if(!isNaN(param['TopN')) {
if(param['TopN']>0) {
var col = 排序.binding.getXCol(0)
col.sortType=4|2 //按值排序是降序
col.sortRank=parseInt(param['TopN');
//parseInt(str) 将字符串转化为整数
排序.binding.setXCol(0, col)
}
else{
var col = 排序.binding.getXCol(0)
col.sortType=4|1 //按值排序是升序
col.sortRank=parseInt(-param['TopN');
//parseInt(str) 将字符串转化为整数
排序.binding.setXCol(0, col)
}
}
//第二种:
var ranks1 = param["TOPN参数"];
var col = TOPN图形.binding.getXCol(0);
if(ranks1>0){
col.sortType = 6;
col.sortRank = parseInt(ranks1);
}else{
col.sortType = 5;
col.sortRank = Math.abs(ranks1);
}
TOPN图形.binding.setXCol(0,col);
|