Power Query 数据源(预览)

适用于:SQL ServerAzure 数据工厂中的 SSIS Integration Runtime

本文介绍如何配置 SQL Server Integration Services (SSIS) 数据流中的 Power Query 源属性。 借助 Power Query 技术,可以使用 Excel / Power BI Desktop 连接到各种数据源并转换数据。 有关详细信息,请参阅 Power Query - 概述和学习一文。 可以将 Power Query 生成的脚本复制并粘贴到 SSIS 数据流的 Power Query 源中来进行配置。

注意

对于当前预览版本,Power Query 源只能用于 Azure 数据工厂 (ADF) 中的 SQL Server 2017/2019/2022 和 Azure-SSIS Integration Runtime (IR)。 可以下载并安装适用于 SQL Server 2017、2019 和 2022 的最新 Power Query 源组件。 用于 Azure-SSIS IR 的 Power Query 源已预先安装。 若要预配 Azure SSIS IR,请参阅在 ADF 中预配 SSIS 一文。

配置 Power Query 源

要在 SSDT 中打开 Power Query 源编辑器,请将 Power Query 源从 SSIS 工具箱拖放到数据流设计器上,然后双击它。

PQ 来源

左侧显示三个选项卡。 在 “查询 ”标签中,你可以从下拉列表中选择你的查询模式。

  • 使用“单个查询”模式,可以从 Excel/Power BI Desktop 复制和粘贴单个 Power Query 脚本。
  • 使用“变量中的单个查询” 模式,可以指定包含要执行查询的字符串变量。

PQ 源查询选项卡

在“连接管理器” 选项卡上,可以添加或删除包含数据源访问凭据的 Power Query 连接管理器。 选择“检测数据源” 按钮可标识查询中引用的数据源,并列出它们,以供你分配相应的现有 Power Query 连接管理器或创建新的连接管理器。

PQ 源连接管理器选项卡检测

PQ 源连接管理器选项卡添加

最后,在“列” 选项卡上,可以编辑输出列信息。

PQ 源列选项卡

配置 Power Query 连接管理器

在 SSDT 上使用 Power Query 源设计数据流时,可以通过以下方式创建新的 Power Query 连接管理器:

  • 间接地,在 Power Query Source 的连接管理器标签页创建它,选择“添加/检测数据源”按钮,并从上述下拉列表中选择<“新连接”>。
  • 直接在你的包的 连接管理器 面板上单击右键,然后从下拉列表中选择 新建连接... 来创建它。

PQ 源连接管理器面板添加

在“添加 SSIS 连接管理器” 对话框中,从连接管理器类型列表中双击“PowerQuery” 。

PQ 源连接管理器面板“添加”对话框

在“Power Query 连接管理器编辑器” 中,需要指定“数据源类型” 、“数据源路径” 和“身份验证类型” ,以及分配相应的访问凭据。 对于 数据源类型,您目前可以从下拉列表中选择22种类型之一。

PQ 源连接管理器编辑器类型

部分源(Oracle 、DB2 、MySQL 、PostgreSQL 、Teradata 、Sybase )需要额外安装 ADO.NET 驱动程序,此驱动程序可以从 Power Query 必备组件一文中获取。 可以使用自定义安装界面将其安装在 Azure-SSIS IR 上,具体请参阅自定义 Azure-SSIS IR 一文。

对于“数据源路径” ,可以输入数据源特定的属性,从而构成没有身份验证信息的连接字符串。 例如,SQL 数据源路径的格式为 。 可以选择“编辑” 按钮,将值分配给构成路径的数据源特定属性。

PQ 源连接管理器编辑器路径

最后,关于认证类型,你可以从下拉列表中选择匿名/Windows认证/用户名密码/密钥,输入相应的访问凭证,然后选择测试连接按钮,确保Power Query Source已正确配置。

PQ 源连接管理器编辑器身份验证

当前限制

  • 暂无法在 Azure-SSIS IR 上使用“Oracle” 数据源,因为无法在其上安装 Oracle ADO.NET 驱动程序,所以请暂时改为安装 Oracle ODBC 驱动程序,并使用“ODBC” 数据源连接到 Oracle,具体请参阅自定义 Azure-SSIS IR 一文中的“ORACLE STANDARD ODBC” 示例。

  • 暂无法在经过自定义设置的 Azure-SSIS IR 上使用“Web” 数据源,所以请暂时在未经过自定义设置的 Azure-SSIS IR 上使用它。