刷新 OneDrive 或 SharePoint Online 上存储的语义模型

将 OneDrive 或 SharePoint Online 中的文件导入 Power BI 服务,可以有效确保在 Power BI Desktop 中所执行的操作与 Power BI 服务保持同步。

在 OneDrive 或 SharePoint Online 上存储 Power BI Desktop 文件的好处

如果你在 OneDrive 或 SharePoint Online 上存储 Power BI Desktop 文件,已加载到文件模型的任何数据都会导入语义模型。 在此文件中创建的任何报表都会被加载到 Power BI 服务中的“报表”内。 假设你更改了 OneDrive 或 SharePoint Online 上的文件。 这些更改可以包括添加新度量值、更改列名或编辑可视化效果。 在你保存此文件后,Power BI 服务也会与这些更改同步,通常在大约一小时内完成。

可以直接在 Power BI Desktop 中手动执行一次性刷新操作,具体方法是选择“开始”功能区上的“刷新”。 选择“刷新”后,就会使用原始数据源中更新后的数据来刷新文件模型。 这种刷新完全是在 Power BI Desktop 应用程序本身内发生。 它不同于 Power BI 中的手动刷新或计划刷新,请务必了解两者之间的区别。

Screenshot of the Home ribbon in Power B I Desktop, showing the Refresh selection.

如果导入 OneDrive 或 SharePoint Online 中的 Power BI Desktop 文件,就会将数据和模型信息加载到 Power BI 中的语义模型。 之后,请刷新 Power BI 服务中的语义模型,因为这是报表的基础。 数据源是外部数据源,因此可使用“立即刷新”手动刷新语义模型,也可使用“计划刷新.”创建刷新计划。

Screenshot of the semantic model in Power B I Desktop, showing the Schedule refresh selection.

在你刷新语义模型时,Power BI 不会连接到 OneDrive 或 SharePoint Online 上的文件来查询更新后的数据。 而是使用语义模型中的信息来直接连接到数据源,并查询更新后的数据。 然后,它会将该数据加载到语义模型中。 语义模型中此类刷新后的数据不会同步回 OneDrive 或 SharePoint Online 上的文件。

模型信息的自动更新与手动更新

默认情况下,Power BI 会每小时更新 OneDrive 和 SharePoint 中的模型信息。 如果希望手动进行这些更新,可以在语义模型设置中禁用自动 OneDrive 刷新。 打开语义模型设置,展开“OneDrive 刷新”部分,并将开关设置为“关闭”。

Screenshot showing automatic OneDrive refresh off toggle.

语义模型所有者与拥有写入权限的用户

默认情况下,语义模型所有者和拥有写入权限的语义模型用户可以使用“立即刷新”手动刷新语义模型中的模型信息和数据。 作为手动刷新的一部分,Power BI 会从 OneDrive 或 SharePoint 检索最新的模型信息,然后刷新相应数据。 最新的模型信息包括添加到 OneDrive 或 SharePoint 中的文件的新的和修改的数据连接和表。

可以通过将模型信息更新限制为语义模型所有者,从而限制向 Power BI 中的语义模型添加新数据源的功能。 在语义模型设置中,展开“与 OneDrive 和 SharePoint 同步”,选择“限制更新”,然后选择“应用”。

Screenshot showing automatic OneDrive refresh restrict updates option.

应用限制更新后,只有语义模型所有者才能使用对 OneDrive 和 SharePoint 中存储的版本所做的更改来更新语义模型中的模型信息。 语义模型所有者必须手动刷新语义模型才能反映更改。 如果拥有写入权限的语义模型用户刷新语义模型,则不会反映对存储在 OneDrive 或 SharePoint 中的文件所做的更改。

如果希望语义模型所有者和拥有写入权限的语义模型用户能够更新模型信息,请选择“自动更新”。 Power BI 服务中的语义模型会使用对 OneDrive 和 SharePoint 中存储的语义模型版本所做的更改,自动完成更新。

现有语义模型将设置为“默认更新”。 将设置更改为“限制更新”或“自动更新”后,“默认更新”将不再是语义模型的选项。

创建后,将为新语义模型分配“受限更新”。 在无法应用“默认更新”设置时,如有需要,可以将该设置更改为“自动更新”。

自动更新”和“默认更新”之间的区别在于,“默认更新”设置应用于现有语义模型,而由于新语义模型默认采用“受限更新”,因此“自动更新”设置需要在创建新语义模型后应用。

设置名 谁可以进行更新 刷新类型 可用性 默认设置
限制更新 仅限语义模型所有者 手动 始终是一个选项 在新语义模型中
自动更新 语义模型所有者和具有写入权限的语义模型用户 自动 始终是一个选项 从不
默认更新 语义模型所有者和具有写入权限的语义模型用户 自动 应用其他设置后,不再使用选项 在现有语义模型中

强制实施受限更新

租户管理员可以通过禁用以下租户设置:语义模型所有者可以选择使用从 OneDrive 或 SharePoint 导入的文件自动更新语义模型,以对整个组织的所有语义模型强制实施受限更新。

Screenshot showing automatic OneDrive refresh disabled in tenant settings.

在租户级别强制实施受限更新后,语义模型所有者无法再在“与 OneDrive 和 SharePoint 同步”部分中启用自动更新。 信息块显示组织中已被管理员禁用自动更新的用户。

Screenshot showing semantic model settings note that owner can't enable automatic updates.

支持的功能有哪些?

对于通过从本地驱动器导入的 Power BI Desktop 文件创建的语义模型,Power BI 支持“刷新”和“计划刷新”功能。在本地驱动器中,可使用“获取数据”或“Power Query 编辑器”连接到以下数据源,并从以下数据源加载数据。

注意

支持对实时连接语义模型进行 Onedrive 刷新。 但是,OneDrive 刷新方案不支持在已发布的报表中将实时连接语义模型从一个语义模型更改为另一个语义模型。

Power BI Gateway - Personal

  • Power BI Desktop 的“获取数据”和“Power Query 编辑器”中显示的所有联机数据源 。
  • Power BI Desktop 的“获取数据”和“Power Query 编辑器”中显示的所有本地数据源,Hadoop 文件 (HDFS) 和 Microsoft Exchange 除外 。

本地数据网关

本地数据网关支持刷新以下数据源:

  • Analysis Services 表格
  • Analysis Services 多维
  • SQL Server
  • SAP HANA
  • Oracle
  • Teradata
  • 文件
  • Folder
  • SharePoint 列表(本地)
  • Web
  • OData
  • IBM DB2
  • MySQL
  • Sybase
  • SAP BW
  • IBM Informix 数据库
  • ODBC

注意

必须安装一个网关并运行该网关,才能使 Power BI 连接到本地数据源并刷新语义模型。

OneDrive 或 OneDrive 工作版或学校版。 有什么区别?

如果同时拥有个人版 OneDrive 和 OneDrive 工作版或学校版,应在 OneDrive 工作版或学校版中保留要导入 Power BI 的所有文件。 原因如下:你有可能使用两个不同的帐户登录到它们。

可以在 Power BI 中轻松连接到 OneDrive 工作版或学校版,因为 Power BI 帐户通常与 OneDrive 工作版或学校版帐户相同。 对于个人版 OneDrive,通常使用其他 Microsoft 帐户登录。

如果使用 Microsoft 帐户登录,请务必选中“保持登录状态”。 然后,Power BI 可以将 Power BI Desktop 文件中所做的任何更新与 Power BI 中的语义模型同步。

Screenshot of the Sign in dialog, showing the Keep me signed box is checked.

如果已更改 Microsoft 凭据,便无法在 OneDrive 上的文件与 Power BI 中的语义模型之间同步更改。 必须连接到 OneDrive,并重新从中导入文件。

如何设置计划刷新?

如果你创建刷新计划,Power BI 会直接连接到数据源。 Power BI 使用语义模型中的连接信息和凭据来查询更新后的数据。 然后,Power BI 会将更新后的数据加载到语义模型中。 随后,它根据 Power BI 服务中的相应语义模型,更新任何报表可视化效果和仪表板。

若要详细了解如何创建计划刷新,请参阅配置计划刷新

出现问题时

出现问题通常是因为 Power BI 无法登录数据源。 如果语义模型尝试连接到本地数据源,但网关处于脱机状态,也可能会出现问题。 为了避免这些问题,请确保 Power BI 可以登录数据源。 请尝试在“数据源凭据”中登录数据源。 有时,用于登录数据源的密码会更改;有时,Power BI 会从数据源注销。

如果已保存对 OneDrive 上 Power BI Desktop 文件的更改,但在大约 1 小时内未在 Power BI 上看到这些更改,可能是因为 Power BI 无法连接到 OneDrive。 再次尝试连接到 OneDrive 上的文件。 如果系统提示你登录,请确保选中保持我的登录状态。 由于 Power BI 无法连接到 OneDrive 以与文件同步,因此你需要重新导入文件。

存储在 OneDrive 或 SharePoint 上的语义模型默认设置为“限制更新”。 如果语义模型设置为限制更新,则仅当语义模型所有者手动刷新语义模型时,才会进行更新,这可能会导致对 OneDrive 和 SharePoint 上的 Power BI 文件所做的更改不会反映在 Power BI 服务中。 更新 OneDrive 或 SharePoint 中的文件后,语义模型所有者可能会遇到错误。 语义模型所有者可以通过以下方式修复错误:选择始终手动刷新语义模型,或者将语义模型设置更改为“自动更新”。

如果语义模型所有者无法将语义模型的设置更改为“自动更新”,则租户管理员很可能对组织中的所有语义模型强制执行了受限更新。 要允许语义模型所有者更改该设置,他们必须联系 Fabric 管理员,并请求管理员启用以下设置:语义模型所有者可以选择使用从 OneDrive 或 SharePoint 导入的文件自动更新语义模型

如果语义模型所有者对语义模型设置了计划的刷新,则该模型仍将按计划刷新。 但是,除非进行手动更新,否则报表的其他内容(如视觉对象)不会刷新。

  • 支持导入 OneDrive 或 SharePoint Online 中存储的带敏感度标记的 .pbix 文件(受保护和未受保护),并支持从此类文件中按需和自动刷新语义模型,但以下情况除外:

    • 受保护的实时连接 .pbix 文件和受保护的 Azure Analysis Services .pbix 文件。 刷新将失败。 既不更新报表内容,也不更新标签。
    • 标记为未受保护的 Live Connect .pbix 文件:将更新报表内容,但不更新标签。
    • .pbix 文件应用了语义模型所有者没有使用权限的新敏感度标签时。 在这种情况下,刷新将失败。 既不更新报表内容,也不更新标签。
    • 如果 OneDrive/SharePoint 的语义模型所有者的访问令牌已过期。 在这种情况下,刷新将失败。 既不更新报表内容,也不更新标签。

故障排除

有时可能不会按预期方式刷新数据。 与网关连接时,通常会遇到数据刷新问题。 请查看网关故障排除文章,了解相关工具和已知问题。

本地数据网关故障排除

Power BI Gateway - Personal 故障排除

更多问题? 请尝试在 Power BI 社区中提问