多系列折线图通常表示多个数据系列的变化趋势,便于比较不同数据之间的关系。

案例背景

这个多系列折线图展示了不同产品每天的销售额情况。

但有些小伙伴可能遇到过这样的场景:

在上面多系列折线图的基础上添加一条均值线,并且需要实现:

当展示全部产品时,不显示均值线;

当展示选中产品时,显示选中产品均值线。

这样的效果在FineBI中该如何实现呢?

解决思路

设置分析线-警戒线可以吗?

这应该是很多小伙伴第一时间会想到的解决办法。

我们来试一下。

对【销售额】字段添加分析线-警戒线-设置警戒线的值为销售额均值。

结果如下:

可以看到无论是展示全部产品还是部分产品,均值线一直存在。

上面的方法显然无法达到我们想要的效果。

所以我们试着换一种思路来解决这个问题。

在此之前,我们需要先了解一个背景:

文本过滤组件默认是空但会展示全部产品数据,选中某个/某几个产品时会展示对应产品数据。

所以我们可以利用一个参数去传递文本过滤组件的值。

当文本过滤组件是默认的值,图形中会展示全部产品,但实际传递的值是空值,将这个空值传递给均值,那么均值自然也是空,对应的均值线就不会显示。

当文本过滤组件是选中的值,图形中会展示选中的产品,实际传递的值也是选中的产品名称,将这个值传递给均值,那么均值就是对应产品的值,均值线就会显示对应产品的均值线。

听起来可能有点复杂,但应用到实际操作中就是对组件参数的运用。

FineBI技巧篇 | 43 五步解决全选数据不显示均值线的世纪难题(附傻瓜式教程)

下面,我们就来看看具体的操作步骤。

操作步骤

1、添加参数

添加文本组件参数【产品】,设置如下:

  • 参数名称:产品

  • 参数类型:文本

  • 默认值:空

2、字段绑定参数

【产品】字段绑定【产品】参数:【产品】字段属于参数值【产品】。

3、过滤组件绑定参数

设置文本下拉过滤组件。

(1)绑定参数【产品】

(2)勾选自定义值列表,手工输入产品的名称(PS:可以按业务优先级依次输入)

4、添加计算字段

组件中添加计算字段【产品销售额均值】:

DEF(AVG_AGG(销售额),[],[产品=产品])

公式中的第三参数有两个产品,一个表示【产品】字段,一个表示【产品】参数,公式整体表示选中产品的销售额均值。

5、添加均值线标签

【产品销售额均值】放入纵轴,添加标签,汇总方式选择平均。

结果如下:

结语

通过组件参数可以实现我们想要的效果:展示全部产品时不显示均值线,展示部分产品时显示均值线。

如果有小伙伴复刻了本篇文章案例的话,应该在操作过程发现了一些问题。对于这些问题,可以如何进行优化呢?

欢迎大家评论区留言探讨哦~

答案我们会在下周一的文章中揭晓。

好了,今天的内容就分享到这里。