之前介绍动态分组的时候,曾介绍如何利用度量值,对数据进行动态分组和配色,按某个产品的销售额是否高出平均销售额的动态效果如下,

 

PowerBI可视化技巧:柱形图突出显示超出均值部分_柱形图突出显示超出均值部分

参考:一个度量值,完成图表的动态分组和配色

 

实际应用中还有一种需求是,对于每个产品的销售额,如果高于平均值,就分为上下两部分,突出显示超出平均值的部分,就是下面这个柱形图的效果:

 

PowerBI可视化技巧:柱形图突出显示超出均值部分_柱形图突出显示超出均值部分_02

 

是不是也挺有趣,不仅直观展现了哪些产品的销售额高于平均值,并且把超出均值的部分突出显示了出来。

 

其实就是用了一个折线和堆积柱形图,下面来看看实现步骤:

 

1,建立度量值

 

先计算出每种产品销售额的平均值:

 

平均销售额 = AVERAGEX(ALL('产品'[产品名称]),[销售金额])

 

那么低于平均值的部分可以这样写:

 

低于均值部分 = MIN([平均销售额],[销售金额])

 

它的逻辑是,取产品销售额和平均销售额中的最小值,作为堆积柱形图的下柱,同理,高于均值的度量值:

 

高于均值部分 = MAX([销售金额]-[平均销售额],0)

2、绘制折线和堆积柱形图

 

将第1步建立的度量值[高于均值部分]、[低于均值部分]和[平均销售额]分别放入到组合图的【列值】和【行值】中,

 

PowerBI可视化技巧:柱形图突出显示超出均值部分_柱形图突出显示超出均值部分_03

 

就能实现前面的可视化效果,当然它也是可以动态交互的。

 

通过这个简单的例子也可以看出,其实PowerBI作图与Excel作图类似,在Excel中一般是通过辅助列来灵活制作图表,而在PowerBI中,是通过度量值来实现的,关键是要掌握每个图表的内在展现逻辑,来构造对应的数据。