此功能要求浏览器允许第三方 Cookie。 如果浏览器已阻止第三方 Cookie,将显示 “浏览 ”对话框,但它将完全为空白,并且没有关闭对话框的选项。

Power Query使用以下任何连接器在 PowerApps 中创建数据流时,会在 “文件路径”或“URL ”文本框旁边提供 “浏览 OneDrive ”按钮:

  • Excel
  • TXT/CSV
  • 选择此按钮时,系统会提示你完成身份验证过程。 完成此过程后,将显示一个新窗口,其中包含经过身份验证的用户OneDrive for Business中的所有文件。

    可以选择所选文件,然后选择“ 打开 ”按钮。 选择“ 打开 ”后,你将返回到初始连接设置页,你将在其中看到 “文件路径”或“URL ”文本框现在包含你从OneDrive for Business选择的文件的确切 URL。

    可以选择窗口右下角的“ 下一步 ”按钮以继续该过程并获取数据。

    使用文件 URL 从 Web 连接器

  • 使用浏览器导航到你的 OneDrive for Business 位置。 右键单击你要使用的文件,并选择 在 Excel 中打开

    你的浏览器界面可能与以下图像不完全相同。 可以通过多种方法为 OneDrive for Business 浏览器界面中的文件选择“在 Excel 中打开”。 可使用任何允许你在 Excel 中打开文件的选项。

  • 在 Excel 中,选择“ 文件 > 信息 ”,然后选择“ 复制路径 ”按钮。

    若要使用刚刚在 Power Query 中复制的链接,请执行以下步骤:

  • 依次选择“获取数据” >“Web” 。

  • 在“ 从 Web ”对话框中,选择“ 基本 ”选项,并将链接粘贴到 URL 中。

  • 删除链接末尾的 ?web=1 字符串,以便Power Query可以正确导航到文件,然后选择“ 确定 ”。

  • 如果Power Query提示输入凭据,请选择适用于本地 SharePoint 网站的 Windows () 或 Microsoft 365 的组织帐户 (或OneDrive for Business网站) 。 选择“ 连接 ”。

    使用 OneDrive for Home 上托管的文件时,要连接到的文件需要公开可用。 设置此连接的身份验证方法时,请选择 “匿名 ”选项。

    出现 “导航器 ”对话框时,可以从 Excel 工作簿中找到的表、工作表和区域列表中进行选择。 在此处,你可以像使用任何其他 Excel 文件一样使用 OneDrive for Business 文件。 你可以创建报表并将其用于数据集,就像处理任何其他数据源一样。

    若要将 OneDrive for Business 文件用作 Power BI 服务中的数据源,在已为该文件启用“服务刷新”的情况下,请务必在配置刷新设置时选择“OAuth2”作为“身份验证方法”。 否则,你可能会在尝试连接或刷新时看到错误消息(如“无法更新数据源凭据”)。 选择“ OAuth2 ”作为身份验证方法可修复此凭据错误。

    SharePoint 文件夹连接器

    可以在 SharePoint 文件夹 一文中阅读有关如何连接到 SharePoint 网站上托管的文件的详细分步指南。

    成功建立连接后,系统将提示你显示 SharePoint 网站中的文件的表预览。 选择窗口右下角的“ 转换数据 ”按钮。

    选择“ 转换数据 ”按钮会将你带到名为 “文件系统”视图的数据视图 。 此表中的每一行都表示在 SharePoint 网站中找到的文件。

    该表有一个名为 Content 的列,其中包含二进制格式的文件。 “内容 ”列中的值的颜色与表其他列中的其余值的颜色不同,这表示这些值是可选的。

    通过在 “内容 ”列中选择 “二进制” 值,Power Query将在查询中自动添加一系列步骤,以导航到文件并尽可能解释其内容。

    例如,在上图中显示的表中,可以选择“ 名称” 字段值为 02-February.csv 的第二行。 Power Query将自动创建一系列步骤来导航文件的内容并将其解释为 CSV 文件。

    在导航到所选文件之前,可以通过应用筛选器、排序和其他转换来与表进行交互。 完成这些转换后,选择要查看的 二进制 值。

    OneDrive for Business体验

    SharePoint 文件夹连接器及其体验也适用于托管在 OneDrive for Business 上的文件。 但是,您需要使用的 URL 不同于用于 SharePoint 网站的 URL。 若要查找唯一 URL,请转到OneDrive for Business门户,然后从浏览器中复制 URL。 此 URL 可能类似于以下示例:

    https://contoso-my.sharepoint.com/personal/user123_contoso_com/_layouts/15/onedrive.aspx

    不需要完整的 URL,而只需要前几个部分。 需要在 Power Query 中使用的 URL 将采用以下格式:

    https://<unique_tenant_name>.sharepoint.com/personal/<user_identifier>

    https://contoso-my.sharepoint/personal/user123_contoso_com

    SharePoint.Contents 函数

    虽然 SharePoint 文件夹连接器为你提供了一种体验,你可以在其中同时查看 SharePoint 或OneDrive for Business网站中的所有可用文件,但你也可以选择不同的体验。 在此体验中,你可以浏览 SharePoint 或OneDrive for Business文件夹,并访问你感兴趣的文件夹或文件 () 。

    此体验通过 SharePoint.Contents 函数提供。 执行以下步骤使用此函数:

  • 创建空白查询。

  • 将编辑栏中的代码更改为 SharePoint.Contents("url") 与 SharePoint 文件夹连接器的格式相同的位置 url 。 例如:

    SharePoint.Contents("https://contoso.sharepoint.com/marketing/data")

    默认情况下,此函数尝试使用 SharePoint API 版本 14 进行连接。 如果不确定 SharePoint 网站正在使用的 API 版本,则可能需要尝试使用以下示例代码: SharePoint.Contents("https://contoso.sharepoint.com/marketing/data", [ApiVersion="Auto"])

  • Power Query将请求为连接添加身份验证方法。 使用与 SharePoint 文件连接器相同的身份验证方法。

  • 在不同的文档中导航到你感兴趣的特定文件夹或文件 () 。

    例如,假设一个 SharePoint 网站具有 “共享文档” 文件夹。 可以在该文件夹 的“内容 ”列中选择 “表 ”值,并直接导航到该文件夹。

    “共享文档” 文件夹中有一个文件夹,公司在其中存储所有销售报表。 此文件夹名为 “销售报表 ”。 可以在该行的 “内容 ”列上选择 “表 ”值。

    使用 “销售报表” 文件夹中的所有文件,可以选择“ 合并文件 ”按钮, (请参阅 “合并文件概述 ) 将此文件夹中所有文件的数据合并到单个表中。 或者,可以通过从 “内容 ”列中选择 “二进制” 值,直接导航到所选的单个文件。

  •