永洪社区

标题: TOP N 文本参数输入负数不生效 [打印本页]

作者: Cathy_    时间: 2023-10-27 16:51
标题: TOP N 文本参数输入负数不生效
本帖最后由 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);





作者: Cathy_    时间: 2023-10-27 16:55
脚本粘上去为什么少右中括号呢编辑了几次都不行
作者: yhdata_lyaa    时间: 2023-10-27 17:07
数据类型是正数?整数
试了第一种可以的呢,你当前是啥版本,可以把报告jar导出来看看吗




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4