此功能要求浏览器允许第三方 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 网站具有
“共享文档”
文件夹。 可以在该文件夹
的“内容
”列中选择
“表
”值,并直接导航到该文件夹。
此
“共享文档”
文件夹中有一个文件夹,公司在其中存储所有销售报表。 此文件夹名为
“销售报表
”。 可以在该行的
“内容
”列上选择
“表
”值。
使用
“销售报表”
文件夹中的所有文件,可以选择“
合并文件
”按钮, (请参阅
“合并文件概述
) 将此文件夹中所有文件的数据合并到单个表中。 或者,可以通过从
“内容
”列中选择
“二进制”
值,直接导航到所选的单个文件。