目前PowerBI里面视觉对象的各种填充和背景都是纯色或者图片填充的,还不能直接使用渐变填充,但可以使用一些巧妙的技巧来完成渐变背景填充,这里使用的是最常用的卡片视觉对象效果进行展示,效果如下↓
为了做一个效果的对比,首先还是做一个默认的卡片视觉对象的效果。这里放了三个指标,销售金额、销售金额完成率和毛利率的完成率,直接默认把三个指标拖进来的效果如下↓
我们需要根据销售金额和完成率的数值进行不同颜色的填充,需要写三个控制背景颜色变化的度量值,DAX语句如下↓
销售金额color =
SWITCH(
TRUE(),
[销售金额(万)]>=100,"#55C164", --绿色
[销售金额(万)]>=20,"#FFCE5C", --黄色
"#FF7A6F" --红色
)
销售额完成率color =
SWITCH(
TRUE(),
[销售额完成率]>=0.9,"#55C164", --绿色
[销售额完成率]>=0.5,"#FFCE5C", --黄色
"#FF7A6F" --红色
)
毛利完成率color =
SWITCH(
TRUE(),
[销售毛利完成率]>=0.9,"#55C164", --绿色
[销售毛利完成率]>=0.5,"#FFCE5C", --黄色
"#FF7A6F" --红色
)
颜色定义好后,通过菜单里面自定义的背景颜色选项,把我们的度量值放进去就行了,演示一下↓
剩下的两个按照这个方式同样再设置一下就完成了,最终效果如下↓
下面开始正题,做一个渐变的背景效果,这里直接用Card这个视觉对象就不行了,我们需要通过其他的组合方式来灵活实现,用到的是PowerBI自带的按钮和文本框。首先我们插入一个默认的按钮,稍微设置一下格式,然后里面有一个文本公式选项,我们通过文本公司插入我们的数值,这里需要注意的是,我们用公式汇总和计算出来的值这里不能直接使用,需要先进行格式化处理,也很简单,三个值的DAX如下↓
销售金额_format = FORMAT([销售金额(万)],"#0.00")
销售额完成率format = FORMAT([销售额完成率],"#0.0%")
销售毛利完成率format = FORMAT([销售毛利完成率],"#0.0%")
然后是同样的操作,把对应的数值加入公式里面就行了,简单演示一下操作步骤↓
然后把边框、颜色简单设置一下,在插入一个文本框写上对应的度量值名称就可以了,简单处理后的效果如下,和card视觉对象很相似了,但是数值的位置摆放更灵活了↓
下面是做渐变背景的关键,原理很简单,我们还是使用自定义的颜色对这个视觉对象进行填充,这里还是只能纯色填充,那么如何实现渐变效果呢?思路很简单,在填充颜色上面加一个透明渐变图层就可以了,有PS基础的人应该一下就明白了,加一个左下白色到右上渐变透明的图层,这个图层可以在PS里面做一个,或者直接使用PPT简单做一个也是一样的,然后保存成PNG格式就行了。
在填充里面把png图片插入进来就可以了,然后设置成图片填充的模式就可以了,再把剩下两个复制一下,就完成了,效果如下↓
到此,动态渐变背景效果就完成了,在此思路上,我们还可以做一些其他的效果。比如开头演示的,我们不需要整个背景都进行颜色的填充,我们只在右上角进行不同颜色的展示做一个提示效果就行了。这里思路还是一样的,只需要在无任何填充的选项卡的右边新增一个渐变效果的按钮就行了,最后的效果如下↓
有了上面这个思路,应该就可以自由创作出很多更有趣的可视化展示效果了,后面有其他的效果也会进行分享。
End
,