实际业务中,很多指标不是越高越好,也不是越低越好。比如库存周转天数过高可能货物积压,过低可能引起缺货。对于这类指标,目标值不是单个数值,而是一个区间。
小米运动APP有一个睡眠合理区间图表,很好得展现了实际与区间目标的关系。
Power BI也可以借鉴这个理念进行可视化设计(注意是理念借鉴,而不是图表复刻),下图是内置条形图实现的效果,如果蓝色条形落在灰色区间,表示正常,否则即过低或过高,都异常。
实现这一效果主要是借助了Power BI在2024年2月推出的重叠功能。将实际值、上限值和下限值拖入簇状条形图字段,本例上限为0.6,下限为0.4。
将条形布局系列间距设置为100%,并打开重叠:
接下来对重叠后的三个条形进行颜色设置。上限设置为灰色:
下限的颜色需要和你的报表背景色保持统一,本例为白色。下限条形的目的是遮挡上限条形的起始部分,使得上限条形仅显示中间的区间段。
实际值的颜色按设计需求调整,此处透明度必须很大(本例为70%),目的是使得被遮挡的上限条形显示到前端。
最后,添加两条恒线虚线,一条为上限值,一条为下限值:
恒线的数据标签可以打开,把恒线名称修改为“合理区间”:
如果是表格内嵌型图表,可以考虑使用DAX+SVG结合实现,样式也更加自由,这部分内容在知识星球分享。
视频教程: