在 Power BI 模型中使用最新的兼容级别
概览
此规则会标记兼容级别低于你所用 Tabular Editor 3 版本支持的最高级别的 Power BI 模型。新的模型功能(如新的 DAX 函数和 TOM 属性)需要较新的级别。
- 类别:治理
- 严重性:高(3)
适用于
- 模型(仅限 Power BI 语义模型)
为何这很重要
- 兼容级别低于引入这些功能的级别时,新的 DAX 函数和模型功能将不可用
- 将模型保持在较新的级别,后续升级所需改动会更小
此规则何时会触发
当 Power BI 模型的兼容级别不是当前最高级别时,此规则会触发:
Model.Database.CompatibilityMode=="PowerBI"
and Model.Database.CompatibilityLevel<>[CurrentMaxLevel]
如何修复
自动修复
此规则的自动修复会将兼容级别设置为你已安装的 Tabular Editor 3 版本所支持的最高级别。如需使用更新的级别,请更新 Tabular Editor 3。
Model.Database.CompatibilityLevel = [PowerBIMaxCompatibilityLevel]
手动修复
- 在 TOM Explorer 中,选择 Model,然后在 Properties 视图中展开 Database。
- 将 兼容级别 设置为最新级别。
- 测试模型的 DAX 表达式和功能。
- 部署到 Power BI 服务。
参见 @update-compatibility-level。
常见原因
原因 1:在 Power BI Desktop 中创建模型
Power BI Desktop 并不总是按最新兼容级别创建模型。
原因 2:模型以较低兼容级别创建
该模型是由较旧版本的 Power BI Desktop 创建的。
原因 3:保守做法
团队政策要求延后升级。
示例
修复前
Model Compatibility Level: 1500
Current Maximum Level: 1706
修复后
Model Compatibility Level: 1706 (Latest)
该模型可以使用 自定义日历(1701+)、DAX 用户定义函数(1702+)、用户上下文计算列(1705+)以及 StringIndexingBehavior 列属性(1706+)。
兼容级别
此规则适用于所有兼容级别的 Power BI 模型。