文件夹中有一些公司最近的照片,为了展示团队的风采,我准备把它们在PowerBI中用Simple image做成幻灯片,再用Play Axis自动播放。
想想,当所有的管理者打开报表的第一时间,先要看一段团队的风采,想必也能一身干劲吧,只是没有声音略显遗憾。
不过,问题来了,Simple image这些展示图片的可视化对象只接受URL格式,不能接受本地文件,所以问题比较棘手。
这时候,一个比较明显的解决思路是,将图片上传到云端,再获取其URL。我们可以根据之前的思路,用Python将图片上传到七牛云等云存储中:
不失为一种好办法。
不过,很多朋友是没有安装Python环境的,可能就无法使用这种办法了。下面介绍另一种办法:base64。
参考文档:https://prologika.com/showing-database-images-in-power-bi-and-tabular/
比如我在本地的pic文件夹中有三张图片:
从文件夹中导入之后是binary格式的文件:
我们需要将这些文件转为base64格式的文本,这样就可以直接保存在Table当中:
然后将这一列设置为图像URL:
但是呢,这种方式有一个问题,因为每个“单元格”能够存放的信息是有限的,所以如果图片太大,会导致显示不全:
所以这个办法并不是很理想,不过对于很多小图是完全可以这样做的。
既然这样, 可能还是得用Python了。
不过,突然想起来可能还有一种办法能够实现。我们前文说过,onedrive中的文件本质上就是网络链接:
PowerBI从Onedrive文件夹中获取多个文件,依然不使用网关
针对“PowerBI从Onedrive获取文件”两篇文章做个补充
那么图片自然也应当是网络位置,那么通过获取网络位置的方式获取图片链接,能不能实现呢?明天验证一下。
有兴趣的朋友也可以自行测试一下。
本文分享自 PowerBI生命管理大师学谦 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!