Power BI 报表服务器集成(配置管理器)

适用于: SQL Server 2016 (13.x) Reporting Services 及更高版本 Power BI 报表服务器

Reporting Services 配置管理器中的“Power BI 集成”页用于向所需的 Microsoft Entra 租户注册报表服务器,以允许报表服务器用户将支持的报表项固定到 Power BI 仪表板。 有关可以固定的支持项目列表,请参阅 将 Reporting Services 项目固定到 Power BI 仪表板

注意

对于 SQL Server Reporting Services 和 Power BI 报表服务器的所有版本,已弃用并停止将分页报表固定到 Power BI 仪表板。

Power BI 集成的要求

除了有效的 Internet 连接,以便可以浏览到 Power BI 服务之外,以下是完成 Power BI 集成的要求。

  • Microsoft Entra ID:你的组织必须使用 Microsoft Entra ID(以前称为 Azure Active Directory),以便为 Azure 服务和 Web 应用程序提供目录和身份管理。 有关详细信息,请参阅什么是 Microsoft Entra ID?

  • Microsoft Entra 租户:你想要将报表项固定到其上的 Power BI 仪表板必须是 Microsoft Entra 租户的一部分。 租户在组织第一次订阅 Azure 服务(如 Microsoft 365Microsoft Intune)时自动创建。 不支持病毒性租户

  • 执行 Power BI 集成的用户需要是 Microsoft Entra 租户的成员、Reporting Services 系统管理员和 ReportServer 目录数据库的系统管理员。

  • 执行 Power BI 集成的用户需要使用用于安装 Reporting Services 的帐户,或者是 Reporting Services 服务在其中运行的帐户来启动 Reporting Services 配置管理器。

  • 需要将安装了 Reporting Services 的服务器配置为使用 TLS 1.2 或更高版本。 有关详细信息,请参阅 .NET Framework 中的传输层安全性 (TLS) 最佳做法

  • 你想要从中固定的报表必须使用存储的凭据。 这不是 Power BI 集成本身的要求,而是关于固定项刷新过程的要求。 固定报表项操作会创建 Reporting Services 订阅来管理 Power BI 中磁贴的刷新计划。 Reporting Services 订阅需要存储的凭据。 如果报表不使用存储的凭据,用户仍可以固定报表项,但当关联的订阅尝试将数据刷新到 Power BI 时,你将在 “我的订阅 ”页上看到类似于以下内容的错误消息。

    Power BI 交付错误:仪表板:IT 支出分析示例,视觉对象:Chart2,错误:当前操作无法完成。 用户数据源凭据不符合运行此报表或共享数据集的要求。 请输入用户数据源凭据。

有关如何存储凭据的详细信息,请参阅在 Reporting Services 数据源中存储凭据中的“为特定于报表的数据源配置存储凭据”部分。

有关详细信息,管理员可以查看 Reporting Services 日志文件。 他们将看到类似于以下内容的消息。 查看和监视 Reporting Services 日志文件最好的方式是对文件使用 Microsoft Power Query。 有关详细信息和简短视频,请参阅 报表服务器服务跟踪日志

  • 订阅!WindowsService_1!1458!09/24/2015-00:09:27:: e ERROR: Power BI 传送错误:仪表板:IT 支出分析示例,可视化元素:Chart2,错误:当前操作无法完成。 用户数据源凭据不符合运行此报表或共享数据集的要求。 用户数据源凭据要么未存储在报表服务器数据库中,要么数据源配置不需要凭据,而无人值守执行帐户也未指定。

  • 通知!WindowsService_1!1458!2015年09月24日-00:09:27:: 错误:处理订阅 fcdb8581-d763-4b3b-ba3e-8572360df4f9 时发生错误:Power BI 传递错误:仪表板:IT 支出分析示例,视觉对象:Chart2,错误:当前操作无法完成。 用户数据源凭据不符合运行此报表或共享数据集的要求。 用户数据源凭据不存储在报表服务器数据库中,或者将用户数据源配置为不需要凭据,但未指定无人参与的执行帐户。

集成并注册报表服务器

完成 Reporting Services 配置管理器中的以下步骤。 有关详细信息,请参阅报表服务器配置管理器

  1. 选择 Power BI 集成页。

  2. 单击“注册 Power BI”

    注意

    确保未阻止端口 443。

  3. 在 Microsoft 登录对话框中,键入用于登录 Power BI 的凭据。

  4. 注册完成后,“Power BI 注册详细信息”部分将记下 Azure 租户 ID 和重定向 URL。 URL 用作 Power BI 仪表板登录和通信过程的一部分,以回传给已注册的报表服务器。

  5. 选择“结果”窗口中的“复制”按钮,以将注册详细信息复制到 Windows 剪贴板,这样你便可以将它们保存起来供以后参考。

