Table of Contents

Tabular Editor 3.19.0

Important

Tabular Editor 有更新版本可用。 你可以在这里找到最新版本。

Tabular Editor 3.19.0 .NET 8 下载:

Tabular Editor 3.19.0 .NET 6 下载:

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

Important

.NET 6 自 2024 年十一月起已停止支持。 如果您目前无法安装.NET 8 桌面运行时,请联系贵组织的 IT 部门提前规划,因为在 2024 年十二月之后,我们将不再提供 Tabular Editor 3 的 .NET 6 版本构建。 或者,使用我们的便携版,其中包含所需的 .NET 运行时。

3.19.0 新增功能

本次发布主要包含提升使用体验的改进和错误修复。

欢迎查看我们的发布博客,快速浏览概览,并观看视频,了解本次发布中最重要的更新。

  • 我们的 DAX 代码编辑器现已支持 扩展选区 快捷键(Ctrl+Shift+E),可将选区扩展到下一个逻辑代码块。 例如,当光标位于某个 DAX 函数调用内部,而你想选中整个函数调用时,这会很有用。 反复按 Ctrl+Shift+E 会将选区扩展到下一个逻辑代码块,最终选中整个 DAX 表达式。
  • 我们应大家的强烈要求调整了 DAX 查询的执行方式:
    • 当选中文本时,执行 操作(F5)现在只会执行查询中被选中的部分。 如果未选择任何文本,则会执行整个查询。
    • 执行选区(Shift+F5)也会像上面的 执行 操作一样执行选中的部分;但当未选择任何内容时,该操作只会执行光标所在的 EVALUATE 语句。
    • 我们新增了 执行完整查询 操作(默认未绑定快捷键),以便你在不改变当前选区的情况下执行完整查询。
    • 最后同样重要的是,你现在可以 执行部分代码。 要实现这一点,只需在查询中的任意位置(甚至在注释中)选中一段代码,例如表或标量表达式,然后按 F5。 Tabular Editor 会负责:用花括号括起标量表达式,将列引用包裹在对 DISTINCT 的调用中,并添加 EVALUATE 语句,从而向服务器发送一条有效的 DAX 查询。
  • 在我们所有的 DAX 编辑器中,垂直滚动条现在会标示任何警告/错误的位置,并显示 改进可读性 类别中适用的代码操作。 将鼠标悬停在滚动条指示标记上,可看到包含问题描述的工具提示;点击即可直接跳转到对应位置。 在处理大型 DAX 表达式、查询或脚本时尤其有用。 如果你觉得此功能会分散注意力,可在 工具 > 偏好 > 文本编辑器 > 在滚动条上显示指示器 中将其关闭。
  • 为“最近文件”和“最近模型”菜单新增置顶、取消置顶和删除功能:通过新的右键弹出菜单,可将条目置顶到菜单顶部、取消置顶,或直接删除。 置顶项目会以图标进行标记,并优先显示在菜单顶部。
Note

提醒一下,所有快捷键都可以在 工具 > 偏好 > 键盘 中自定义。 本文档中提到的快捷键均为默认设置。

3.19.0 中的改进

  • 我们改进了 数据刷新 视图:与同一张表相关的进度事件现在会被分组显示。 这让你更容易理解刷新操作的进度,尤其是在刷新包含许多表的大型模型时。
  • 当跳转到编辑器中当前可见范围之外的某一行代码时,我们现在会滚动编辑器,使目标行垂直居中显示,而不是靠近顶部/底部。
  • 在 DAX 查询结果网格中新增了一个右键菜单操作,可用于显示实际执行的查询(因为 Tabular Editor 可能会修改查询以添加行数限制,或将部分选区转换为有效查询,如上所述)。
  • “从数据库加载语义模型”对话框现在会恢复最近连接的服务器的偏好,包括身份验证模式、用户名(不含密码)、连接模式和状态栏颜色。
  • 已将 AMO/TOM 更新到 19.87.2
  • 我们的离线架构检测(基于我们的 M 查询解析器)现已完全支持 PowerPlatform.Dataflows,请参阅 #970
  • 在模型中复制/重复表时,插入的表通常会被重命名(以确保模型中的表名唯一)。 发生这种情况时,我们现在会自动修正该表中对象的 DAX 表达式。 例如,表上的计算列或行级安全性筛选器表达式现在会更新为使用插入表的名称。 你可以在 工具 > 偏好 > 建模操作 > 剪贴板操作 中关闭此行为。
  • Deployment Wizard 的摘要页已略作改进:当源与目标的兼容级别不一致时,现在会显示两者的兼容级别。 如果源兼容级别低于目标,还会显示警告图标和工具提示。

3.19.0 中的错误修复

  • 当列表新增进度事件时,数据刷新 视图将不再自动滚动到顶部。
  • 连接到 Power BI Desktop 中的模型时将禁用数据刷新操作,因为 Desktop 不支持由外部工具发起的刷新操作。
  • 修复了 将表筛选器重写为标量谓词 代码操作的问题:重写后未能正确使用表名限定列,可能导致生成的 DAX 无效。
  • 修复了 将多列筛选器拆分为多个筛选器 操作的问题:当原始筛选器包含超过 2 个操作数时,筛选器会被删除。
  • DAX脚本 中对对象引用按下 F12(转到定义)时,编辑器现在会正确跳转到脚本内的对象定义(如存在),而不是切换到 表达式编辑器
  • 连接到 Power BI XMLA endpoint 或 Azure Analysis Services 实例时,在 Pivot Grid、数据预览或 DAX 查询中尝试模拟多个角色现在应能正常工作(不再只应用列表中的第一个角色)。
  • 对 M 分析器进行了多项错误修复,以支持用于离线架构检测的更复杂 M 查询。 例如,现在可以正确推断使用自定义函数的 M 查询所生成的表架构,例如 此讨论 中的示例。
  • 修复了一个崩溃问题:在 TOM Explorer 中同时选中一张表和(另一张表中的)一列,然后调用右键菜单时会导致崩溃。
  • 修复了在 Deployment Wizard 中选择 Microsoft Entra MFA 身份验证选项后点击“返回”按钮,会错误触发登录弹窗的问题。 “返回”按钮现在会正确导航到上一步,而不会尝试进行身份验证。
  • 修复了在 Deployment Wizard 中点击“导出生成...”按钮时出现的“Object reference not set to an instance of an object”错误(3.17.0 中的回归)。
  • 修复了在对 SQL Server 2016 或 2017 上的 Analysis Services 部署模型时,如果未勾选“部署共享表达式”选项,会出现 JSON DDL request failed: Unrecognised JSON Property: expressions 错误的问题。
  • 修复了 Value cannot be null. 问题。 (Parameter 'source') 错误:当尝试从未定义任何列的 Dataflows 实体导入或更新表架构时会触发。

从 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 并保存为宏(此前称为“Custom Actions”)
  • VertiPaq分析器集成
  • DAX调试器
  • DAX优化器集成
  • 通过 Code Actions 轻松重构 DAX。

*=仅在连接到 Analysis Services 或 Power BI 实例时适用