在 Power BI 服务中连接到 Snowflake

在 Power BI 服务中连接到 Snowflake 仅在一个方面与其他连接器存在区别。 Snowflake 具有 Microsoft Entra ID 的功能,这是 SSO(单一登录)的一个选项。 集成的各个部分需要 Snowflake、Power BI 和 Azure 中不同的管理角色。 可以选择在不使用 SSO 的情况下启用 Microsoft Entra 身份验证。 基本身份验证的方式类似于服务中的其他连接器。

若要配置 Microsoft Entra 集成并选择性地启用 SSO:

Power BI 服务配置

管理门户

若要启用 SSO,Fabric 管理员必须在 Power BI 管理门户中启用该设置。 此设置批准从 Power BI 服务向 Snowflake 发送 Microsoft Entra 身份验证令牌。 此设置在组织级别完成。 若要启用 SSO,请执行下列步骤:

  1. 使用 Fabric 管理员凭据登录到 Power BI

  2. 从页面页眉菜单中选择“设置”,然后选择“管理门户”。

  3. 选择“租户设置”,然后滚动查找“集成设置”。

    管理员门户的屏幕截图,其中突出显示了 Snowflake SSO 设置。

  4. 展开“Snowflake SSO”,将设置切换到“启用”,然后选择”应用”。

此步骤需要你同意将 Microsoft Entra 令牌发送到 Snowflake 服务器。 启用此设置后,最多可能需要一小时才能生效。

启用 SSO 后,可以将报表与 SSO 结合使用。

使用 Microsoft Entra ID 配置语义模型

将基于 Snowflake 连接器的报表发布到 Power BI 服务后,语义模型创建者必须更新相应工作区的设置,以便使用 SSO。

有关使用 Microsoft Entra ID、SSO 和 Snowflake 的步骤的详细信息,请参阅使用 Microsoft Entra ID 进行单一登录的数据网关支持

有关如何使用本地数据网关的信息,请参阅什么是本地数据网关?

如果不使用网关,则至此已设置完毕。 如果已在本地数据网关上配置 Snowflake 凭据,但仅在模型中使用该数据源,则可以将该数据模型的网关上的“语义模型”设置切换为“关闭”。

扩展网关连接设置的屏幕截图,其中开关设置为“关闭”。

若要为语义模型启用 SSO,请执行以下操作:

  1. 使用语义模型创建者凭据登录到 Power BI

  2. 选择适当的工作区,然后从语义模型名称旁的“更多选项”菜单中选择“设置”

    工作区中语义模型和数据流的屏幕截图,其中突出显示了“更多”和“设置”。

  3. 选择”数据源凭据”并登录。 语义模型可通过基本凭据或 OAuth2 (Microsoft Entra ID) 凭据登录到 Snowflake。 通过使用 Microsoft Entra ID,可以在下一步中启用 SSO。

  4. 选择选项“通过 DirectQuery 访问此数据源时,最终用户使用他们自己的 OAuth2 凭据”。 此设置将启用 Microsoft Entra SSO。 Microsoft Entra 凭据是为 SSO 发送的。

    “配置”对话框的屏幕截图,其中已选择 OAuth2 作为身份验证方法。

完成这些步骤后,用户应自动使用其 Microsoft Entra 身份验证连接到该 Snowflake 语义模型中的数据。

如果选择不启用 SSO,刷新报表的用户将使用登录用户的凭据,与大多数其他 Power BI 报表相同。

故障排除

如果遇到与集成有关的任何问题,请参阅 Snowflake 故障排除指南