在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( &nbsp;[Sales Amount.YOY] <=0, [Sales Amount.YOY] )

Sales Amount.YOY.Upper = IF( &nbsp;[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等,这里不再展开具体实现,感兴趣的可自行网上搜索相关资源

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注