网站首页 > 技术文章 正文
今天有个朋友遇到个问题,就是不能在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格式都没有问题,其他的格式没做测试,有兴趣的朋友可以自己试一试。
猜你喜欢
- 2024-10-16 【验证码逆向专栏】百某网数字九宫格验证码逆向分析
- 2024-10-16 jquery-利用canvas让图片旋转角度
- 2024-10-16 一文带你搞懂JS实现压缩图片 js压缩上传图片
- 2024-10-16 前端性能优化之请求优化 前端性能优化问题
- 2024-10-16 Serverless 实战:如何为你的头像增加点装饰?
- 2024-10-16 谈谈图片上传及canvas压缩的流程 js 图片压缩后上传
- 2024-10-16 妹子委婉地和男友说没钱了,结果差点换来一张luo照?
- 2024-10-16 Blob-对象介绍 对象object
- 2024-10-16 《小白HTML5成长之路51》canvas压缩图片上传功能的原理
- 2024-10-16 Dom-to-image截图将html生成图片 html2canvas截图
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)