在Power BI中使用哑铃图来显示不同时间对比
哑铃图
哑铃图是一个可视化图形,它显示了数据中两个点之间的变化。它因哑铃形状而得名。非常适合显示两个时间点、两个条件或两个组之间的差异。
原生图表误差线制作
先来看效果
为了实现上面的效果,需要以下度量
Sales Amount = SUMX ( Sales, Sales[Quantity] * Sales[Net Price] )
Sales Amount.PY =
CALCULATE(
[Sales Amount],
SAMEPERIODLASTYEAR( 'Date'[Date]))
Sales Amount.PY2 = [Sales Amount.PY]
Sales Amount.YOY =[Sales Amount] - [Sales Amount.PY]
Sales Amount.YOY.Lower = IF( [Sales Amount.YOY] <=0, [Sales Amount.YOY] )
Sales Amount.YOY.Upper = IF( [Sales Amount.YOY] >0, [Sales Amount.YOY] )
设置误差线
1.为了误差线有颜色的区分,图上使用了两个去年的值
2.设置两个去年的度量的条形颜色均为背景色白色
3.分别设置两个度量的误差线,这里在Sales Amount.PY度量的Upper bound上使用的是Sales Amount.YOY.Upper,使用的是相对,同样在误差线的数据标签那里也使用相对,在Sales Amount.PY2度量的Lower bound上使用的是Sales Amount.YOY.Lower,使用的是相对百分比,同样在误差线的数据标签那里也使用相对百比比
Deneb制作
Deneb)是一个完整的图表生态,网上有很多学习资源,可以下载别人现在的json文件来使用,本次案例使用的就是来自Greg Philps 的案例(可进入链接自行下载相关案例文件),使用起来也比较简单,报表文件中加载好Deneb图表,然后导入json文件,或者复制json文件中的内容到denb图表中,再添加相应的度量或字段进行映射即可。更多使用详情,参考Deneb官方文档,更多学习资源参考[[Deneb学习资源]]
Dumbbell Bar Chart by Nova Silva
这是Nova Silva公司开发的一系列图表,这是所有方法中最简单的,唯一缺点就是一收费,贫穷使我放弃使用该图表
其他方法
当然还有其他方式实现,比如Charticulator、python、R等,这里不再展开具体实现,感兴趣的可自行网上搜索相关资源