power bi desktop无法发布 (powerbidesktop为什么不能导入pdf)

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

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

powerbidesktop图像,powerbidesktop怎么添加形状

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

powerbidesktop图像,powerbidesktop怎么添加形状

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

powerbidesktop图像,powerbidesktop怎么添加形状

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

powerbidesktop图像,powerbidesktop怎么添加形状

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

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

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

powerbidesktop图像,powerbidesktop怎么添加形状

= 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

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

powerbidesktop图像,powerbidesktop怎么添加形状

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

powerbidesktop图像,powerbidesktop怎么添加形状

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

powerbidesktop图像,powerbidesktop怎么添加形状

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

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

Power Query就是干这个用的

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

powerbidesktop图像,powerbidesktop怎么添加形状

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

powerbidesktop图像,powerbidesktop怎么添加形状

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

powerbidesktop图像,powerbidesktop怎么添加形状

第四步:保存图片到模型

powerbidesktop图像,powerbidesktop怎么添加形状

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

powerbidesktop图像,powerbidesktop怎么添加形状

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

powerbidesktop图像,powerbidesktop怎么添加形状