报表知识库
我要提问

统计图颜色分段展示

在统计图的设计中,警戒线这个指标可以很好地起到数据提示的作用,标出警戒线后,可以看到有多少记录超标或者达标。这个警戒线就是一条在统计图展示出来的线,很多客户想将所有数据先取一个平均值,然后把这个平均值加到统计图里,并且将大于和小于平均值的数据,显示成不同的颜色。这样的需求就不是用警戒线能够实现的了,本文就介绍一下这种统计图的实现方法。

实现思路:将统计图先将平均值计算出来,然后再按照平均值,将所有数据分成两部分,然后对于不同平均值的数据,按照图例进行统计,这样就能实现客户的需求了 。

实现步骤:

取出数据:

对数据进行整理和计算:

其中 A1为 =ds1.count() ,计算总记录数。

B1为 =ds1.sum(人数 )/A1, 计算平均值。当然可以用ds.avg这个函数来实现平均数的计算。

B2 =ds1.select(地区id,,人数<B1,人数 ),B3 =平均值,B4 =ds1.select(地区id,,人数>B1,人数 )

这样写分别取出大于小于平均值的数据。

设计统计图:

添加3个分类轴,不同分类轴定义对应的系列值,系列名称不重复。

这样,就能显示出来想要的效果。

这种带有统计图的报表的设计方法就是这样,如果有类似的需求可以作为参考。