在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。

这里写图片描述

猜你喜欢

转载自blog.csdn.net/jessica_seiya/article/details/80940855