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

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

随着 增强型语义模型元数据 功能的发布,会删除其中许多限制。 打开文件时,PBIX 文件会自动升级到增强的元数据。 借助增强的语义模型元数据,Power BI Desktop 创建的元数据使用类似于基于 表格对象模型的 Analysis Services 表格模型的格式。

增强的语义模型元数据功能具有战略性和基础性。 未来的 Power BI 功能将基于其元数据构建。 这些其他功能受益于增强的语义模型元数据:

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

Upgrade

在最新版本的 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 编辑器的警告栏中,通知你无法将表达式折叠到数据源。

    “应用查询更改”消息的屏幕截图:无法将表达式折叠到数据源。

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

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

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