使用增强型语义模型元数据

当 Power BI Desktop 创建报表时,它还会使用相应的 PBIX 和 PBIT 文件创建语义模型元数据。 以前,元数据以特定于 Power BI Desktop 的格式存储。 元数据使用了 Base64 编码的 M 表达式和数据源。 Power BI 对元数据的存储方式进行了假设。

随着增强型语义模型元数据功能的发布,许多这些限制都已消除。 打开文件时,PBIX 文件会自动升级到增强的元数据。 借助增强型语义模型元数据,由 Power BI Desktop 创建的元数据根据表格对象模型使用与 Analysis Services 表格模型使用的格式相似的格式。

增强型语义模型元数据功能是具有战略性的基础功能。 未来的 Power BI 功能将基于其元数据构建。 以下其他功能可以从增强型语义模型元数据中获益:

  • XMLA 读取/写入,用于管理 Power BI 语义模型。
  • 将 Analysis Services 工作负载迁移到 Power BI,从下一代功能中受益。

升级

当你在最新版的 Power BI Desktop 中打开报表时,这些报表会自动升级到增强型元数据格式。 如果保存报表时某些查询更改未应用,或者在自动升级期间出错,报表画布将显示一条警告,提示你仍需升级。 选择“升级报表”即可应用任何挂起的更改,并将数据模型升级为新格式。

从报表刷新中排除表

数据模型升级到增强型元数据格式后,某些以前仅在 Power BI Desktop 中使用的元数据现在也可以在 Power BI 服务中使用。 此元数据带有“包含在报表刷新中”选项。 对于升级后的模型,如果在 Power Query 编辑器中取消选择“包含在报表刷新中”选项,则在 Power BI Desktop 或 Power BI 服务中刷新报表或语义模型时,不会刷新该表。 如果报表已在 Power BI 服务中发布但尚未升级到新的增强型元数据格式,那么这些报表需要在此新行为生效之前在 Power BI Desktop 中进行升级。

注意事项和限制

在提供增强型元数据支持之前,对于 SQL Server、Oracle、Teradata 和旧 HANA 连接,Power BI Desktop 向数据模型添加了本机查询。 此查询由 Power BI 服务数据模型使用。 借助增强型元数据支持,Power BI 服务数据模型在运行时重新生成本机查询。 而不使用 Power BI Desktop 创建的查询。 在大多数情况下,这种检索可正确解析自身,但某些转换需要读取基础数据才能运行。 你可能会在以前运行的报表中看到一些错误。 例如,错误可能显示:

  • 无法将 Dimension City 表中的 M 查询转换为本机源查询。 请稍候重试或联系支持人员。 如果联系支持人员,请提供以下详细信息。

可以在 Power BI Desktop 中的三个不同位置修复查询:

  • 应用更改或执行刷新时。

  • 在 Power Query 编辑器的警告栏中,提示表达式无法折叠到数据源。

    Screenshot of Apply query changes message: We couldn't fold the expression to the data source.

  • 打开报表以检查是否具有不受支持的查询时运行评估。 运行这些评估可能会影响性能。

对于在表格对象模型 (TOM) 中不受支持的 M 表达式中的某些字符组合,在增强型语义模型元数据环境中也不受支持。

可以使用 Power BI Desktop 执行各种操作。 有关其功能的详细信息,请参阅下列资源: