Table of Contents

Tabular Editor 3.26.2

Tabular Editor 3.26.2 下载:

如果您之前未使用过 Tabular Editor 3,则可获得 30 天试用期,安装后即可激活。 你也可以 购买许可证

查看我们的发布博客,简要了解本次发布中最重要的更新。

3.26.2 版本改进

  • 已在 TOM Explorer 中为表添加 移到组 右键子菜单。 该子菜单会列出现有表格组、一个 (New...) 条目(使用所选表创建新组并打开名称编辑器),以及一个 (None) 条目(移除表格组分配)。

  • 已用最新版本更新 AI Assistant 偏好设置中的模型预设,用户无需输入自定义模型 ID 即可选择当前模型。 已添加 Anthropic 的 claude-fable-5claude-opus-4-8,以及 OpenAI 的 gpt-5.5/gpt-5.5-pro 和其他当前的 GPT-5 变体。 已移除弃用条目(例如较旧的 Codex 变体),默认 OpenAI 模型现为 gpt-5.5

  • Semantic Analyzer 改进

    • 新增对 DAX UDF 中带默认表达式的可选参数的支持。
    • 当调用 UDF 时传入的参数与其声明类型不匹配(例如向 TABLEREF 参数传递标量值等),Semantic Analyzer 现在会发出合适的警告 / 错误信息
    • Semantic Analyzer 现在会在 IGNORE 未直接用作 SUMMARIZECOLUMNS 的表达式参数、而被用于其他位置时报告错误,与引擎行为一致。
    • Semantic Analyzer 现已支持 Power BI Desktop 2026 年四月版为 NAMEOF 函数引入的新可选 component 参数和 escaping 参数。 有效的 component 关键字为 TABLECOLUMNMEASURECALENDARFULLSELFPARENT;有效的 escaping 关键字为 ESCAPEDUNESCAPEDMINIMALLYESCAPED。 返回类型保持不变(标量字符串)。 例如,EVALUATE { NAMEOF([MyMeasure], TABLE, MINIMALLYESCAPED) } 会返回完全限定度量值引用中的表名部分。

  • Semantic Bridge 改进

    • 现在,导入 Databricks Metric View 时会将该视图的元数据一并带入语义模型。
      • comment 会成为模型、维度和度量值的描述。
      • display_name 会成为 TOM 模型中面向用户显示的名称;如果未定义 display_name,则回退到 name
      • 度量值和维度的 format 会转换为 TOM 的 FormatString,并根据该格式推断生成的列或度量值的 DataType(货币、百分比、日期等)。 对于没有明确 TOM 对应项的格式规范,会回退到合理的默认值,并显示警告。
    • SQL 到 DAX 的翻译已改进:行计数 (COUNT(*))、MEASURE(name) 引用、二元运算、字面量(包括 NULL -> BLANK())、将 / 映射为可安全处理空白值的 DIVIDE,以及括号优先级现在都能更准确地转换。
      • 不在已识别集合内的表达式仍会回退为原样 SQL,并附带警告。
      • 翻译后的 DAX 仅为尽力而为的结果——部署前先审核并验证。
    • 已添加对带嵌套联接的雪花架构的支持。
    • YAML 反序列化现同时接受顶层的 fields:dimensions::Databricks v1.1 规范将它们视为别名。 往返转换会保留源 YAML 中使用的关键字。 在 TE3 中创建的视图(没有源 YAML)在 v1.1 及更早版本中默认使用 dimensions:fields: 别名是在 v1.1 规范发布后才引入的,因此我们保持与面向原始 1.1 规范的工具兼容。 当 v1.1+ 视图使用 dimensions: 时,会显示反序列化警告(规范在 v1.1+ 中将 fields: 标记为首选);同样,当 v1.1 之前的视图使用 fields: 时,也会显示对应警告。
      • C# 脚本界面将 Dimension 重命名为 Fieldview.Fields, view.AddField, Dimension -> Field, MakeValidationRuleForDimension -> MakeValidationRuleForField, ctx.DimensionNames -> ctx.FieldNames)。
      • 旧名称仍作为已弃用的转发别名保留,依然可以编译和运行,但会显示弃用警告,因此现有脚本以及诸如 Model.Dimensions["x"] 这样的已存储路径仍然可用。
    • 窗口度量值(包括 v1.1 的 offset: 字段)在进行 YAML 反序列化/序列化往返时会被保留。 对于规范标记为实验性的功能,我们暂不进行转换;YAML 往返会保留它们,以免丢失。
    • 根据更新后的 v1.1 规范,联接现已支持两个新属性:
      • 支持 rely: 映射
      • cardinality: 字段可往返保留两种规范值(many_to_oneone_to_many)以及省略该字段的形式。 遇到未知值时,会回退为 many_to_one 并发出警告。
        • 声明为 cardinality: one_to_many 的联接仍会导入,但会有意跳过与源的关系——v1.1 规范将这类联接视为独立的事实源,并在源粒度上分别聚合。 仍会创建联接表,使其出现在生成的 TOM 模型中,但不会定义任何关系。 每个受影响的联接都会显示一条警告,说明这一差异。

