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 的显示文件夹。例如,如果你想对多个 UDF 执行批量重命名(F2),去掉名称中的命名空间,但仍希望它们在 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 查询也支持!)
- 创建 Data model 图
- 创建 DAX 脚本,让你在一个文档中编辑多个度量值或其他计算对象
- 录制 C# Script 并保存为宏(以前称为“自定义操作”)
- 集成 VertiPaq分析器
- DAX调试器
- 集成 DAX优化器
- 通过代码操作轻松重构 DAX。
*=仅在连接到 Analysis Services 或 Power BI 实例时可用