↓ 预约直播,更多干货,不要错过 ↓
在现代移动应用中,通知图标已经成为一种常见的交互元素,它不仅能吸引用户注意,还能即时传递关键信息。那么,我们是否可以在 Power BI 报表中实现类似的通知功能呢?今天,我们就来探讨如何为 Power BI 添加一个动态警报图标,并在鼠标悬停时展示详细信息的提示框。
右上角显示的数字为异常指标数,工具提示显示的内容为实际跟目标之间的差值。
假设我们有四个指标,分别为销售额、利润、订单数量和销售数量,有八个度量值来分别表示这四个指标的实际值跟目标值。
如果指标的实际值低于目标值,这个指标就算异常指标。而我们需要在通知部分显示出两部分信息,一个表示指标异常数,一个表示指标异常具体信息。
新建一个度量值计算出指标异常数,如果实际小于目标,返回 1,否则返回 0,最后计算出总和即为指标异常总数。
指标异常数 =
VAR SalesNote =
IF ( [销售额] < [目标销售额], 1, 0 )
VAR ProfitNote =
IF ( [利润] < [目标利润], 1, 0 )
VAR OrderCountNote =
IF ( [订单数量] < [目标订单数量], 1, 0 )
VAR VolumeNote =
IF ( [销售数量] < [目标销售数量], 1, 0 )
RETURN
SalesNote + ProfitNote + OrderCountNote + VolumeNote
接下来我们来创建工具提示页面,新建一个页面,将页面类型设置为工具提示。
创建指标异常信息度量值,每一个返回的异常指标信息之间使用换行符连接。
警报详细信息 =
VAR OrderCountNote =
IF (
[订单数量] < [目标订单数量],
"订单数量:▼ "
& FORMAT ( ABS ( [订单数量] - [目标订单数量] ), 0 )
)
VAR SalesNote =
IF (
[销售额] < [目标销售额],
"销售额:▼ "
& FORMAT ( ABS ( [销售额] - [目标销售额] ), "#,##0,.0K" )
)
VAR ProfitNote =
IF (
[利润] < [目标利润],
"利润:▼ "
& FORMAT ( ABS ( [利润] - [目标利润] ), "#,##0,.0K" )
)
VAR VolumeNote =
IF (
[销售数量] < [目标销售数量],
"销售数量:▼ "
& FORMAT ( ABS ( [销售数量] - [目标销售数量] ), "0" )
)
RETURN
SalesNote & UNICHAR ( 10 ) & ProfitNote
& UNICHAR ( 10 ) & OrderCountNote
& UNICHAR ( 10 ) & VolumeNote
在工具提示页面新建一个卡片图。
接下来要将这几个元素组合起来,首先我们要一个合适的图标,推荐使用阿里巴巴矢量图标库,网址:https://www.iconfont.cn/
将图片插入到 Power BI 中。
插入一个椭圆形状。
将椭圆的宽度和高度设置为一致,这样就变成了圆。
关闭形状的边框,填充颜色设置一个条件格式。
字段选择异常指标数,如果值等于 0,圆形为白色;如果大于 0,颜色为红色。
新建一个卡片图,添加异常指标数字段。
将卡片图的大小和位置设置为跟圆形一致。
将卡片图的字体颜色设置为白色。
启用工具提示选项,工具提示设置为刚才创建的工具提示页面。
将这三个元素组合到一起。
鼠标悬浮在异常指标数上可以查看异常的具体信息。
如果没有异常指标,则只会显示出一个图标。