返回目录:文件问题
今天有个朋友遇到个问题,就是不能在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格式都没有问题,其他的格式没做测试,有兴趣的朋友可以自己试一试。