创建包含可刷新 Power BI 数据的 Excel 工作簿

在 Power BI 服务 (https://app.powerbi.com) 中查看报表时,可能需要使用其他假设进一步扩充报表数据、执行假设分析或验证特定 Power BI 视觉对象或整个 Power BI 报表中的数字。

本文介绍如何创建包含可直接在工作簿内刷新的联网的 Power BI 数据的 Excel 工作簿。 这样,就可以专注于 Excel 中的分析,并确信自己正在使用最新的数据。

先决条件

  • 组织的租户管理员必须启用“用户可以使用实时连接在 Excel 中使用 Power BI 语义模型”租户设置。 在管理门户文档中详细了解 Excel 实时连接租户设置。
  • 对于本地数据集,组织的租户管理员还必须启用“允许通过本地数据集使用 XMLA 终结点和‘在 Excel 中分析’”租户设置。 在管理门户文档中详细了解允许使用 XMLA 终结点租户设置。
  • 必须对 Power BI 语义模型具有“生成”权限,或者在包含语义模型的 Power BI 工作区中至少具有“参与者”角色
  • 必须具备 Power BI 许可证:Fabric(免费版)、Pro 版或 Premium Per User (PPU) 版许可证。 Fabric 免费版许可证用户只能使用“我的工作区”中的数据集,或 Power BI Premium 容量或 Fabric F64 或更高容量。 详细了解 Power BI 许可证
  • 在 Excel 桌面版和 Excel Web 版中都可以使用包含可刷新 Power BI 数据的 Excel 工作簿。

选择要在 Excel 中计算的 Power BI 数据

Power BI 提供了一系列选项,确保可以根据你希望如何使用 Excel 数据透视表或 Excel 表分析 Excel 中的这些数据,提取正确粒度数据。 在 Power BI 服务中,使用以下两个功能创建 Excel 工作簿:

在 Excel 中分析

使用“在 Excel 中分析”时,可以创建包含特定 Power BI 报表的整个语义模型的 Excel 工作簿,并使用数据透视表、数据透视图和其他 Excel 功能在 Excel 中分析该语义模型。

在 Power BI 服务中,可以使用以下任一“在 Excel 中分析”入口点来创建 Excel 工作簿:

  • 打开 Power BI 报表。 从顶部功能区选择“导出”>“在 Excel 中分析”。

    显示功能区上的“导出”和“在 Excel 中分析”的屏幕截图。

  • 转到包含 Power BI 语义模型或报表的工作区,选择语义模型或报表名称旁边的“更多选项(...)”,然后选择“在 Excel 中分析”

    屏幕截图显示依次选择“更多选项”、“在 Excel 中分析”。

  • 在 Power BI 工作区中选择语义模型。 在“语义模型详细信息”页中,选择菜单栏上的“在 Excel 中分析”。

    屏幕截图显示了“语义模型详细信息”页中“在 Excel 中分析”。

选择“在 Excel 中分析”后,Power BI 会生成 Excel 工作簿并将其保存到 OneDrive SharePoint 帐户。 它与 Power BI 报表同名,因此你可以直接在 Excel 网页版中打开工作簿。

显示保存到 SharePoint 的 Excel 文件的屏幕截图。

注意

如果没有 OneDrive SharePoint 帐户,Power BI 会将 Excel 工作簿下载到本地计算机。

选择“在 Excel 网页版中打开”时,Excel 工作簿将在单独的浏览器选项卡中打开。若要在 Excel 中启用 Power BI 查询,请在“查询和刷新数据”对话框中选择“是”。

显示“查询和刷新数据”对话框的屏幕截图。

在对话框中选择“是”后,可以在数据透视表字段中查看 Power BI 语义模型中的表和度量值。 可以开始在 Excel 中生成数据透视表报表。

显示 Excel 中的数据透视表字段的屏幕截图。

如果要在 Excel 桌面应用中处理数据,请选择功能区中的“编辑”按钮,然后选择“在桌面应用中打开”。

显示“打开桌面应用”的屏幕截图。

使用实时连接导出到 Excel

查看 Power BI 视觉对象时,可能需要在 Excel 中进一步浏览视觉对象数据并保持数据连接。 可以将可刷新的数据表从 Power BI 视觉对象导出到 Excel:

  1. 在 Power BI 报表中选择视觉对象,选择“更多选项 (...)”。

    显示“更多选项”的屏幕截图。

  2. 在“选项”菜单上,选择“导出数据”。 可通过不同的选项选择要导出到 Excel 的数据类型。

    显示“导出”选项的屏幕截图。

  3. 选择“汇总数据”卡,然后在“文件格式”下选择“具有实时连接(最多 500,000 行)的 .xslx (Excel)“选项。

    显示“要导出哪些数据”对话框的屏幕截图。

  4. 选择“导出”后,Power BI 会将包含实时 Power BI 数据的 Excel 工作簿下载到计算机。

    首次打开 Excel 工作簿时,它可能会在只读模式下打开,直到选择“启用编辑”,具体取决于 Office 中的“受保护的视图”设置。

    显示“启用编辑”的屏幕截图。

  5. 根据受信任的文档设置,可能还需要选择“启用内容”以将 Power BI 数据加载到 Excel 网格。

    显示安全警告的屏幕截图。

    Power BI 视觉对象中的数据现在以 Excel 表的形式显示,该表可针对 Power BI 进行刷新。

    显示 Excel 中已连接的数据的屏幕截图。

    注意

    Excel 工作簿中的 ExportHeaders 工作表包含有关应用于从中导出数据的 Power BI 视觉对象的筛选器的详细信息。

此外,还可以使用 OneLake 数据中心的表预览导出具有实时连接的 Excel 工作簿。

显示 OneLake 数据中心表预览的“使用实时连接导出(.xlsx)”选项的屏幕截图。

Excel 加载项

你可以从 Excel 开始使用 Power BI Excel 加载项插入连接的数据透视表和连接的查询表。 这有助于在新的或现有的工作簿中快速查找和插入可刷新的 Power BI 数据,而无需离开 Excel。

注意

若要使用 Power BI Excel 加载项,请确保未在 Excel 信任中心中选中以下设置:

  • 禁用所有应用程序加载项(可能会损害功能)
  • 不允许启动任何 Web 加载项。

注意

连接表功能目前已在 Microsoft 365 当前频道中提供。 在下次定期计划的 Microsoft 365 更新中,所有每月企业频道和半年度企业频道客户都可以使用连接表。 连接表功能在 Excel 网页版中可供所有人使用。 对于具有 Power BI Pro 许可证的用户,该加载项在 Excel 中可见。

可以从 Excel 功能区打开该 Excel 加载项。

从“插入”功能区开始

  • 展开“数据透视表”下拉列表
  • 选择“从 Power BI (Microsoft)”

从“数据”功能区开始

  • 展开“获取数据”下拉列表
  • 展开“从 Power Platform”菜单
  • 选择“从 Power BI (Microsoft)”

Power BI 加载项的“数据集”窗格在 Excel 中打开,并提供以下功能:

  • 你具有生成或编辑权限的 Power BI 语义模型列表。
  • 搜索语义模型
  • 在新的浏览器窗口中打开 Power BI 服务中的 OneLake 数据中心
  • 在新的浏览器窗口中打开 Power BI 服务中的语义模型
  • 查看工作区、所有者和上次刷新日期等数据集的元数据。
  • 查看语义模型中的表
  • 查看自己有权访问的相关报表,并在新的浏览器窗口中打开这些报表。
  • “插入数据透视表”,可让你创建连接的数据透视表,就像“在 Excel 中分析”从该服务开始时做得那样。
  • “插入表”,可让你设计表并将其作为 Excel 查询表插入到 Excel 网格中(称为连接的表)。

你可以使用 Excel 的刷新功能在 Excel 工作簿中更新连接的数据透视表或连接的表的数据。

注意事项和限制

  • “在 Excel 中分析”和“使用实时连接导出”支持行级安全性 (RLS) 和对象级安全性 (OLS)。 RLS 在数据模型级别强制执行,而 OLS 在表或列级别强制执行,这两个安全层都适用于访问特定 Power BI 报表中的数据的所有用户。 阅读有关行级安全性和对象级安全性的详细信息。
  • 插入连接的数据透视表或连接的查询表时,语义模型的Microsoft Purview 信息保护敏感度标签将自动应用于 Excel 工作簿。 如果 Excel 工作簿已有敏感度标签,则会应用最严格的标签。
  • 对于“在 Excel 中分析”,只有使用导入模式的 Power BI 语义模型会在 Excel 工作簿的数据透视表字段中保留层次结构。 使用“在 Excel 中分析”时,根据 Direct Lake、DirectQuery 或复合模型生成的 Power BI 语义模型不会保留其层次结构。
  • “在 Excel 中分析”不支持通过在生成工作簿之后修改连接字符串来指定区域设置。
  • 如果数据大于 2 GB,可能会出现一条错误消息。 在这种情况下,要么减少数据量(例如通过应用筛选器),要么使用 XMLA 终结点。 有关详细信息,请参阅 XMLA 终结点
  • 托管 Power BI 语义模型的租户外部的用户无法分析 Power BI 数据,也无法在 Excel 中使用实时连接加载 Power BI 数据。
  • Power BI 报表服务器或 Power BI PaaS Embedded 不支持在 Excel 中分析和通过实时连接导出,高级容量中的 Power BI 报表除外。
  • 如果在基础 Power BI 语义模型中使用字段参数,则“在 Excel 中分析”可能无法按预期工作。
  • “在 Excel 中分析”和“使用实时连接导出”不适用于实时连接到 Azure Analysis Services (AAS) 或 SQL Server Analysis Services (SSAS) 的 Power BI 语义模型。
  • 假设你有一个基于与数据源的实时连接构建的 Power BI 报表,并在 Power BI 中向报表添加其他度量值。 如果使用“使用实时连接导出”选项从该报表中的视觉对象导出数据,则添加的度量值在导出到 Excel 的数据中不可用。 导出的数据中仅提供数据源中的度量值。
  • Mac 用户只能使用 Excel 网页版来浏览包含 Power BI 语义模型的 Excel 工作簿。
  • 将数据从该视觉对象导出到 Excel 时,可能无法保留 Power BI 视觉对象中的列名称和顺序。
  • 如果“跨工作区使用数据集”租户管理员开关处于关闭状态,用户将需要使用“写入”权限来使用语义模型。 详细了解如何跨工作区使用语义模型