在PowerBI中加载图片 -- 直接引用法

通过在数据分析报表中添加图片对数据进行形象化描述,可以使得报表变得更加生动形象,level瞬间提升一大个档次。

想在Power BI中加载图片最直接简单的方式就是在原始数据中增加相关图片列,然后添加图片地址URL。例如在线的汽车销售报表里面,原始数据有一个logo列,里面记录了每个汽车品牌的logo。
这里写图片描述
将这个表达导入到Power BI中,然后选择logo这一列,在Modeling下面找到Date Category选项,将logo这一列设置成Image URL。之后在表单页面添加logo这一列就可以看到图片被加载到了Power BI中。
这里写图片描述

方法很简单,但是这个case比较麻烦的地方在于需要在原始数据列中输入一个一个的URL。能否自动加载呢?答案是可以的,但是有一个前提就是数据和图片直接要有一定的匹配关系。举个例子,同样是这一组数据,对于Country列,我们也可以将每个国家的国旗加载进来进行显示。先找到一个提供国家国旗图片的网站,图片的URL要求包含有Country名称。

例如 http://www.sciencekids.co.nz/images/pictures/flags96/Canada.jpg 这个图片URL就符合要求,图片显示的是加拿大的国旗,并且其中的URL包含Canada这个单词,与原始数据中的Country列下面的Canada对应。

确定好图片来源之后,在Query Editor中添加一个Custom Column,可以命名成Flag,然后在Custom column formula下添加经过处理的图片URL。处理方法是,将原始URL中的国家名称,替换成当前表中的Country列。

 "http://www.sciencekids.co.nz/images/pictures/flags96/Canada.jpg"

替换成

 "http://www.sciencekids.co.nz/images/pictures/flags96/"&[Country]&".jpg"

注意一下,column formula下面添加的直接数据需要用双引号括起来,而插入已存在的column或者调用某个M函数则不需要加双引号。

添加完毕之后点击加载,之后就可以在Power BI中看的新添加进来的Flag列,并且每一列中的URL都对应当前行的Country。同样的,将列归类为Image URL就可以在表单页面加载图片。
这里写图片描述

PS:在加载的过程中可能会遇到Power BI弹出下面的Privacy Level相关提示,这是由于添加的图片列引用自外部数据源,而之前加载的excel被当做了内部数据源,二者privacy level不同,PowerBI认为引入外部数据源存在一定的安全风险。要解决该问题最直接的方法就是勾选Ignore Privacy Level。
这里写图片描述

当然,你也可以尝试去combine privacy来解决该问题,如果解决不了也可以在Options面板的Privacy设置下勾选Ignore Privacy Level。

这里写图片描述

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值