3.26.2 中的缺陷修复

  • 修复了 AI 聊天在 Anthropic Claude Opus 4.7+ 和 Fable 5 上因不再支持 temperature 采样参数而报 BadRequest 错误(“temperature is deprecated for this model”)的问题。 这套重试逻辑现在除了此前已处理的情况外,也能识别该提供商的这类措辞,并在不显式指定 temperature 的情况下透明地重新发送请求。

  • NAMEOFTABLEOF 函数的自动完成建议中,现在也会提供日历,与表、列和度量值一起显示。 这也包括尚未配置时间单位列的日历(例如刚添加、还未配置的日历),它们此前会被遗漏。 现在,输入带引号的前缀(例如 'My Cal)时,也会像表一样,把建议范围缩小到匹配的日历。

  • 表格 Data Preview 中的排序和分页现在在各种存储模式下都更加可靠:

  • 按没有属性层次结构的列排序时,不会再返回顺序错误的行。 在可能的情况下,分页现在会使用 WINDOW 函数(适用于支持该函数的引擎,以及具有主键的表);否则,预览将显示前几行,并提示已禁用滚动。

  • 属性层次结构的可用性现在直接从服务器读取,因此即使模型在 Tabular Editor 之外被处理后,信息仍然准确。

  • DirectQuery 表现在会正确显示前几行(DirectQuery 不支持分页),并附带一条信息。

  • 预览元数据会在当前会话中缓存,并且仅在你单击 刷新 时更新,从而避免多余的服务器往返(包括重复的行计数查询)。

  • 当无法根据模型解析所属表时,DAX 格式化程序不再从 DEFINE MEASURE 块中移除表限定符。 此前,这可能会把有效的 MEASURE 'Sales'[Amount] = ... 变成无效的 MEASURE [Amount] = ...,从而导致语句无效。

  • 当将筛选器移除函数(ALLALLSELECTEDREMOVEFILTERSALLCROSSFILTERED)用作 DAX 用户定义函数的顶层主体表达式时,语义分析器不再误报错误,例如 FUNCTION F = () => REMOVEFILTERS('Sales')。 此类 UDF 在作为 CALCULATE 的 FILTER 参数调用时是有效的。 无效用法仍会在调用处被报告;关系修饰符(CROSSFILTER / USERELATIONSHIP)以及 KEEPFILTERS 作为 UDF 函数体时仍然无效,与引擎行为一致。

  • 在重命名被 NAMEOF 函数调用引用的表时,公式修复现在会正确更新该表引用。

  • 当将 TABLEOF(...) 作为表引用参数传递给 ALLALLEXCEPTALLSELECTEDALLNOBLANKROWALLCROSSFILTEREDREMOVEFILTERS 时,语义分析器不再误报错误。

  • 更新表架构 操作现在在对混合对象类型执行或在表格组上执行时,行为都能正确。


从 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 实例时可用