将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

如果您或您的公司将数据存储在 OneDrive 云或 SharePoint 公司门户中,则使用 E​​xcel 中的 Power Query 或从 Power BI 直接连接到它可能会非常具有挑战性。

当我曾经遇到类似的问题时,我惊讶地发现没有“合法”的方法可以解决它。 出于某种原因,Excel 甚至 Power BI 中的可用数据源列表(传统上连接器集更宽)不包括连接到 OneDrive 文件和文件夹的能力。

因此,下面提供的所有选项在某种程度上都是“拐杖”,需要一个小而手动的“用文件完成”。 但是这些拐杖有一个很大的优势——它们有效🙂

有什么问题?

给那些谁的简短介绍 在过去的 20 年里一直处于昏迷状态 不在主题中。

OneDrive 是 Microsoft 的一项云存储服务,有多种风格:

  • OneDrive 个人版 – 对于普通(非公司)用户。 他们免费为您提供 5GB + 额外空间,只需支付少量月费。
  • OneDrive的业务 – 企业用户和 Office 365 订阅者的选项,具有更大的可用容量(从 1TB 或更多)和版本存储等附加功能。

OneDrive for Business 的一个特例是将数据存储在 SharePoint 企业门户上——在这种情况下,OneDrive 实际上是 SharePoint'a 的库之一。

可以通过 Web 界面(https://onedrive.live.com 网站或公司 SharePoint 网站)或通过将所选文件夹与您的 PC 同步来访问文件:

将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

通常这些文件夹存储在驱动器 C 上的用户配置文件中——它们的路径看起来像 C:用户用户名OneDrive)。 一个特殊的程序监控文件的相关性和所有更改的同步 - АOneDrive 绅士 (屏幕右下角的蓝色或灰色云):

将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

现在是主要的。

如果我们需要将数据从 OneDrive 加载到 Excel(通过 Power Query)或 Power BI,那么当然我们可以指定本地文件和文件夹作为源以通常的方式通过 获取数据 - 从文件 - 从书/从文件夹 (获取数据 - 从文件 - 从工作簿/文件夹)但是, 它不会直接链接到 OneDrive 云.

也就是说,将来,例如,当其他用户更改云中的文件时,我们 需要先同步 (这种情况发生了很长时间,并不总是很方便)而且只有 然后更新我们的查询 Power BI 中的 Power Query 或模型。

当然,问题出现了: 如何直接从 OneDrive/SharePoint 导入数据,从而直接从云端加载数据?

选项 1:从 OneDrive for Business 或 SharePoint 连接到图书

  1. 我们在 Excel 中打开这本书——同步的 OneDrive 文件夹中的本地副本作为常规文件。 或者先在 Excel Online 中打开网站,然后点击按钮 在 Excel 中打开 (在 Excel 中打开).
  2. 在MyCAD中点击 软件更新 文件 - 详细信息 (文件-信息)
  3. 使用按钮将云路径复制到书 复制路径 (复制路径) 在标题中:

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

  4. 在另一个 Excel 文件或 Power BI 中,您要在其中填写数据,选择命令 获取数据——来自互联网 (获取数据——来自网络) 并将复制的路径粘贴到地址字段中。
  5. 在路径末尾删除 ?网络= 1 并点击 OK:

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

  6. 在出现的窗口中,选择授权方式 组织帐户 (组织帐户) 然后单击按钮 登陆 (登录):

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

    输入我们的工作登录密码或从出现的列表中选择一个公司帐户。 如果你做的一切都是正确的,那么铭文 登陆 应该改为 以其他用户身份登录 (使用其他用户帐户登录).

  7. 单击按钮 地都 (连接).

然后一切都与通常的书籍导入相同——我们选择必要的工作表、智能表进行导入等。

选项 2:从 OneDrive Personal 连接到文件

要连接到个人(非企业)OneDrive 云中的书籍,方法会有所不同:

  1. 我们在 OneDrive 网站上打开所需文件夹的内容并找到导入的文件。
  2. 右键单击它并选择命令 介绍 (嵌入) 或选择文件并在顶部菜单中选择类似的命令:

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

  3. 在右侧出现的面板中,单击 按钮 创建 并复制生成的代码:

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

  4.  将复制的代码粘贴到记事本中并“使用文件完成”:
    • 删除除引号中的链接之外的所有内容
    • 删除块 cid=XXXXXXXXXXXX&
    • 可替换词 on 下载
    因此,源代码应如下所示:

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

  5. 然后一切都与以前的方法相同。 在另一个 Excel 文件或 Power BI 中,您要在其中填写数据,选择命令 获取数据——来自互联网 (获取数据——来自网络),将编辑后的路径粘贴到地址字段中,然后单击确定。
  6. 出现授权窗口时,选择选项 Windows 如有必要,输入 OneDrive 的登录密码。

选项 3:从 OneDrive for Business 导入整个文件夹的内容

如果您需要一次填写 Power Query 或 Power BI 的内容不是一个文件,而是整个文件夹(例如,使用报告),那么方法会更简单一些:

  1. 在资源管理器中,右键单击 OneDrive 中我们感兴趣的本地同步文件夹,然后选择 现场查看 (在线查看).
  2. 在浏览器的地址栏中,复制地址的开头部分 - 直到单词 /_布局:

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

  3. 在要加载数据的 Excel 工作簿或 Power BI Desktop 报表中,选择命令 获取数据 - 从文件 - 从 SharePoint 文件夹 (获取数据 - 从文件 - 从 SharePoint 文件夹):

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

    然后将复制的路径片段粘贴到地址字段中并单击 OK:

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

    如果出现授权窗口,则选择类型 微软帐户 (微软帐户),点击按钮 登陆 (登录),然后,在成功登录后,在按钮上 地都 (连接):

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

  4. 之后,请求并下载来自 SharePoint 的所有文件,并出现一个预览窗口,您可以在其中安全地单击 转换数据 (转换数据).
  5. 所有文件列表的进一步编辑及其合并已经在 Power Query 或 Power BI 中以标准方式进行。 要将搜索圈缩小到我们需要的文件夹,您可以使用按列过滤 文件夹路径 (1) 然后使用列中的按钮展开找到的文件的全部内容 内容 (2):

    将数据从 OneDrive 和 SharePoint 导入 Power Query / BI

备注: 如果 SharePoint 门户中有大量文件,这种方法会比前两种方法慢很多。

  • 使用 Power Query 组合来自不同文件的表
  • 什么是 Power Query、Power Pivot、Power BI 以及它们如何为您提供帮助
  • 将书中所有工作表中的数据收集到一个表中
 

发表评论