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






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

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





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

手机扫一扫分享

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

手机扫一扫分享

分享
举报