PowerBI 模板:同期差异分析最佳实践

共 6214字,需浏览 13分钟

 ·

2024-05-28 19:03

上次我们介绍了如何在 Power BI 中进行目标与实际对比分析,不少小伙伴都表示看了文章之后,终于知道如何在 Power BI 中进行目标对比分析了。

参考:PowerBI 模板:目标实际差异分析最佳实践

也有小伙伴表示能不能再介绍一些 Power BI 进行同期差异分析的模板,于是,本文出现了。

其实之前介绍的实际目标对比也适用于同期对比,除了上述模板,本文还将详细介绍在 Power BI 中进行同期差异分析的一些其他例子。

第一行的图从左到右依次为条形图、面积图和折线图,只用了一个视觉对象即可实现总销售额、同比上涨以及具体趋势的展示。第二行的图都是用卡片图实现的,依次增加了今年销售额和去年销售额以及变化情况。

第一行的图其实是在原视觉对象上充分使用了标题选项,之前我们也介绍过如何在 Power BI 中将 KPI 添加到标题中。

参考:绝了!PBI 标题添加 KPI 并实现动态颜色

这里再来带大家实现一遍。

先创建一个标题文本度量值,因为销售额是不确定的,所以在将数字进行格式化的时候建议大家使用动态格式,可以根据销售额的大小自动选择合适的单位。

Sales Main Title =VAR vMeasure = [Sales]VAR SalesFormat =    SWITCH (        TRUE (),        vMeasure < 1E3"#,##0",        vMeasure < 1E6"#,##0,.0K",        vMeasure < 1E9"#,##0,,.0M",        "#,##0,,,.0B"    )RETURN    "总销售额 " & FORMAT ( [Sales], SalesFormat )

之前 BI佐罗老师还专门介绍过智能单位显示。

参考:牛!让 PowerBI 指标显示智能单位

创建完标题之后,我们还要创建一个字幕文本度量值,字幕是标题格式设置中的一个选项,大多数人可能在日常使用中并没有注意到过这个选项,它是标题下方的另一个小标题。

文本中包含上升下降图标和具体变化值,根据销售额年增长率判断,下降的百分比还会进行绝对值处理,因为前面文字已经加了同比下降。

Sales Sub Subtitle = VAR Increase = UNICHAR ( 8599 )VAR Decrease = UNICHAR ( 8600 )VAR Delta = [Sales] - [Sales PY]VAR _Arrow =    IF (        [Sales Growth%] > 0,        Increase & " 同比上涨 "            & FORMAT ( [Sales Growth%], "0.0%" ),        Decrease & " 同比下降 "            & FORMAT ( ABS ( [Sales Growth%] ), "0.0%" )    )RETURN    _Arrow

最后再给字幕加一个颜色设置。

Sales Sub Color =IF ( [Sales Growth%] > 0"#79ca00""#c56161" )

三个度量值创建完成之后,新建一个柱形图,在 X 轴上添加月份,Y 轴上添加销售额。

关闭 Y 轴和网格线,修改一下列的颜色。

转到标题设置,点击 fx 设置标题的格式样式,字段选择刚才创建的标题度量值。

将标题的字体调大一点,水平对齐选择居中。

启用标题的字幕选项,对字幕进行同样的操作。

再设置一下字幕的文本颜色。

将视觉对象的上填充和左填充调大一点,这样标题不会太靠上,会美观一点。

最后加个背景、圆角边框和阴影。

设置成功之后的效果。

其余两个图只需将视觉对象切换为分区图、折线图即可实现。

下面一行的卡片图实现原理与这个基本一致,但是卡片图的标题部分好像有点不一样,怎么一个标题还能拥有两种颜色呢?

左边的绿色圆圈其实是一个 Unicode 字符,它本事就是绿色的,而且它不会随着 Power BI 的颜色设置更改颜色,而是一直保持绿色,那么对应的也会有红色圆圈。

Card Sales Main Title =VAR vMeasure = [Sales]VAR SalesFormat =    SWITCH (        TRUE (),        vMeasure < 1E3"#,##0",        vMeasure < 1E6"#,##0,.00K",        vMeasure < 1E9"#,##0,,.00M",        "#,##0,,,.00B"    )RETURN    IF ( [Sales Growth%] < 0"🔴""🟢" ) & " 今年销售额:"        & FORMAT ( [Sales], SalesFormat )

卡片图的字幕部分主要用到了一些 & 连接符来连接不同的文本。

Card Sales Sub Title =VAR vMeasure = [Sales PY]VAR SalesFormat =    SWITCH (        TRUE (),        vMeasure < 1E3"#,##0",        vMeasure < 1E6"#,##0,.00K",        vMeasure < 1E9"#,##0,,.00M",        "#,##0,,,.00B"    )RETURN    "去年销售额:" & FORMAT ( [Sales PY], SalesFormat ) & " ( "        & IF ( [Sales Growth%] > 0UNICHAR ( 9650 ), UNICHAR ( 9660 ) ) & " "        & FORMAT ( [Sales Growth%], "0.0%" ) & " )"

新建一个卡片图,添加同期差异字段。

启用标题和字幕,添加对应的格式样式字段值。

进行一些文本的格式设置,将标题和字幕文本调大一些,添加标题与值之间的分割线,样式选择虚线。

设置之后的效果。

最后同样加背景、圆角边框和阴影。

希望你能从本文中获取一些在 Power BI 中进行同期对比分析的灵感,感兴趣的伙伴赶快去试一下吧。

如果你对本文的 Power BI 源文件感兴趣可以私信老师了解领取方式。

数据分析精英都在学习的五大能力境界

分析师必备:业务数据分析能力五层成熟度路线图框架全解


↓ 数据分析精英正在学习的课程 ↓

他们是:企业老板,高管,CFO,分析...
可以体验百万级真实企业项目案例,彻底打通任督二脉


数据分析师训练营 课程表


时间:2024年06月 班
主题:《业财分析之道》终极业财融合,分析师必备。[私信报名咨询]

数据分析 | Power BI | Tableau | FineBI
企业咨询 | 企业培训 | 个人学习 | 职业规划
咨询老师,验证码:data2024

带你彻底解锁数据分析的力量

点击“阅读原文”获取更多资源

浏览 192
1点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
1点赞
评论
收藏
分享

手机扫一扫分享

分享
举报