Tabular Editor 3.24.0
Important
Tabular Editor 已有更新版本可用。 你可以在这里查看最新版本。
Tabular Editor 3.24.0 下载:
- 下载 Tabular Editor 3.24.0 (x64) (推荐)
- 下载 Tabular Editor 3.24.0 (ARM64)
- 便携版:x64、ARM64
- MSI 版本:x64、ARM64
如果你之前没有使用过 Tabular Editor 3,则可获得 30 天试用期,安装后即可激活。 你也可以购买许可证。
Note
除了常规的 64 位(x64)版本,我们现在也提供原生 ARM64 版本。 32 位(x86)版本已停止提供。
3.24.0 新增功能
查看我们的 发布博客,快速了解此版本中最重要的更新。
DAX 组件管理器
一键查找并安装适用于 Power BI 的 DAX 组件! 这项新功能与 https://daxlib.org 集成;该网站是一个开放的社区资源库,汇集了由社区编写、可复用的 DAX 代码组件(以 DAX 用户自定义函数的形式提供)。 目前已有数十个组件和数百个 UDF 可用,而且每天都会新增更多。 了解更多。
按命名空间整理 UDF
DAX 中并不存在“命名空间”的概念,但我们仍建议为 UDF 命名时尽量避免歧义,并清晰体现 UDF 的来源。 例如:DaxLib.Convert.CelsiusToFahrenheit(使用“.”作为命名空间分隔符)。 在本次更新中,我们在 TOM Explorer 中按命名空间以层级方式显示 UDF,从而更便于管理和浏览多个此类 UDF。 如果你更喜欢查看平铺的 UDF 列表,TOM Explorer 上方有一个切换按钮可供选择。
此功能还为 UDF 新增了“Namespace” 属性,让你无需更改名称即可为每个 UDF 单独自定义命名空间。 可以把它理解为 UDF 的显示文件夹。 例如,当你想批量重命名(F2)多个 UDF,去掉名称中的命名空间,同时又希望它们在 TOM Explorer 中仍能保持整齐有序时,这个功能就很有用。 了解更多。
Note
Tabular Editor 里的这个组织功能不会影响 DAX 代码——不管命名空间怎么组织,函数调用都保持不变。
3.24.0 版本改进
- 将 Microsoft.AnalysisServices 客户端组件更新至 v. 19.106.1,其中包含对 TMDL 序列化问题的修复,以及其他改进。
- 将 Dax.Vpax 组件更新至 v. 1.11.0,新增对日历和 UDF 的支持,以及其他改进。
- UDF 的上下文菜单中新增 批量重命名 选项(F2)。 当你想一次重命名多个 UDF 时很有用,例如添加或删除统一的前缀/后缀,或一次性更改多个 UDF 的“命名空间”。
- 现在,UDF 和日历对象也可以像其他对象(度量值、列等)一样,拖入 C# Script 和 DAX 代码编辑器中。
- 我们对 DAX 编辑器中对 Visual Calculations 的支持做了大幅改进。 这在编辑 UDF 或 DAX 查询时尤为相关。 例如,只要该 UDF 及其调用的任何 UDF 都未引用任何模型对象,那么在 UDF 中使用 Visual Calculation 函数 时,我们就不会再显示虚假的错误信息。 在适当的情况下,自动补全也会建议 Visual Calculation 函数以及 Visual 列引用。 轴关键字(
ROWS、COLUMNS)现在也能在 Visual Calculations 中得到正确支持。 - 我们在 TOM Explorer 上方、显示/隐藏分区 按钮旁新增了 显示/隐藏日历 切换按钮。 只有在你处理兼容级别为 1701 或更高的模型时,才会显示这个按钮。
- 如果当前模型不包含按周粒度的日历(缺少该日历时这些函数将无法工作),我们现在会在所有基于周的 DAX 时间智能函数的工具提示中显示一条警告。
- Pivot Grid 的 字段列表 现在可以通过 Pivot Grid 工具栏中的专用按钮进行显示或隐藏。
- 已保存的 Pivot Grid 现在会保留 在列上显示空值 和 在行上显示空值 的设置。
- 我们的 C# 编辑器现已支持在
Selected对象上对 UDF 和 Calendars 进行自动补全。 例如,你现在可以输入Selected.Calendars来获取 TOM Explorer 中当前选中的日历列表。 - 你现在可以一次性为多个对象导出 TMDL 脚本:在 TOM Explorer 中多选对象,右键,然后在上下文菜单中选择 导出脚本 > TMDL > 到剪贴板 / 到文件。
- Tabular Editor 现在支持打开
.pbism文件,这类文件通常位于 Power BI Project 文件夹中。 - 在 BPA 规则编辑器 中新增了 修复表达式编辑器,让你可以直接在编辑器内编写 BPA 修复规则。
3.24.0 问题修复
- 修复了与在 TOM Explorer 中拖放对象相关的问题,并且当拖放操作失败时会显示一条警告信息。
- 在连接到 PBI Desktop(2025 年九月或更新版本)中的模型时,你现在应该(再次)能够在 TE3 内执行刷新操作。
- 修复了一个问题:Calendars 会显示在表的度量值/列旁边,而不是位于 TOM Explorer 的“Calendars”集合中。
- 当使用某些有效的 UDF 参数类型提示组合时,我们的语义分析器不再误报,例如:
(a: TABLE EXPR) => ...。 更多详情,见 #1492。 - 当列引用无法立即解析时,UDF 不再显示误报的错误信息。 例如,定义为
(t) => SUMX(t, [SomeColumn])的 UDF 将不再在[SomeColumn]上报错,因为当该 UDF 传入的表包含名为SomeColumn的列时,这个表达式可能是有效的。 - 在调用
LOOKUPVALUE或GROUPBY时使用 UDF 表达式参数,语义分析器不再会误报。 - 语义分析器现在可以正确处理与外层变量(或 UDF 参数)同名、并对其进行遮蔽的 DAX 变量(例如
(a) => VAR a = <expression> ...) - 在创建日历列关联时,下拉列表中不再显示“Unknown”时间单位,因为这本来就不是一个有效选项。
- 修复了一个问题:在模型之间切换时,与处理相关的按钮(“清除已完成”“全部清除”“取消”“暂停”)仍保持可用,而不是针对新模型正确禁用。
- 修复了一个问题:在刷新过程中修改 PivotGrid 可能导致应用程序卡死。 为防止该问题,PivotGrid 刷新期间已移除上下文菜单操作,并且现在会禁用部分 PivotGrid 工具栏项。
- 修复了一个问题:当将
CALCULATE与不带参数的函数(如SELECTEDMEASURE)结合使用时,我们会错误地针对常量表达式显示警告。参见 #1495。 - 修复了 3.23.0 引入的一个回归问题:打开某个特定对象的 DAX优化器分析 Report 时,会看到“Unhandled exception”。
- 通过 C# Script 调用
FormatDax方法时,UDF 现在会被正确格式化。 参见 #1500。 - 允许在 ARM 设备上再次安装 x64 版本。
- 不要建议在 Visual 计算的列名前加上表名(代码操作 DI004),因为 Visual 计算只支持简单的列引用。
- 当找到命中项的文档关闭时,搜索结果现在会被正确清空。 此前,在已关闭文档的搜索结果上双击会导致未处理的异常。
- 由多个单词组成的关键字(例如
ORDERBY函数中的ASC BLANKS FIRST),以及用于 Visual 计算的轴关键字(ROWS、COLUMNS),现在都会被正确格式化。
从 Tabular Editor 2.x 迁移过来?
观看 这个视频,快速了解 Tabular Editor 3 的主要功能。 另外,别忘了查看我们的 上手指南。
Tabular Editor 3 主要功能概览:
- 完全可自定义的 IDE,支持多显示器、Hi-DPI 和主题
- 全新强大的 DAX 代码编辑器,支持自动完成、语法检查、代码折叠等更多功能
- *工作区模式,可将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services
- *通过无限滚动预览表数据,创建 PivotGrid,或编写 DAX 查询来浏览模型或测试计算逻辑
- *计划数据刷新
- 在 Provider 和 Structured数据源上更新表架构(是的,连 M 查询也支持!)
- 创建数据模型图
- 创建 DAX 脚本,让你在一个文档中编辑多个度量值或其他计算对象
- 录制 C# Script 并保存为宏(以前称为“自定义操作”)
- VertiPaq分析器集成
- DAX调试器
- DAX优化器集成
- 使用代码操作轻松重构 DAX。
*=仅在连接到 Analysis Services 或 Power BI 实例时才可用