在数据分析中,子弹图(Bullet Chart)是一种非常有效的可视化方式,能够清晰地显示目标进度、实际值和区间比较。尤其是在展示财务数据、绩效考核或进度追踪时,子弹图能帮助我们一目了然地理解数据的表现情况。在 Power BI 中,我们可以使用子弹图来进行数据的可视化,今天就来教大家如何在 Power BI 中实现一个高级子弹图。
之前我们在 Power BI 中是海鲜子弹图都是使用误差线,目标线的宽度有限,如下。
今天我们介绍一种高级方法,目标线能够覆盖条形。折线代表目标值,条形表示实际值。
以上子弹图完全原生实现,使用两个条形图拼接而成。
新建一个簇状条形图视觉对象,添加地区和销售额字段。
对条形图进行格式化。
复制该视觉对象,得到一个新的簇状条形图,然后将视觉对象类型修改为堆积条形图。
创建目标标记度量值,我们用地区最大目标值的百分之一表示标记的宽度。
标记线 =
MAXX( ALLSELECTED( 'Dim 地理位置'[地区] ) , [目标] ) * 0.01
将目标和目标标记线依次添加到堆积条形图上。
将目标数据系列的条形颜色透明度修改为 100% 完全透明。
然后我们来统一这两个是对象的 X 轴范围,新建一个度量值,表示 X 轴最大值。
X 轴最大值 =
MAXX( ALLSELECTED( 'Dim 地理位置'[地区] ) , MAX( [Sales] , [目标] ) ) * 1.1
将两个视觉对象的 X 轴范围都设置为最小值 0 ,最大值为 X 轴最大值度量值。
关闭图例,让两个视觉对象位置大小完全重合。
然后我们需要把底下的簇状条形图的类别间距调大一点,这样上面的目标折线会高于条形。
此时两个视觉对象的 X 轴字段已经不重合了,我们可以调整视觉对象的填充选项让 Y 轴值继续重合。
调整的过程中我们只需要确保 Y 轴值重合即可,标题和 X 轴部分不用管。
此时图形区域的 Y 轴值部分已经重合,我们可以使用透明色让其余部分不显示,颜色代码后面加 00 表示完全透明。
透明色 =
"#FFFFFF00"
应用于上方堆积条形图的标题和 X 轴值。
此时的子弹图样式。
相比于传统的子弹图,这种方式创建出来的子弹图折线标记可以覆盖条形,看上去更加协调一点。感兴趣的小伙伴赶快去试一试把。
如果你对本文的 Power BI 源文件感兴趣可以私信老师了解领取方式。
一更专业的数据分析师训练营一
📈【高级课程】:业务人(管理、销售、财务、供应链)彻底解决企业数据分析。
🔍【企业咨询】:十大行业,十大领域,企业案例,咨询,培训,实施。
🔗 如何获取更多信息?扫描下方二维码具体咨询。
点击“阅读原文”获取更多资源