找文章 / 找答案
精选问答 更多内容

怎样求一组数据的前三名

yhdata_MQeH9hxg玄铁三 来自手机 显示全部楼层 发表于 2024-7-6 10:38:43 |阅读模式 打印 上一主题 下一主题
1
未解决

怎样求一组数据的前三名

420 4
求一组数据的前三名并标红,其他数据全部显示但不标红
回复

使用道具 举报

精彩评论4

防超白银四 显示全部楼层 发表于 2024-7-6 16:08:15
周六还上班?
回复

使用道具 举报

李鸣晨玄铁二 显示全部楼层 发表于 2024-7-7 09:30:23
周日不上班
回复

使用道具 举报

永洪tech_xh青铜一 显示全部楼层 发表于 2024-7-7 09:58:26
本帖最后由 永洪tech_xh 于 2024-7-7 10:10 编辑

当前产品高亮功能无法直接将前N数据标红
思路:想要将前三名标红,需要知道第三名的数值是多少,该数值在绑定不同维度的时候所展示的值是不同的。因此需要另一个组件复制获取到第三的数据,通过脚本获取它的值传递到参数中,最后高亮引用该参数进行设置。
示例:
组件1为表格组件绑定【客户】、【订单金额】总和
组件2为表格组件绑定【客户】、【订单金额】总和、【订单金额】动态计算的排名计算
并将组件2进行汇总过滤,过滤排名为3的数据。
图片1.png 图片2.png

通过脚本获取其中图表2的值的位置。
  1. table2_data = getData("图表2",DATA)
  2. param["top3_value"] = table2_data.get(1,2)
复制代码
为了防止数据聚合后少于3条无法获取到第3名的数据值,增加判断逻辑。if(isNull()){param["top3_value"] = 99999999999999999999999}
图片3.png
设置图表1的高亮,订单金额总和大于等于参数top3_value
图片4.png
隐藏图表2组件,效果:
图片5.png

回复

使用道具 举报

永洪tech_xh青铜一 显示全部楼层 发表于 2024-7-7 10:14:09
动态计算-排名参考:https://www.yonghongtech.com/rea ... calculate_rank.html
汇总过滤参考:https://www.yonghongtech.com/rea ... B%E8%BF%87%E6%BB%A4
高亮参考:https://www.yonghongtech.com/rea ... 2/ch/highlight.html
获取组件数据getData参考:https://www.yonghongtech.com/rea ... ighlightsub=getData
getData对象的get方法参考:https://www.yonghongtech.com/rea ... /scriptobjects.html
位置:制作可视化报告 > 脚本 > 永洪脚本函数 > 全局函数 > 对象 > 14.DataGrid > "get(int r, int c):获取指定位置的数据。"
组件可见性(隐藏)设置参考:https://www.yonghongtech.com/hel ... F%E8%A7%81%E6%80%A7
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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