首页 > 解决方案 > 将 Azure Blob 容器连接到 Power BI 服务

问题描述

我的任务是从 azure 容器导入一些数据以支持 BI 服务……我被赋予了导入数据的查询。但是,查询一次只导入一个文件,您必须将每个文件导入并附加到您的数据流中。连接到本地文件时,有没有办法导入整个文件夹,例如 power bi 桌面上的组合和加载选项。

查询步骤如下:

第一步 > 我知道如何连接到 blob:=xml.tables(web.contents("https:// ********* & *************** &********* ")

第二步 > 这似乎是引用单个文件的步骤:=Table.Addcolumn(source, "BinaryFiles", each Web.contents("https:// * .xlsx? " *

我相信如果我可以通过第二步来显示文件夹/blob 中的所有文件,那么我可以将它们组合起来,因为它们是相同的架构。当我从字符串中删除特定文件名时,出现以下错误:

DataSource.Error:Web.Contents 无法从“https://************************”(404)获取内容存在。

由于隐私原因,我无法分享详细的字符串。

标签: powerbiazure-web-app-serviceazure-blob-storagepowerbi-datasource

解决方案


如代码和此处的描述所述,您收到 Not Found 错误。

由于我看不到您的 URI,因此我不确定,但我认为,尽管您对 URI 进行了更改,但您仍继续尝试获取 blob,这就是为什么服务会告诉类似“具有此类标识的 blob不存在/未找到”。因为,在这种情况下,您真正​​想要的是获取特定 blob 容器中的所有 blob,对吗?

根据此处的 Blob 服务 REST API ,仅通过一个请求就不可能从容器中批量获取所有 Blob。似乎有可能获取容器中的blob列表,遍历列表并单独获取每个 blob :)


推荐阅读