大家好,大家在使用永洪BI进行数据可视化分析时,会不会遇到类似需要将一个和最值相关的数据进行突出显示的需求呢?比如在地图上高亮显示出深圳市某个指标汇总最大值(或最小值等)的行政区;那么本篇文章就给大家详细 ...
大家好,大家在使用永洪BI进行数据可视化分析时,会不会遇到类似需要将一个和最值相关的数据进行突出显示的需求呢? 比如在地图上高亮显示出深圳市某个指标汇总最大值(或最小值等)的行政区;那么本篇文章就给大家详细说明下如何去处理这一类的需求。首先处理这类问题我们需要想清楚一个问题。就是使用高亮功能的时候是需要设置高亮条件的,那么在高亮条件中如何去引用到某个指标汇总后的最大值呢,另外考虑到这个最大值会随着明细数据的增多或者改变而发生变化,所以这里的最大值是个变量,那么我们在高亮条件那里就得引用参数,然后用某种方法去获取这个最大值然后赋值给这个参数,获取最大值的方法我们就可以使用表格来展示这些汇总数据,然后进行TopN降序排序,拿取对应单元格的值就可以了。 我们先看一下效果图:图中可以看到左侧表格中进行汇总数据降序排序后,最大值对应的区域是宝安区,然后右侧地图就是以棕红色高亮显示宝安区的数据,如果左侧数据的最大值发生变化,那么右边的高亮区域也会相对应进行改变。 实现步骤 01 在画布中拖入地图组件和表格组件,然后对区域字段进行转地图列操作,地图范围选择中国,展示层级选择县城,然后进行数据匹配。 02 将相应字段绑定到表格组件和地图组件中,如下图 03 在表格组件绑定的区字段上选择更多排序-高级排序,基于该指标的汇总进行降序排序,设置如下图。 04 经过第三步的操作之后,我们想要的最值数据就置顶在表格的第一行了,然后在变化时运行通过以下脚本去获取该值并赋值给相应的参数: var data = getData("图表2",DATA) param["max"] = data.get(1,1) 上述脚本第一行就是获取图表2组件的数据,返回一个对象,第二行就是获取该组件对应单元格位置中的数据并赋值给自定义的参数max,其中get(1,1)是用来定位单元格的位置,由于索引是从0开始,get(1,1)代表获取第2行第2列位置上单元格的数据。 05 选中地图组件的某个区域,点击右侧工具栏中的设置-高亮,设置高亮条件如下,这样就完成设置突出显示某个汇总指标最大值的区域了。 如上操作便可实现高亮显示最值数据。 以下是关于脚本及地图组件的一些简单介绍: 脚本:永洪提供了一个嵌入式的脚本环境,通过JavaScript的语言标准来支持,可以完全访问组件的绑定,获取组件的数据、属性,以及数据的输入,或其它(如日期、时间、区域、参数等),来动态修改报告及组件的外观和行为。脚本可以在报告初始化的时候执行任务,也可以在改变报告时(如更改筛选条件)执行任务从而实现报表的交互动作。脚本语言简单且功能强大,需要较少的编程相关知识即可。 永洪脚本是永洪产品适用面较广的功能,让用户可以自己定制化一些高级需求 , 帮助您应对更复杂的业务场景。相关JS知识可上永洪官网帮助文档(https://www.yonghongtech.com/help/Z-Suite/9.4/ch/)查看学习,深入学习可参阅JavaScript书籍或教程网站。 地图组件:用户可通过地图组件来统计不同区域的销售等指标。地图分为两种数据类型,一种是地图列,一种是经纬度坐标。若有一列地理数据,绑定到地图组件之前,需要先转换为地图列,并匹配地理数据。地图中有两种方式来定位,通过经纬度、地标来定位,具体使用方式取决于您的数据格式。可以直接绑定经纬度或者地标,例如国家、省份、城市等数据直接绑定到地标区域。 以上是本篇文章的全部内容,感谢阅读! |
2024-02-29
2024-01-22
2024-01-03
2023-12-27
2023-12-08
回答
回答
回答
回答
回答
6