PowerBI 模板:同期差异分析最佳实践
共 6214字,需浏览 13分钟
·
2024-05-28 19:03
上次我们介绍了如何在 Power BI 中进行目标与实际对比分析,不少小伙伴都表示看了文章之后,终于知道如何在 Power BI 中进行目标对比分析了。
也有小伙伴表示能不能再介绍一些 Power BI 进行同期差异分析的模板,于是,本文出现了。
其实之前介绍的实际目标对比也适用于同期对比,除了上述模板,本文还将详细介绍在 Power BI 中进行同期差异分析的一些其他例子。
第一行的图从左到右依次为条形图、面积图和折线图,只用了一个视觉对象即可实现总销售额、同比上涨以及具体趋势的展示。第二行的图都是用卡片图实现的,依次增加了今年销售额和去年销售额以及变化情况。
第一行的图其实是在原视觉对象上充分使用了标题选项,之前我们也介绍过如何在 Power BI 中将 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佐罗老师还专门介绍过智能单位显示。
创建完标题之后,我们还要创建一个字幕文本度量值,字幕是标题格式设置中的一个选项,大多数人可能在日常使用中并没有注意到过这个选项,它是标题下方的另一个小标题。
文本中包含上升下降图标和具体变化值,根据销售额年增长率判断,下降的百分比还会进行绝对值处理,因为前面文字已经加了同比下降。
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%] > 0, UNICHAR ( 9650 ), UNICHAR ( 9660 ) ) & " "
& FORMAT ( [Sales Growth%], "0.0%" ) & " )"
新建一个卡片图,添加同期差异字段。
启用标题和字幕,添加对应的格式样式字段值。
进行一些文本的格式设置,将标题和字幕文本调大一些,添加标题与值之间的分割线,样式选择虚线。
设置之后的效果。
最后同样加背景、圆角边框和阴影。
希望你能从本文中获取一些在 Power BI 中进行同期对比分析的灵感,感兴趣的伙伴赶快去试一下吧。
如果你对本文的 Power BI 源文件感兴趣可以私信老师了解领取方式。
数据分析精英都在学习的五大能力境界
分析师必备:业务数据分析能力五层成熟度路线图框架全解
↓ 数据分析精英正在学习的课程 ↓
可以体验百万级真实企业项目案例,彻底打通任督二脉
一数据分析师训练营 课程表一
时间:2024年06月 班
主题:《业财分析之道》终极业财融合,分析师必备。[私信报名咨询]
点击“阅读原文”获取更多资源