本文是Power BI新卡片图系列第10篇分享,前9篇如下:
《卡片图叠加进度条》
在微信公众号后台,内容分析中有个昨日关键指标对比,对比周期分为日、周、月。
在用户分析环节也有类似的模块,微信官方对日、周、月的解释如下:
Power BI借助2023年6月推出的新卡片图可以很容易实现以上效果。
首先是指标的计算,日、周、月可以使用DATEADD函数倒推,参考此文业绩相关指标的计算(完成率、同比、环比、累计业绩)
增长率度量值如下:
对比_日 = DIVIDE([指标]-[昨日],[昨日])
对比_周 = DIVIDE([指标]-[7天前],[7天前])
对比_月 = DIVIDE([指标]-[30天前],[30天前])
图表的实施方法是新卡片图放入指标(不了解新卡片图请参考此文:Power BI可视化的巅峰之作:新卡片图),接着对指标施加DAX生成的SVG图像。
图片度量值如下:
新卡片_居中对齐 =
VAR SVG =
"data:image/svg+xml;utf8,
<svg xmlns='http://www.w3.org/2000/svg' height='70' width='100'>
<g><title>公众号、知乎、B站:wujunmin</title>
<text font-size='15' text-anchor='middle'>
<tspan x='50' y='20'>日 "
& IF ( [对比_日] > 0, "😊 ", IF ( [对比_日] < 0, "😭 ", "--" ) )
& FORMAT ( [对比_日], "0%" ) & "</tspan>
<tspan x='50' y='40'>周 "
& IF ( [对比_周] > 0, "😊 ", IF ( [对比_周] < 0, "😭 ", "--" ) )
& FORMAT ( [对比_周], "0%" ) & "</tspan>
<tspan x='50' y='60'>月 "
& IF ( [对比_月] > 0, "😊 ", IF ( [对比_月] < 0, "😭 ", "--" ) )
& FORMAT ( [对比_月], "0%" ) & "</tspan>
</text>
</g>
</svg> "
RETURN
IF ( HASONEVALUE ( '日期表'[Date] ), SVG, BLANK () )
将度量值放入下图位置,设置即完成:
此处的emoji可以换成上下箭头,箭头如需添加颜色,则对tspan设置fill参数。除了新卡片图,表格矩阵当然也可以设置类似的卡片。二者的区别在于:
1. 新卡片图自带上方的主指标,表格矩阵需要额外设置主指标text
2. 新卡片图适合单日展示,表格矩阵可以批量多日展示
这种卡片组合方式属于主次指标组合,我的知识星球的《Power BI新卡片图高级应用》视频教程进行了详细讲解,直达链接
https://t.zsxq.com/0fh9BdU7H