了解 Power BI 新的 TMDL 视图
- PowerBI
- 9天前
- 8热度
- 0评论
PowerBI 2025年开年最重磅的更新当属TMDL视图了,它提供了通过代码管理语义模型的全新体验,这一功能不仅提升了开发效率,还为高级建模和自动化奠定了基础。虽然它是一个为开发人员和高级用户设计的功能,不过熟悉了它的基本用法之后,其实我们每个人都可以利用它来提升PowerBI工作效率,这篇文章就来带你了解一下它的用法。
什么是 TMDL?TMDL 是 Tabular Model Definition Language(表格模型定义语言)的缩写。这是一种专为定义和操作Power BI 和 Analysis Services 表格模型而设计的脚本语言。TMDL 的核心目标是通过代码提供对语义模型的全面控制,使用户能够高效地创建、修改和管理模型的各个部分。
什么是 TMDL 视图?TMDL 视图是PowerBI Desktop中新增的一个视图,允许用户直接在PowerBI Desktop使用TMDL编写、修改和应用脚本,从而为模型开发提供代码化的替代方式。这种方式特别适合那些需要精细控制和高效批量操作的开发人员。
如何启用 TMDL 视图
目前TMDL 视图还是预览功能, 安装25年1月的Power BI Desktop后,需要到文件>选项>预览功能中,勾选“TMDL视图”:
然后重启PowerBI Desktop,就会在左侧看到一个新的视图按钮,点击进去后就是TMDL 视图界面了。
如何使用TMDL 视图首次打开TMDL 视图时,代码编辑器为空白状态,并在背景提示中给出了一个TMDL脚本的示例,你可以通过以下方式添加内容:方式一:选择某个表或者字段拖拽到脚本编辑器(也可以按住Ctrl键选择多个一次拖拽进去)

方式二:鼠标放到某个表或者字段上,右键>将TMDL脚本编写为>"脚本"选线卡
通过以上两种方式,每个放进去的对象会以 TMDL 的createOrReplace 语法生成该对象的完整定义。每次添加对象脚本时,将创建一个新的选项卡,可以同时拥有多个脚本选项卡,这些选项卡可以重命名或删除。
TMDL脚本基本结构TMDL 脚本包含两个部分:
- 一个命令,它是必需的,并且应该在 TMDL 脚本的顶部声明,在TMDL视图中用到的就是createOrReplace 命令,用于创建或替换指定的语义模型对象和所有后代。
- 一个或多个使用TMDL语言定义或引用的语义模型对象。
比如将度量值销售额,拖拽到编辑器中,看到的就是一个基本的脚本结构:
注: 脚本中的中文对象名称会有波浪线提示以及显示在下方的问题中,这个可以忽略,不影响使用
下面以PowerBI星球案例模型为例,来看看TMDL 视图的功能的一个具体用法。
利用TMDL视图迁移计算组2023年10月开始,在PowerBI Desktop中可以直接创建计算组了,通过界面功能一步步操作的步骤请参考:Power BI 2023年10月重磅更新,Desktop端轻松创建计算组
现在有了TMDL 视图,即使你不了解计算组怎么建,也可以轻松将其他文件创建好的计算组迁移到新的文件中,来看看操作步骤。这是一个已经建好计算组的PowerBI文件,打开TMDL视图,将计算组“同比分析”拖拽到脚本编辑器中,会自动生成该计算组的完整定义代码,全选代码复制。
然后打开目标pbix文件,建立一个新的TMDL视图,将以上复制的代码粘贴进去,然后点击顶部的“应用”按钮。
这样目标文件中就创建好了一个计算组(当然前提是目标文件模型中必须有计算组中所引用的表和字段,否则会报错)。是不是非常简单呢,通过TMDL视图,不需要在界面中一步步操作,只需要将计算组的完整脚本代码复制过去,即可在新的文件中直接创建一个相同的计算组,大大提升了开发效率。以上操作不仅适用于计算组,同样适用于模型中的任何对象,比如度量值、计算列等,也包括表,因为在TMDL脚本中,也包含PowerQuery处理每一个步骤的完整M公式。只需要将一个文件中的表的脚本复制过来,不需要通过PQ,就可以将该表的全部信息直接添加到另一个文件的模型中,并且可以在新文件中进入PowerQuery编辑器看到该表的清洗步骤。
TMDL 视图仅修改语义模型元数据,不刷新数据或影响报表。对于上面介绍利用TMDL视图迁移计算组或者其他对象之后,需要刷新数据,才能使新的对象生效,然后就可以正常使用了。
TMDL 视图的优点很明显,它可以大幅提升效率,支持批量操作,确保标准化的模型定义,轻松在团队中共享并重复使用;不过它需要一定的技术背景,熟练使用TMDL可能需要一定的学习时间。
普通用户要不要学习TMDL
那么对于没有技术背景完全不懂TMDL脚本的伙伴,要不要投入时间去专门学习呢?我认为除非你是PowerBI重度开发者,否则不需要刻意专门学习,我的建议是:
- 先了解TMDL视图的基本用法和语法结构,在PowerBI文件中拖拽或者右键生成 TMDL 脚本,查看现有模型的定义,逐步熟悉。
- 利用他人或者团队共享的脚本或者应用示例,直接应用于自己的模型。
- 结合 AI自然语言编程功能去生成修改TMDL,会进一步降低 TMDL 的使用门槛。
通过上面的介绍,相信你应该已经了解了TMDL视图的基本用法,会复制粘贴会修改就可以帮我们减少很多重复操作,提升工作效率。TMDL视图现在才刚刚推出,仍在持续改进中,未来的功能会更加强大,它会改变我们管理PowerBI数据模型的方式,我之后也会分享它的更多经典用法~