• 发帖数39
  • 粉丝1

此人很懒,什么也没有留下

  • 解答问题超厉害

    经常帮助其他会员答疑
12
返回列表 发新帖

[可视化] 较前名

Ethereal青铜四 来自手机 显示全部楼层 发表于 2021-11-30 18:18:44
歪打正着 发表于 2021-11-30 17:57
你的数据结构就是如图所示的吗?数据表中有地区,排名及分数字段,是吗?
如果是这样的话,可以通过脚本来 ...

请问这个脚本该如何写呢?
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-12-1 10:53:10
Ethereal 发表于 2021-11-30 18:18
请问这个脚本该如何写呢?

我按照你的截图,做了一个数据集,只不过我做的得分是随机取的,并不是排名靠前的得分一定就高。你可以看看我这边做完后的最终效果,可以通过点击地图上的某个省,进行相应的数据变化。应该符合你的要求。同时我也给出了我这边这个范例的下载地址,你自行下载后导入到你那边后自己看相关脚本吧。

画面初始化

画面初始化

点击地图甘肃省后

点击地图甘肃省后

点击地图黑龙江省后

点击地图黑龙江省后

点击地图辽宁省后

点击地图辽宁省后

排名计算范例.zip

17.7 KB, 下载次数: 0

回复

使用道具 举报

永洪Tech-CIDX白银二 显示全部楼层 发表于 2021-12-1 10:55:09
Ethereal 发表于 2021-11-30 18:18
请问这个脚本该如何写呢?

1.新建一个计算列,获取当前下拉参数组件选择省的排名
这个计算列名称为:排名计算列
if col['省份'] ==param['下拉参数1']
then col['排名']
end
2.然后新建一个文本组件,把“排名计算列”绑定在文本组件上
3.在编辑参数里新建一个参数:如“参数1”
4.在报告的“改变时运行”脚本里添加脚本:
param['参数1'] = 文本1.data

5.然后原来第一计算列里的排名数改成这个计算列
if col['排名'] == (param['参数1']-1)
then col['得分']
end
然后原来第二计算列里的排名数改成这个计算列
if col['排名'] == param['参数1']
then col['得分']
end
接下来的步骤和源步骤相同
回复

使用道具 举报

12
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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