1

我想知道是否有办法拥有一个保存图像的参数。

问题:我有 10 个 PBIX,每个包含 20 多个屏幕。每份报告都有客户标志。这是一张图片,假设客户更改了他的徽标,这意味着我需要更改徽标 200 次!(10 PBIX X 20 屏幕)。

想要的解决方案:有没有办法保存一个包含徽标的参数,因此只需更改徽标 10 次(对于每个 PBIX),这对我的时间和生产力来说将是一个巨大的改进。抱歉不包括图片这是为了让我的客户匿名

谢谢!

4

1 回答 1

1

以下是您如何实现您的要求,如下所述 -

第 1 步在 Power Query 中创建一个自定义函数,如下所述。该功能取自这里,如果您有兴趣,可以查看此博客以获取更多详细信息。

let 
    BinaryToImage = (BinaryContent as binary) as text =>
let 
    Base64 = "data:image/jpeg;base64, " & Binary.ToText(BinaryContent, BinaryEncoding.Base64)
in
    Base64
in
    BinaryToImage

下面是自定义功能的图像-

在此处输入图像描述

第 2 步在您的本地目录中创建报告明智文件夹并将您的图像保存在那里。我在这里考虑一个文件夹,但是一旦你得到解决方法,你就可以自己做。

步骤 3为文件夹创建数据连接,如下所示,并指向您保存徽标/图像的文件夹-

在此处输入图像描述

现在您将有一个如下表,其中只有一行,因为只有一个图像。我将该表命名为PBI_Images

在此处输入图像描述

这里基本上是保存图像二进制数据的内容列,我们必须使用我们之前创建的函数将其转换为 Base64。

第 4 步现在让我们调用表中的函数。选择表格并执行下图所示的操作 -

在此处输入图像描述

现在您有一个新列,其中包含如下数据 -

在此处输入图像描述

第 5 步单击“关闭并应用”按钮返回报告。

Step-6从 AppStore 下载以下 App-

在此处输入图像描述

第 7 步只需将新下载的视觉对象添加到您的报告中,并将新创建的列放入“图像 URL”字段,如下所示 -

在此处输入图像描述

步骤 8现在将图像视觉对象添加到所有报告页面,并按照步骤 7 中的说明标记图像 URL。

你们现在都完成了。只需更改源文件中的图像并保持相同的名称,然后刷新表(我的情况是 PBI_Images),您将在报告中的任何地方看到图像更改。

最后,如果一切正常,您可以先尝试将所有徽标从一个文件夹中取出。如果不起作用,请如前所述为每个客户选择文件夹。

于 2020-09-03T11:33:38.563 回答