总结
| 条目 | 说明 |
|---|---|
| 发布状态 | 全面上市 |
| 产品 | Power BI(语义模型) Power BI (数据流) Fabric (数据流第二代) Power Apps (数据流) Dynamics 365 Customer Insights |
| 支持的身份验证类型 | Amazon Redshift 基本 微软账户 组织帐户 |
注意
由于部署计划和主机特定的功能,某些功能可能存在于一个产品中,但不是其他功能。
注意
自 2026 年 3 月起,Desktop 和 Gateway 中提供了 Redshift 连接器实现 2.0。 详细了解 此功能。
先决条件
支持的功能
- 导入
- DirectQuery (Power BI语义模型)
- 高级选项
- 提供程序名称
- 批次大小
- SQL 语句
从 Power Query Desktop 连接到 Amazon Redshift 数据
要连接到 Amazon Redshift 数据:
在获取数据的选项中选择Amazon Redshift。
在服务器中,输入数据所在的服务器名称。 作为“服务器”字段的一部分,还可以按以下格式指定端口:ServerURL:Port。 在数据库中,输入要访问的 Amazon Redshift 数据库的名称。 在此示例中,
contoso.redshift.amazonaws.com:5439是服务器名称和端口号,dev是数据库名称,并且数据连接模式设置为导入。
还可以为连接选择一些可选的高级选项。 要了解详细信息,请转到通过高级选项进行连接。
填写完毕并选择所需的所有选项后,选择“ 确定”。
如果首次连接到此数据库,请在 Amazon Redshift 身份验证类型的“用户名和密码”框中输入凭据。 然后选择“连接” 。
有关详细信息,请转到 使用数据源进行身份验证。
成功连接后,将出现导航器窗口,其中显示服务器上可用的数据。 选择要导入的一个或多个元素。
选择所需的元素后,选择 Load 加载数据或 Transform Data继续转换Power Query编辑器中的数据。
选择导入或DirectQuery数据连接模式,然后选择确定。
从 Power Query Online 连接到 Amazon Redshift 数据
要连接到 Amazon Redshift 数据:
在 Power Query - 选择数据源 页中选择 Amazon Redshift 选项。
在服务器中,输入数据所在的服务器名称。 作为“服务器”字段的一部分,还可以按以下格式指定端口:ServerURL:Port。 在数据库中,输入要访问的 Amazon Redshift 数据库的名称。 在此示例中,
contoso.redshift.amazonaws.com:5439是服务器名称和端口号,dev是数据库名称。
还可以为连接选择一些可选的高级选项。 要了解详细信息,请转到通过高级选项进行连接。
如果需要,请在“数据网关”中选择本地数据网关。
在身份验证类型中选择要使用的身份验证类型,然后输入凭据。
选择或清除使用加密连接,这取决于您是否希望使用加密连接。
选择“下一步”继续。
在导航器中,选择所需的数据,然后选择转换数据。 此选择将打开Power Query编辑器,以便筛选和优化要使用的数据集。
使用高级选项进行连接
Power Query提供了一组高级选项,可根据需要添加到查询。
下表介绍了可以在Power Query中设置的所有高级选项。
| 高级选项 | 说明 |
|---|---|
| 提供商名称 | 提供 Amazon 资源名称 (ARN),用于唯一标识 AWS 资源。 |
| 批次大小 | 指定要在提取数据时从服务器一次检索的最大行数。 在检索大型数据集时,较小的数字意味着增加服务器调用次数。 大量行可能会提高性能,但可能会导致内存使用率高。 默认值为单行提取。 |
| SQL 语句 | 如需了解详细信息,请参阅使用本机数据库查询从数据库导入数据。 此选项仅在 Power BI Desktop 中可用。 |
为 Amazon Redshift 启用Microsoft Entra ID单一登录 (SSO)
我们通过 Power BI 服务(云)和本地数据网关支持 Microsoft Entra ID SSO。 有关为所有连接器启用 Microsoft Entra ID SSO 的详细信息,请转到 Power BI 中用于本地数据网关的单一登录 (SSO) 的概述。
微软 Entra ID 单一登录(SSO)通过 Power BI 服务
若要在 Power BI 服务 中配置新连接,
在Power BI 服务中,从设置列表中选择Admin 门户。
启用 Redshift SSO 选项。
使用本地数据网关实现对 Amazon Redshift 的 Microsoft Entra ID 单一登录(SSO)
在您可以为 Amazon Redshift 启用 Microsoft Entra ID SSO 之前,必须首先为所有支持通过本地数据网关进行 Microsoft Entra ID SSO 的数据源启用 Microsoft Entra ID SSO:
在Power BI 服务中,从设置列表中选择Admin 门户。
在 Tenant 设置下,为网关启用 Azure AD Single-Sign On 。
Microsoft Entra ID SSO 网关对话框的截图,其中选择项被启用。
为所有数据源启用Microsoft Entra ID SSO 后,为 Amazon Redshift 启用Microsoft Entra ID SSO:
启用 Redshift SSO 选项。
从设置列表中选择管理网关 。
选择网关,然后选择选择数据源。
在数据源设置选项卡下,在提供程序名称中输入值。 使用 Microsoft Entra ID 时,需要使用 Provider Name 参数,并且需要在 Advanced 设置中指定。
此外,请选择通过 Azure AD 为 DirectQuery 查询使用 SSO。
Redshift 连接器实现 2.0
2026 年 3 月,我们引入了 Amazon Redshift 连接器的新实现,以增强与 Redshift 的集成。 此连接器在 Power Query 桌面版中以预览版的形式提供。
Redshift 连接器实现 2.0 是使用开源 Amazon Redshift 2.x 驱动程序生成的。 若要在桌面中启用此功能,请转到“文件>选项”和“选项>>设置。
启用 使用新的 Amazon Redshift 连接器实现 功能:
这将向连接添加 [Implementation=“2.0”] 选项,这会告知Power BI使用新驱动程序。
let
Source = AmazonRedshift.Database("my.redshift.amazonaws.com","dev",[Implementation="2.0"]),
northwind = Source{[Name="northwind"]}[Data],
orders1 = northwind{[Name="orders"]}[Data]
in
orders1
只有在Power Query桌面中启用此选项后,才会为新的 Redshift 连接添加此项。 也可以通过添加 [Implementation=“2.0”] 选项将此选项添加到任何现有连接。
使用此新的实现选项,用户可以试用和预览 Redshift V2 驱动程序。 将来的迭代中,所有连接将自动迁移到 V2 驱动程序。 还可以查看 Mashup 日志中正在使用的 Redshift 驱动程序版本:
{
"Start":"2026-02-16T23:20:18.7947784Z",
"Action":"Engine/Module/AmazonRedshift/IO/AmazonRedshift/Version",
"ResourceKind":"AmazonRedshift",
"ResourcePath":"my.redshift.amazonaws.com;dev",
"HostProcessId":"36784",
"PartitionKey":"Section1/orders/orders1",
"Implementation":"2.0",
"DriverName":"Amazon Redshift ODBC Driver",
"UseV2Features":"True",
"ProductVersion":"2.153.0.0 (Main)+fdaf4307c2163bd9933182691631ca4d966ba1ac",
"ActivityId":"dddd3333-ee44-5555-66ff-777777aaaaaa",
"Process":"Microsoft.Mashup.Container.NetFX45",
"Pid":37024,
"Tid":1,
"Duration":"00:00:00.0000192"
}
这将继续推广至所有使用连接器的服务,并在相应产品上线时更新本文档。