DAX UDF 正式 GA:告别又长又臭的度量值
写 DAX 的人都有过这种体验:一个度量值嵌套了七八层,改一行要上下翻半天,复用到别处还得复制粘贴。
DAX UDF(用户自定义函数)已经正式 GA。简单说,就是你可以把表达式里反复出现的关键逻辑抽出来,打包成一个有名字的函数,然后在多个表达式中调用。
Kay Unkroth(Fabric 团队 Power BI 侧的项目经理,负责语义模型和 Analysis Services 引擎)在 Fabric Insider 第 13 期里把它称为「DAX 语言十年来最具创新性的改进之一」。
它带来两个直接好处:
- 可读性:给一段复杂逻辑起个有意义的名字,看名字就知道在做什么,不用逐行啃表达式
- 可复用性:定义一次,多处调用,语义模型的整体复杂度明显下降
⚠️ 注意命名:Fabric 里原本就有 User Data Functions(也叫 UDF),现在 DAX 也有了 UDF。为避免混淆,建议直接叫「DAX UDF」。
新 REST API:大规模跑 DAX 查询
除了 UDF,本期还聊到一个新的 REST API,用于规模化执行 DAX 查询。
这对需要批量跑查询、做自动化校验、或者把 DAX 能力集成到外部系统的团队来说,是个值得关注的变化。以前很多场景只能靠客户端工具手动操作,现在有了标准接口。
被忽视的网络防护:出站访问保护
第三个话题是 Outbound Access Protection(出站访问保护)。
Kay 提到,这是一个「大多数人还没听说过」的网络功能,但正在悄悄改变企业治理语义模型的方式。
核心思路是控制语义模型对外发起连接的权限——防止数据通过出站连接流向非预期的目标。对于有合规要求、需要严格管控数据流向的企业,这个功能值得提前了解。
国内用户视角
对国内 BI 团队来说,DAX UDF 的落地价值最直接:很多团队的语义模型经过几轮迭代后,度量值已经变成「没人敢动」的黑盒。UDF 提供了一条渐进式重构的路径——不用推倒重来,先把最痛的那几段逻辑抽出来。
出站访问保护则更适合金融、政务等对数据出境敏感的行业关注。
以上内容整理自 Reza Rad 与 Kay Unkroth 的对话(Fabric Insider Ep. 13)。




