当前位置:首页 >问答首页

power bi如何加载本地图片?急急急求教程~~!谢谢!

2024-03-22 10:24:55
精选回答
来自淡然笑大白的回答 2024-03-22 10:33:18
第一种:直接引用外部图像URL法这种方法比较简单,把图片的URL作为数据加载到PowerBI里,选择URL这一列,在“建模”下面找到“数据分类”选项,将URL这列设置为“图像URL”。然后在报表页面中可以使用“多行卡”“切片器”“表”“矩阵”这四个默认的视觉对象将URL列的内容显示为图像,这样就可以看到图片被加载到了Power BI中。此外还有两个自定义视觉对象可以展示图片,“Image by CloudScope”和“Image Grid”,可以下载也可以从市场中搜索名称直接导入。但这种方法因为必须要用图片的外部URL,所以会存在以下几个问题:图片必须使用外部访问URL来加载,如果是本地的图片必须先存在网上,再获取图片的URL不能离线展示图片,如果PowerBI处于离线状态,则图片会加载不出来图片的访问URL不能变,如果URL变更了,图片也会加载失败第二种:使用Base64编码法PowerBI中可以展示以Base64字符串存储的图片,所以可以通过将存贮图片的二进制文件转换成Base64字符串,从而将图片展示出来。载入本地图片的方法:首先导入图片文件夹,查询中会出现包含二进制文件的一列,用Binary.ToText()函数将二进制文件转换为Base64字符串,然后在Base64字符串前面加上固定的文本字符串“data:image/jpeg;base64, ”。接下来在PowerBI界面中将该列的“数据分类”设置为“图像URL”,便可以在PowerBI报表中展示图片。查询中使用的代码如下:let    源 = Folder.Files("E:测试图库"),    添加Base列 = Table.AddColumn(源, "Base64", each "data:image/jpeg;base64, " & Binary.ToText([Content], BinaryEncoding.Base64))in    添加Base列但因为PowerBI中一个文本列的大小有一个内部的限制。所以当使用该方法加载高分辨率的图像时,会导致图片展示不全,所以在这种情况下,在加载图像之前,需降低图像的大小/质量。在第一种方法中会自动降低图片的质量。用Base64方法载入外部URL图片的方法:如果需要把图片URL也给转换成Base64来载入,需要先用Web.Contents() 函数将URL的图片内容转化为二进制文件,再进一步转为Base64字符串。这种方法相当于把URL中的图片直接转换为二进制文件存储起来,可以避免方法一中图片URL会随时更改、离线查看图片等问题。查询中使用的代码如下:= Table.AddColumn(源, "Base64", each "data:image/jpeg;base64, " & Binary.ToText(Web.Contents([URL]), BinaryEncoding.Base64))在Powerbi中引用外部URL的时候会设计到隐私级别的问题,可以选择直接忽略,或者在Powerbi选项面板中设置隐私级别。
火星时代教育 影视学院刘老师,为你解答

最新发布

恭喜,您已获得免费试听资格请留下您的手机号,课程顾问将帮您激活课程
获取验证码
免费领千元课程+随课礼包

请留下您的手机号

课程顾问将帮您激活课程并赠送学习礼包

微信扫码在线答疑

扫码领福利1V1在线答疑

点击咨询
添加老师微信,马上领取免费课程资源

1. 打开微信扫一扫,扫描左侧二维码

2. 添加老师微信,马上领取免费课程资源

×

同学您好!

您已成功报名0元试学活动,老师会在第一时间与您取得联系,请保持电话畅通!
确定