柱图排序,如果top5的数据中包含'Mint' ,显示top5,如果top5的数据中不包含'Mint',显示top4+'Mint' 解决步骤: 1. 新建一个表格“表1”,只绑定需要排序的维度列即可,然后设置高级排序top5 2. 报表全局脚本-变化时运行
//获取表1显示数据 getViewData("表1") //将表1数据赋值给a var a = getData("表1",DATA) //定义变量b,后面用于判断是否存在'Mint' var b = 0 //定义数据arr,用于存储表1的数据,当top5中不存在'Mint'时,进行整合 var arr = new Array(); for(i=0;i<=4;i++){ arr[i] = a.get(i+1,0); //当top5的数据中有'Mint',赋值为1 if(arr[i]=='Mint') {b=1;} } //当b=0时,说明top5的数据中不包含'Mint',因此进行数据整合,直接赋值'Mint' if(b==0) {arr[4]='Mint'} //将整合后的数据赋值给参数,用于柱图的数据过滤 param['判断']=arr
3. 柱图不需要设置topn,只需要根据度量值进行高级排序即可
4. 柱图设置过滤器 5. 调整表格大小,或者置底层间接隐藏,切记不可设置属性为隐藏 |