王从伟玄铁三
2025-6-6 09:36:06 发布在问答
【可视化】 自由式表格无法根据计算列排序问题
现有一个自由式表格,【积分】字段是格间计算的结果
想要实现【班组长】根据【积分】排序
目前自由式表格无法直接实现排序。

思路是想通过把表格中的数据取出来,重新用其他组件实现,不限于表、柱状图、文字表述等,只要能体现出【班组长】依据【积分】的排名即可。
以下是得到【班组长】、【积分】两个字段的脚本和效果。

var data = getViewData("图表4");//获得表格对象
data.exists(1000000,-1,true); //检测表格是否加载完。
var h=data.size()
var name=[];
var score=[];

if(h>2)
    {
        //debug(h-1)
        var i=1
        while (i<h)
        {
            debug(data.get(i,0)+','+data.get(i,4))

            name.push(data.get(i,0))
            score.push(data.get(i,4))
            i=i+1
        }
    }





177
5
精彩评论5
yhdata_lyaa
发表于 2025-6-6 10:12:49 显示全部楼层
当前是什么版本呢,新建组件,数据集选择格间计算的自由表,

回复

使用道具 2#

王从伟玄铁三 回复yhdata_lyaa
发表于 2025-06-06 10:27:00
我们集团使用的版本是9.4.7b,有这个功能吗?
回复

yhdata_lyaa回复王从伟玄铁三
发表于 2025-06-06 10:43:20
没有,那你只能试试 脚本排序然后赋值个参数行不行了,展示在文本组件了
回复

王从伟玄铁三 回复yhdata_lyaa
发表于 2025-06-06 10:51:06
可以基于上面的脚本代码,完善一下,给出完整的排序后的参数的脚本吗?
回复

展开更多回复
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部