注销 Power BI

解除注册: 从 Microsoft Entra ID 中解除注册报表服务器将导致以下内容:

  • Web 门户菜单栏中不再显示 “我的设置” 链接。

  • 已固定的报表项仍固定在仪表板中,但将不再更新仪表板上的磁贴。

  • 更新磁贴的 Reporting Services 订阅仍存在于报表服务器上,但在配置的计划上运行时,它们会显示如下所示的错误消息:

    无法加载此订阅的传递扩展插件

从配置管理器的“Power BI”页中,选择“注销 Power BI”按钮。

更新注册

如果你的报表服务器的配置已更改,请使用“更新注册” 。 例如,如果要添加或删除用户用于浏览到 Web 门户的 URL。

  • 在 Reporting Services 配置管理器中,选择“Web 门户 URL”

    选择“高级”。

  • 选择“添加”为 Web 门户添加新 HTTP 标识 ,然后选择“确定”。

    Power BI 图标将更改以指示服务器配置已更改。 ssrs_powebi_icon_warning

  • 在“Power BI 集成”页上,单击“更新注册”

    系统会提示你登录到 Microsoft Entra ID。 页面将刷新,你将看到 重定向 URL 中列出的新 URL。

Power BI 集成和固定处理摘要

本部分总结了将报表服务器与 Power BI 集成并将报表项固定到仪表板时所涉及的基本步骤和技术。

集成:

  1. 在配置管理器中,选择“在 Power BI 中注册”按钮时,系统将提示登录到 Microsoft Entra ID。

  2. 已在托管租户中注册 Power BI 客户端应用。

  3. Power BI 客户端应用程序在 Microsoft Entra ID 中的托管租户中创建。

  4. 注册包括用户从报表服务器登录时使用的重定向 URL。 应用 ID 和 URL 将保存到报表服务器数据库中。 重定向 URL 将在对 Azure 的身份验证调用期间使用,以便该调用可以返回到报表服务器。 例如,当用户登录或将项固定到仪表板时。

  5. 应用 ID 和 URL 显示在配置管理器中。

ssrs_pbiflow_integration

当用户将报表项固定到仪表板时:

  1. 用户可以预览 Reporting Services Web 门户中的报表,并且当用户首次单击从 Web 门户中固定报表项时,

  2. 它们将被重定向到 Microsoft Entra 登录页。 用户也可以从 Web 门户“我的设置”页登录。 当用户登录到 Azure 托管租户时,便在 Azure 帐户和 Reporting Services 权限之间建立了一种关系。 有关详细信息,请参阅用于 Power BI 集成的“我的设置”(Web 门户)

  3. 用户安全令牌返回到报表服务器。

  4. 用户安全令牌保存到 ReportServer 数据库。

  5. 从 Power BI 服务检索到用户有权访问的组和仪表板列表。 用户选择目标组和仪表板,然后配置他们希望在 Power BI 磁贴上刷新数据的频率。

  6. 此报表项已被固定到仪表板。

  7. 创建 Reporting Services 订阅以管理仪表板磁贴上报表项的计划刷新。 订阅使用用户登录时创建的安全令牌。

    令牌适于 90 天,此后用户需要再次登录以创建新的用户令牌。 令牌过期后,已固定的磁贴仍将显示在仪表板上,但不再刷新数据。 在创建新用户令牌之前,用于固定项的 Reporting Services 订阅出错。 请参阅我的 Power BI 集成(Web 门户)设置。 以了解详细信息。

用户在第二次固定项目时,将跳过步骤 1-4,直接从 ReportServer 数据库获取应用 ID 和 URL,然后从步骤 5 继续流程。

图中显示了用户将报表项固定到仪表板时发生的情况。

当触发订阅以刷新仪表板磁贴时:

  1. 触发 Reporting Services 订阅时,将呈现报表。

  2. 从 ReportServer 数据库检索用户令牌。

  3. 报表项状态和数据随令牌一起发送到 Power BI 服务。

  4. 令牌将发送到 Microsoft Entra ID 进行验证。 如果令牌有效,则报表项数据将发送到仪表板磁贴,并且将更新磁贴的日期属性。

  5. 如果令牌无效,则会返回错误并将其记录到报表服务器。 无状态或其他信息发送到仪表板。

图中显示了触发订阅以刷新仪表板磁贴时发生的情况。

注意事项和限制

  • 不支持病毒租户和政府租户。