gpt4 book ai didi

powerbi - 如何在Power Bi中加载大图像

转载 作者:行者123 更新时间:2023-12-02 02:08:04 62 4
gpt4 key购买 nike

我想在 PowerBi 中加载图片,问题是图片比 32kb 稍大,所以它只显示图片的一部分。是否有一些快速方法来绕过PowerBi限制并显示整个图片?

我从 activite 目录中获取图片,然后将二进制文件转换为文本,以便将它们设置为图片(使用此公式:data:image/jpeg;base64)

最佳答案

Chriss Webb 有一篇很棒的文章,Storing Large Images In Power BI Datasets ,我将在这里复制其中的要点,以防原始文章不可用。

引自 Chriss Webb 的文章

Power Query 引擎可以加载到数据集中表的单个单元格中的文本值的最大长度为 32766 个字符 - 如果超过此长度,文本将被静默截断。要解决此问题,您需要做的是将图像的文本表示形式拆分为跨多行存储的多个较小的文本值,每个值都小于 32766 个字符限制,然后在 DAX 度量中将它们重新组装数据已加载。

在M中拆分文本实际上并不难,但很难高效地完成。下面是一个 M 查询的示例,它从上面文件夹中的所有文件中读取所有数据并返回一个表:

let
//Get list of files in folder
Source = Folder.Files("C:\Users\Chris\Documents\PQ Pics"),
//Remove unnecessary columns
RemoveOtherColumns = Table.SelectColumns(Source,{"Content", "Name"}),
//Creates Splitter function
SplitTextFunction = Splitter.SplitTextByRepeatedLengths(30000),
//Converts table of files to list
ListInput = Table.ToRows(RemoveOtherColumns),
//Function to convert binary of photo to multiple
//text values
ConvertOneFile = (InputRow as list) =>
let
BinaryIn = InputRow{0},
FileName = InputRow{1},
BinaryText = Binary.ToText(BinaryIn, BinaryEncoding.Base64),
SplitUpText = SplitTextFunction(BinaryText),
AddFileName = List.Transform(SplitUpText, each {FileName,_})
in
AddFileName,
//Loops over all photos and calls the above function
ConvertAllFiles = List.Transform(ListInput, each ConvertOneFile(_)),
//Combines lists together
CombineLists = List.Combine(ConvertAllFiles),
//Converts results to table
ToTable = #table(type table[Name=text,Pic=text],CombineLists),
//Adds index column to output table
AddIndexColumn = Table.AddIndexColumn(ToTable, "Index", 0, 1)
in
AddIndexColumn

以下是上面的查询返回的内容:

enter image description here

Pic 列包含拆分文本值,每个值都小于 32766 个字符限制,因此当将此表加载到 Power BI 中时,不会发生截断。索引列是必要的,因为没有它,我们将无法以正确的顺序重新组合所有拆分值。

剩下要做的唯一一件事就是创建一个使用 DAX ConcatenateX() 的度量函数将所有文本片段连接回单个值,如下所示:

Display Image =
IF(
HASONEVALUE('PQ Pics'[Name]),
"data:image/jpeg;base64, " &
CONCATENATEX(
'PQ Pics',
'PQ Pics'[Pic],
,
'PQ Pics'[Index],
ASC)
)

...设置该度量的数据类别为“图像URL”:

enter image description here

…然后在报告中显示图像的值:

enter image description here

enter image description here

关于powerbi - 如何在Power Bi中加载大图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58640918/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com