PowerBI可视化技巧:折线图上直接显示类别

制作多系列折线图的时候,需要使用图例来标识每个系列的名称,就像这样的折线图,国家名称作为图例,展示了多个国家的GDP的增长趋势,

根据折线图的设置,图例只能显示在折线图的周围单独显示,能不能取代这样的图例,直接将名称显示在折线上呢?

正常在折线图的各项设置中是没法做到的,不过利用计算组,这种效果也可以实现,和之前介绍的用计算组来显示最高最低点标签的思路一样(参考:利用PowerBI计算组,设计个性化数据标签)。

以上图为例,数据很简单,只有一张表,三个字段,年度、国家名称和GDP数据,做一个多系列的折线图,然后用计算组来实现上述需求。

创建计算组的具体的步骤不再详细介绍,主要是设置计算项的格式表达式,如下:

VAR maxyear_=MAXX ( ALLSELECTED( 'Data'[YEAR] ), 'Data'[YEAR] )
RETURN
IF( MAX ('Data'[YEAR]) = maxyear_, SELECTEDVALUE('Data'[Country Name]), UNICHAR(8203))
然后利用这个计算项生成切片器并选中,打开折线图的数据标签,就能得到下图的效果:
更进一步的,结合之前的动态折线图的案例(参考:带播放轴的折线图,你可以这样做),还可以随着折线图的播放,始终在折线头部显示该类别的名称。
以带播放轴的折线图为例,在计算组中增加一个计算项,设置格式表达式为:
VAR year_= SELECTEDVALUE('播放轴'[年度])
RETURN
IF( MAX ('Data'[YEAR]) = year_, SELECTEDVALUE('Data'[Country Name]), UNICHAR(8203))

点击利用Play axis制作的播放控件按钮,这个折线图就可以做成这样的效果:

关于计算组的更多介绍和应用,请参考:

PowerBI发布重磅更新,一文带你熟悉计算组怎么用

PowerBI设计技巧:动态数据格式

利用PowerBI计算组,设计个性化数据标签

利用Power BI计算组,动态切换各种范围的数据标签


新书上市:PowerBI商业数据分析

帮你从0到1,轻松上手PowerBI


(0)

相关推荐