计算机系统应用教程网站

网站首页 > 技术文章 正文

Power BI Desktop 中插入本地图片不能正常显示该怎么办?

btikc 2024-10-16 08:19:10 技术文章 9 ℃ 0 评论

今天有个朋友遇到个问题,就是不能在Power BI Desktop中显示本地图片。

可能是因为Power BI面向Web发布,所以对URL的图片地址就能够顺利的解析,例如:

无论是否保存到模型中,都能正常显示图片:

而对于本地图片,无论你怎么写路径,都不能正常显示:

开了个窗户,不能正常显示图片:

怎么才能显示本地图片呢?

需要做个缓存的动作,把二进制的图片转换成文本保存到数据模型中,就可以显示图片了。

第一步:打开Power Query自定义一个图片转存的函数:

= let

UrlToPbiImage = (ImageUrl as text) as text =>

let

BinaryContent = Web.Contents(ImageUrl),

Base64 = "data:image/png;base64, " & Binary.ToText(BinaryContent, BinaryEncoding.Base64)

in

Base64

in

UrlToPbiImage

第二步:然后在图片表格中添加自定义列,引用这个函数,保存图片:

第三步:把数据加载到模型中,修改自定义列的数据类型:图片URL

然后就可以添加图片到视觉对象了:

这种方法,只能保存小图片,如果是大图片,就会被剪裁,估计是跟存储的数据长度有关。不过,小图片就够了,毕竟Power BI很少做相册使用,不用那么多的大图。另外,这个方法也是为了防止网络图片网址变更,导致图片失联,将Web中的图片保存到模型中,无论什么时候都能正常显示出来。

如果有很多的本地图片怎么导入呢?

Power Query就是干这个用的

第一步:整理图片到一个文件夹中

第二步:Power Query从文件夹导入数据

第三步:整理数据,建立完整图片路径

第四步:保存图片到模型

接下来就是设置数据类型位图片URL,然后在数据对象中显示图片。

只要是小图片,PNG、JPG格式都没有问题,其他的格式没做测试,有兴趣的朋友可以自己试一试。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表