Power BI表格矩阵有四种条件格式,背景色、字体颜色、图标很常用,今天分享Web URL的三种奇妙用法:自定义URL图标,URL工具提示和发送邮件。
1. 自定义Web URL图标
Web URL顾名思义,是用来跳转到链接的。假设数据中有电影名称和海报URL:
将名称拖入表格,施加Web URL条件格式为海报URL列,即可看到名称添加了下划线,点击即可跳转到对应海报。
接下来升级下,使用图标跳转。
第一种方式是UNICODE符号。在我分享的图标查询系统选择UNICODE分类,假设想要箭头,复制该箭头,并粘贴到一个空白度量值:
符号URL = "↺"
把以上度量值拖入表格,施加Web URL对象为海报列,即实现图标变化:
另外一种更华丽的方式是在我分享的图标库选择SVG图标,搜索"link",选择喜欢的样式,复制右侧的SVG代码,新建空白度量值,粘贴代码。
把SVG URL度量值标记为图像URL:
拖入表格,图像大小调整低一些:
再一次,施加Web URL为海报列,即可实现链接跳转:
再进一步,图标库选择动画效果:
复制动画SVG代码,和上方静态过程一样放入表格,即可闪烁提示这是跳转链接:
2. Web URL用于工具提示
工具提示的作用是,在当前图表上鼠标停留时,弹出一个新的小页面,展示更详细的信息。详细的工具提示制作过程参考微软官方文档:
https://learn.microsoft.com/zh-cn/power-bi/create-reports/desktop-tooltips?tabs=powerbi-desktop
根据微软教程,我们需要新建一个工具提示页面,才能实现工具提示。对于一些轻量级的工具提示(比如只显示一行文本),这种做法是繁琐的。以下介绍使用Web URL进行工具提示方法(适用于表格矩阵),这种方法有两个优点:
下方的表格鼠标指向店铺名称时,显示提示内容:
指向销售折扣列时,提示另外的内容:
以店铺名称的提示为例,新建度量值:
M.工具提示.门店负责人 =
"News: "
& UNICHAR ( 10 ) & UNICHAR ( 10 )
& SELECTEDVALUE ( 'A 店铺资料'[督导] ) & "请注意,你管辖的这家店铺,影响业绩的最大负面因素是"
& UNICHAR ( 10 )
& [M.最大负面影响因素]
度量值中UNICHAR进行换行,其他为显示内容。对表格的店铺名称列的Web URL施加该度量值,即可实现上图的效果。其他列如果需要不同的提示内容,操作同理。
有人可能会问,度量值中的”News:“字符能不能去掉,答案是不能。只有添加“News:”,度量值才会被识别为Web URL。实际上,Power BI支持的Web URL可以是以下开头:
http https mailto ftp news telnet https://learn.microsoft.com/zh-cn/power-bi/create-reports/power-bi-hyperlinks-in-tables?tabs=powerbi-desktop
只有news显得像一个通知信息,不会突兀,因此本文采用这一前缀。
3. Web URL用于发送邮件
试想这样一个场景:老板打开Power BI,看到有闪烁的信封图标,提示他这些店指标异常,建议他给这些店发个邮件,指导指导工作。
他挑选了其中最异常的一家,点击店铺名称后,自动跳转到OUTLOOK ,邮件内容已经自动帮他写好了,有指标说明,有行动计划,他只需要额外再补充两句,点击发送。
然后返回Power BI继续浏览,继续提出指示。以下是视频操作演示:
实现以上效果分为两步。
首先是对异常店铺添加邮件动画图标。图标可以在我分享的Power BI SVG图标查询系统搜索“mail”,选择颜色,选择动画效果,然后复制右侧的SVG文本。
新建度量值,粘贴文本,对显示图标进行条件设置,此处当业绩达成率低于20%时显示图标。
图标.邮件 = IF([M.业绩达成率]<=0.2,刚才复制的SVG文本)
对表格中的店铺名称列施加条件格式图标样式为上方的度量值,图标设置即完成。
第二步,设置发送邮件内容。此处发送邮件的功能使用Web URL中的MailTo实现,采总在《如何在Power BI报告中添加邮箱链接?》已经有详细论述,此处是一个扩充应用。
正式开始之前,确保你的维度表有人员和邮箱相关的内容(下图邮箱为虚拟)
新建发送邮件度量值:
M.WebURL.发送邮件 =
"mailto:" & SELECTEDVALUE ( 'A 店铺资料'[邮箱] ) & "?subject=异常指标警告!
&body=你好,"
& SELECTEDVALUE ( 'A 店铺资料'[督导] ) & ","
& "你负责的店铺"
& SELECTEDVALUE ( 'A 店铺资料'[店铺名称] )
& ",你的邮件正文,可以包含指标状况,下一步行动计划等内容。"
度量值中,subject是邮件标题,body里面的是邮件内容。注意subject前面的?和body前面的&连接符是必须的。对表格的店铺名称列设置Web URL为上方的度量值。
如果邮件正文需要换行,Web URL度量值如下,需要换行的位置输入%0D%0A,需要隔行的位置两个%0D%0A:
如果需要添加链接,把链接当成文本放入body即可:
换行+链接的邮件正文效果如下:
店铺名称列总共有两个条件格式,图标用来提示异常,Web URL用来发送邮件。Power BI Desktop设置完毕,发布后即可正常使用。
这个Power BI和Outlook结合的流程帮老板减轻了决策负担,同时又没有越俎代庖代替老板决策,邮件内容老板是可以修改的。
完。