Skip to content

Releases: TabularEditor/TabularEditor3

Tabular Editor 3.26.1

17 Apr 12:07
9484361

Choose a tag to compare

Tabular Editor 3.26.1 downloads:

If you haven't used Tabular Editor 3 before, you are eligible to a 30 day trial, which can be activated after installation. You can also purchase a license.


Improvements in 3.26.1

AI Assistant

  • Reduced AI assistant token consumption with a better progressive-disclosure approach for model metadata discovery, which should help avoid hitting input token rate limits.
  • Enabled use of caching for Anthropic models (which weren't cached previously)
  • Better, more targetted tools that help LLMs produce better results, including a model metadata search tool.
  • The OpenAI and Anthropic AI providers now support an optional base URL override, enabling use with OpenAI regional endpoints and models deployed in Microsoft Foundry.
  • For Open AI and Anthropic, the model name field is now pre-populated with known models, while still allowing custom model names.
  • Hovering over the AI chat token counter displays a tooltip with a breakdown of full-price input tokens, cached input tokens, cache writes, and output tokens. The slider bar continues to show context window pressure.

Table Import Wizard

  • The Table Import Wizard now filters the catalog and schema lists for Databricks connections based on the settings already specified on the data source. When a catalog is already configured, the wizard skips the catalog query. Tables and views are filtered by schema when one is specified, reducing clutter in large catalogs.
  • New Databricks connections now default to Implementation 2.0 in the connection dialog. Existing connections that do not explicitly specify an Implementation version are left unchanged.
  • Added support for Databricks service principal authentication using OAuth Machine-to-Machine (M2M) flow. A new "OAuth (M2M)" option in the Databricks connection dialog lets you authenticate with a Client ID and Client Secret. The ODBC driver handles token acquisition and refresh automatically. This works across all Databricks clouds (Azure, AWS, GCP).

Bugfixes in 3.26.1

  • Fixed a bug where always-inject custom instructions (e.g. core.md) were included in both the base system prompt and the per-turn injection, causing ~1,200 tokens of duplicated content on every API call.
  • Fixed an issue where Ctrl+Z (undo) and Ctrl+Y (redo) keyboard shortcuts were not working in the AI Assistant chat input field.
  • Fixed an issue where the AI Assistant would fail with an HTTP 400 error when using models that do not support custom temperature values (e.g. OpenAI o-series reasoning models). The assistant now automatically retries without the temperature parameter when this error is detected.
  • Fixed low-contrast rendering of inline code (e.g., `Tokenize()`) inside user chat messages on the light theme.
  • Fixed an issue where clicking "Allow" (not "Allow for session") on a consent prompt would silently grant consent to a second tool call in the same turn without prompting. Each tool call now requires its own consent when using one-time approval.
  • Fixed an issue where the AI Assistant's knowledge base search would fail when the query contained special characters such as # (e.g. searching for "C# language support").
  • Fixed the AI provider endpoint tooltip not updating when switching between providers in the preferences dialog.
  • Fixed an issue where the AI Assistant errored when chatting with models hosted on Databricks via a custom OpenAI-compatible provider.
  • Fixed an issue where AI Assistant tool calling silently failed when using custom OpenAI-compatible providers such as OpenRouter. The assistant would receive tool call requests from the model but never execute them, causing it to appear stuck or respond with text only.
  • Fixed the "Updating document content" inline marker showing the document ID instead of the new content in its tooltip and Copy button.
  • Fixed the OpenAI Project ID preference being incorrectly bound to Organization ID.
  • Fixed an issue where the Table Import Wizard would reconstruct Databricks M expression options from scratch instead of preserving the original data source options, potentially losing non-default settings.
  • Fixed a bug that would cause the TOM Explorer / Properties view to "lock up" after a failure occurred in the Import Table Wizard, requiring a restart of the application.
  • Fixed some localization issues where certain UI strings were not translatable.
  • Fixed an unhandled FileNotFoundException on startup when the Microsoft Edge WebView2 runtime is partially installed or corrupted.
  • Fixed an issue where modal message dialogs (e.g. "No schema changes detected") could appear on a different monitor than the main application window, making Tabular Editor appear frozen. Dialogs now always appear centered on the main form's monitor, and clicking the disabled main form flashes the dialog to draw attention.
  • Fixed a NullReferenceException that could occur when importing tables from a Fabric Lakehouse, if the data source identifier had changed since the table import settings were last saved (e.g. after upgrading the model's compatibility level or switching partition types).
  • Fixed an issue where the Windows Account Manager (WAM) authentication dialog could appear behind the "please wait" spinner during operations like "Update table schema", making the application appear frozen while waiting for user interaction on a hidden dialog.

Coming from Tabular Editor 2.x?

Watch this video to get a quick tour of the main features in Tabular Editor 3. Also, make sure to check our onboarding guide.

Tabular Editor 3 major features overview:

  • Fully customizable IDE, with multi-monitor, Hi-DPI support and themes
  • New powerful DAX code editor with auto-complete, syntax checking, code folding and much, much more
  • *Workspace mode, allowing you to save your changes to disk and synchronise model metadata to Analysis Services simultaneously
  • *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic
  • *Schedule data refreshes
  • Update Table Schemas on both Provider and Structured Data Sources (yes, even for M queries!)
  • Create data model diagrams
  • Create DAX scripts that allow you to edit multiple measures or other calculated objects in a single document
  • Record C# scripts and save as macros (formerly known as "Custom Actions")
  • VertiPaq Analyzer integration
  • DAX debugger
  • DAX Optimizer integration
  • Code Actions to easily refactor you DAX.

*=Only while connected to an instance of Analysis Services or Power BI


Tabular Editor 3.26.0

26 Mar 09:38
c6c37f7

Choose a tag to compare

Tabular Editor 3.26.0 downloads:

If you haven't used Tabular Editor 3 before, you are eligible to a 30 day trial, which can be activated after installation. You can also purchase a license.


New in 3.26.0

Check out our release blog to get a brief overview of the most important updates in this release.

  • Our AI Assistant is now in public preview. Click the link to learn more.

Improvements in 3.26.0

  • Databricks support improvements
    • We now support the new Databricks ODBC Driver in addition to the legacy Simba Spark ODBC Driver.
    • Added OAuth (OIDC) authentication support for Databricks connections, enabling browser-based sign-in for both Azure and multi-cloud Databricks workspaces.
    • The Azure AD authentication option is now hidden for multi-cloud (non-Azure) Databricks connections, since it requires the Azure Databricks resource ID.
    • Added advanced connection options for Databricks: Query Tags, Implementation, Metric View BI Compatibility Mode, and Enable Automatic Proxy Discovery.
    • Semantic Bridge now supports v1.1 Metric Views metadata
  • DAX support improvements
    • Add support for table references in NAMEOF function.
    • Add support for TABLEOF function.
    • DATEADD now gives better error messages when its optional parameters are used without a calendar reference.
    • Add support for the new optional EndBehavior parameter of DATESINPERIOD function.
    • Add auto-complete support for MEASUREREF, COLUMNREF, TABLEREF and CALENDARREF as UDF parameter type hints.
  • C# script improvements
    • We now have a Run script with preview button, which will display a dialog showing all the changes made to the model by the script, after the script executes successfully. This way, you have a chance to review the changes and optionally revert the script.
    • Added complete singular and plural accessor support in C# scripts for all object types. You can now use Selected.Role to get a single role, Selected.KPIs to get all selected KPIs, and similar patterns for calculated table columns, folders, relationships, table permissions, and generic objects, making scripts more intuitive and easier to write. Learn more.
    • Improved the Semantic Bridge C# scripting interface to be more aligned with TOMWrapper for programmatic manipulation of Metric Views
  • Other improvements
    • Added a toolbar toggle button in the TOM Explorer to show or hide table groups, making it easier to control how tables are organized in the tree view without navigating through the preferences dialog.
    • Update NuGet packages including Microsoft.AnalysisServices to 19.113.2 and Scintilla.NET to 6.1.2.
    • When opening a model with a workspace database, Tabular Editor now detects changes to incremental refresh Source Expression or Polling Expression and prompts before overwriting workspace partitions. This prevents accidental loss of expression changes when collaborating via Git.
    • Added new Built in BPA rule to verify that UDFs uses seperators to ensure UDFs won't break if Microsoft creates a new DAX function.

Bugfixes in 3.26.0

  • Multiple Calendar Editor bugfixes and stability improvements
  • Macro tooltips are shown correctly in TOM Explorer, toolbar buttons and header menu items
  • Fixed a bug where BPA rule tooltips appeared on violating object rows in the Best Practice Analyzer, interfering with right-click context menus. Tooltips now only appear on rule rows.
  • Fixed an issue in our M Analyzer, ensuring that M functions such as Table.ColumnNames, Table.ExpandTableColumn, Table.ReplaceValues, and many of the Text.* functions, are now supported for offline schema detection (i.e. when performing an Update Table Schema while Use Analysis Services for change detection is disabled).
  • Fixed a bug that would cause an unhandled exception when attempting to resize the items in the Property Grid, while editing a property.
  • Fixed an issue in the M Editor where -- was incorrectly highlighted as a comment. In Power Query M, only // denotes a single-line comment.
  • Fixed an issue in the C# script editor where typing certain characters — such as a period, bracket, or digit — immediately after an auto-complete suggestion could cause the committed text to be duplicated or the wrong range of text to be replaced, due to an async race condition in the completion handler.
  • Fixed an unhandled NullReferenceException crash in the DAX Debugger Call Tree when expanding or clicking on nodes for iterator functions such as SUMX, MAXX, or MINX. After dismissing the error, the Call Tree would become unresponsive until Tabular Editor was restarted.
  • Fixed a bug in offline schema updates where unsupported M functions in nested shared expressions were silently ignored, leading to silent failures to update table schemas for partitions referencing these shared expressions.
    Now such functions are reported to the user

Coming from Tabular Editor 2.x?

Watch this video to get a quick tour of the main features in Tabular Editor 3. Also, make sure to check our onboarding guide.

Tabular Editor 3 major features overview:

  • Fully customizable IDE, with multi-monitor, Hi-DPI support and themes
  • New powerful DAX code editor with auto-complete, syntax checking, code folding and much, much more
  • *Workspace mode, allowing you to save your changes to disk and synchronise model metadata to Analysis Services simultaneously
  • *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic
  • *Schedule data refreshes
  • Update Table Schemas on both Provider and Structured Data Sources (yes, even for M queries!)
  • Create data model diagrams
  • Create DAX scripts that allow you to edit multiple measures or other calculated objects in a single document
  • Record C# scripts and save as macros (formerly known as "Custom Actions")
  • VertiPaq Analyzer integration
  • DAX debugger
  • DAX Optimizer integration
  • Code Actions to easily refactor you DAX.

*=Only while connected to an instance of Analysis Services or Power BI

Tabular Editor 3.25.5

02 Mar 09:49
c6c37f7

Choose a tag to compare

Tabular Editor 3.25.5 downloads:

If you haven't used Tabular Editor 3 before, you are eligible to a 30 day trial, which can be activated after installation. You can also purchase a license.


Note

We are now providing native ARM64 builds in addition to regular 64-bit (x64) builds. 32-bit (x86) builds have been discontinued.

Improvements in 3.25.5

  • Enhanced diagram view with bidirectional table and column selection between the TOM Explorer and diagram view.
  • Added support for Sort By columns as implicit Associated columns in the Calendar Editor. When a Primary time unit column has a Sort By column defined, the Sort By column is now automatically treated as associated, preventing duplicate mapping errors and aligning behavior with Analysis Services.
  • Updated 3rd party dependencies:

Bugfixes in 3.25.5

  • Fixed a bug that would prevent Calculation Items from being serialized as individual files using Tabular Editor's JSON based save-to-folder.
  • Fixed a bug with the Replace IFERROR with DIVIDE code action, which would sometimes trigger on unrelated functions.
  • Fixed an issue where the model name in Power BI Desktop files was wrongly tuncated when using hypens. See this issue
  • Fixed a minor bug with the grab handle on the C# auto-complete popup being obscured by the toggle buttons on some DPI scaling settings.
  • Fixed an issue in SQL Legacy partitions where the comment shortcut and toolbar button inserted DAX-style comments (//) instead of SQL comments (--)
  • Find & Replace dialog error exception fixed. The replace tab will now only be shown when there are open documents to replace something in. See this issue
  • Fixed the apperance of the right-click context menu on the C#, M, and SQL code editors.
  • Fixed a race condition in the Model Processing Service that could cause intermittent crashes during data refresh operations, particularly when refreshing large models or models that generate warnings.
  • Fixed an error when switching cultures/translations in models containing user-defined functions.
  • Fixed an issue where hidden objects were not available in the Calendar Editor. Hidden columns and tables now correctly appear in the table and column dropdowns and in the Associated Columns and Time-Related Columns panels.
  • Fix NullReferenceException when updating schema on ODBC/OleDb data sources
  • Fixed an issue where "Replace All" with scope set to "Selection" would incorrectly replace text throughout the entire document instead of only within the selected text range. This affected DAX queries, DAX scripts, and C# script editors.
  • Fixed an issue where the TOM Explorer would become unstable after using the "Revert" option from the File menu.
  • Fixed a transent issue with the TOM Explorer not showing error/warning indicators.
  • Fixed an issue with measure names displaying incorrectly in the Messages view.
  • Fixed an issue where the Calendar Editor would remain disabled after pasting a Date table with calendars into a newly created model. The view now correctly updates and enables itself when calendars are added via paste operations.
  • Fixed a bug in the Calendar Editor where checking a column in the Associated Columns panel while a search filter was active would record the wrong column.
  • Fixed a bug in the Calendar Editor where deleting a calendar would clear the Time-Related Columns captions for all remaining calendars until changes were accepted.
  • Fixed an issue where a calendar created via TOM Explorer would not appear in the Calendar Editor until the calendar was subsequently renamed.
  • Fixed an unhandled NullReferenceException crash when undoing the removal of a Time-Related Column Group in the Calendar Editor's Collection Editor.
  • Fixed an issue in our M Analyzer, ensuring that M functions such as Table.ColumnNames, Table.ExpandTableColumn, Table.ReplaceValues, and many of the Text.* functions, are now supported for offline schema detection (i.e. when performing an Update Table Schema while Use Analysis Services for change detection is disabled).

Bugfixes in 3.25.4

  • Fixed a bug that prevented some users from authenticating against SQL endpoints using Microsoft Entra ID authentication, see #1534.

Bugfixes in 3.25.3

  • Fixed an error where empty EVALUATE statements in a DAX Query would result in an unhandled exception.
  • Fixed an error where unhandled exceptions would appear when hovering over various object references in the DAX expression editor.

Bugfixes in 3.25.2

  • Removed PowerShell dependency from .exe installer (which prevented installation of Tabular Editor 3 in some cases)

Bugfixes in 3.25.1

  • Fixed some strings that incorrectly indicated that built-in BPA rules were only available for Enterprise Edition.

New in 3.25.0

Check out our release blog to get a brief overview of the most important updates in this release.

  • Tabular Editor is now available in Chinese and Spanish (Preview). All translations have initially been done with AI, with human proofreading. Japanese, German and French are also available as experimental languages with no proofreading.
  • Tabular Editor now includes a set of built-in Best Practice Analyzer (BPA) rules covering key best practices across formatting, metadata, model layout, DAX expressions, and translations.
  • Tabular Editor now includes the Semantic Bridge feature, which lets you easily create semantic models from Databricks Metric Views.*
  • Added an option to save semantic models with supporting files for Fabric. When enabled, Tabular Editor can create and update the .platform and definition.pbism files alongside the model metadata to match Fabric repository structure.**
  • This release also adds a new Calendar Editor (available in Business and Enterprise Edition), that makes it easy to manage the calendar objects used for Calendar-based time intelligence.
  • Last but not least, we've added an Advanced Refresh dialog, through which you can configure advanced refresh options like parallelism and effective date for incremental refresh. You can also specify refresh override profiles.**

*These features are only available in Tabular Editor Enterprise Edition

**These features are only available in Tabular Editor Business Edition and Enterprise Edition

Improvements in 3.25.0

  • Added support for setting the CustomData property of the connection string directly from the Impersonation dialog.
  • DAX Package Manager View now downloads and shows DaxLib package icons.
  • DAX Package Manager now caches package metadata which allows it to show package info without needing internet connection.
  • We've updated the AS client library to the latest version 19.108.5. This update lets you control the new UnicodeCharacterBehavior property on the Database object.
  • Added Power BI specific Column Data Categories Longitude, Latitude and Place.
  • We now show an error message if you attempt to set the Compatibility Level of a model to a value that is not supported by the server. This is to prevent unexpected errors later on when saving changes to the model. If you need to set an unsupported Compatibility Level for migration purposes, save your model metadata to disk (in .bim or TMDL format), then open the metadata with no workspace database attached.
  • User Options (.tmuo) files, are now also saved when you open a model directly from a server / XMLA-endpoint. The files are stored in your %LocalAppData%\TabularEditor3\UserOptions folder.
  • Added a "Refresh full (ignore policy)" option to the data refresh context menu, so that you can easily refresh data into existing partitions, without triggering partition add/delete/merge operations on the server, when a table is governed by incremental refresh policy.
  • Reorganized the options in the data refresh context menu, to bring the most commonly used options ...
Read more

Tabular Editor 3.25.3

17 Feb 09:09
c4f18db

Choose a tag to compare

Tabular Editor 3.25.3 downloads:


Note

We are now providing native ARM64 builds in addition to regular 64-bit (x64) builds. 32-bit (x86) builds have been discontinued.

New in 3.25.0

Check out our release blog to get a brief overview of the most important updates in this release.

  • Tabular Editor is now available in Chinese and Spanish (Preview). All translations have initially been done with AI, with human proofreading. Japanese, German and French are also available as experimental languages, which are not yet reviewed.
  • Tabular Editor now includes a set of built-in Best Practice Analyzer (BPA) rules covering key best practices across formatting, metadata, model layout, DAX expressions, and translations.
  • Tabular Editor now includes the Semantic Bridge feature, which lets you easily create semantic models from Databricks Metric Views (Tabular Editor 3 Enterprise Edition only).
  • Added an option to save semantic models with supporting files for Fabric. When enabled, Tabular Editor can create and update the .platform and definition.pbism files alongside the model metadata to match Fabric repository structure.
  • This release also adds a new Calendar Editor, that makes it easy to manage the calendar objects used for Calendar-based time intelligence.
  • Last but not least, we've added an Advanced Refresh dialog, through which you can configure advanced refresh options like parallelism and effective date for incremental refresh. You can also specify refresh override profiles (Tabular Editor 3 Business Edition and Enterprise Edition only).

Improvements in 3.25.0

  • Added support for setting the CustomData property of the connection string directly from the Impersonation dialog.
  • DAX Package Manager View now downloads and shows DaxLib package icons.
  • DAX Package Manager now caches package metadata which allows it to show package info without needing internet connection.
  • We've updated the AS client library to the latest version 19.108.5. This update lets you control the new UnicodeCharacterBehavior property on the Database object.
  • Added Power BI specific Column Data Categories Longitude, Latitude and Place.
  • We now show an error message if you attempt to set the Compatibility Level of a model to a value that is not supported by the server. This is to prevent unexpected errors later on when saving changes to the model. If you need to set an unsupported Compatibility Level for migration purposes, save your model metadata to disk (in .bim or TMDL format), then open the metadata with no workspace database attached.
  • User Options (.tmuo) files, are now also saved when you open a model directly from a server / XMLA-endpoint. The files are stored in your %LocalAppData%\TabularEditor3\UserOptions folder.
  • Added a "Refresh full (ignore policy)" option to the data refresh context menu, so that you can easily refresh data into existing partitions, without triggering partition add/delete/merge operations on the server, when a table is governed by incremental refresh policy.
  • Reorganized the options in the data refresh context menu, to bring the most commonly used options to the top.
  • Added Start time to refresh pane making it possible to sort the refresh after when they started e.g. seeing the latest refresh first.
  • Added a search pane to the Preferences dialog to quickly search for individual preferences.
  • Added "User Defined Functions" and "Calendars" to Best Practice Rule editor list.
  • Added a UsedInCalendars property to columns, making it easy to check inside a C# script, if a column is used in any calendar objects.
  • "File > Close" menu action is renamed to "Close Document" and is now capable of closing any panel or document in the main document area. Ctrl + W is assigned as the default shortcut.
  • Added Semantic Analyzer support for the new ENDALIGNED keyword of the DATEADD parameter. More information.
  • When saving to a model.bim or TMDL folder structure with the Ignore incremental refresh partitions serialization option enabled, we now add a dummy partition to replace the PolicyRange partitions. This ensures that the model can still be loaded in Power BI Desktop, as no tables are saved without partitions.

Bugfixes in 3.25.0

  • Fixed a critical issue preventing some customers from connecting to the Power BI REST API or Databricks using Azure AD authentication.
  • Fixed an unhandled exception that would occur when deleting a column that was also used in a calendar object.
  • Fixed relationship editor column dropdown so it automatically shows the whole column names.
  • When a table containing one or more calendars is duplicated, calendars are now automatically renamed to ensure unique names across the model.
  • Multiple errors/warnings encountered during a data refresh operation should no longer trigger an unhandled exception.
  • Fixed DAX package list showing stale info after performing "Update All".
  • Fixed a bug with the SchemaName property of Entity Partitions not being undoable.
  • Code Action DI005 - Rewrite table filter as scalar predicate is no longer suggested when table expansion takes place, as rewriting such a filter into a column filter would not necessarily produce the same result.
  • Clicking the ellipsis button next to the Connection String property should no longer cause an unhandled exception when the connection string specifies an OLE DB provider that is not installed on the current system.
  • TMDL exports now correctly exclude incremental refresh partitions when the relevant preference is enabled, matching JSON behavior.
  • Fixed an issue where clicking the "Sign in..." button when attempting to update or import from Dataflows, would show the following error message: This page is not normally shown and could be a sign of a phishing attempt.

Bugfixes in 3.25.1

  • Fixed some strings that incorrectly indicated that built-in BPA rules were only available for Enterprise Edition.

Bugfixes in 3.25.2

  • Removed PowerShell dependency from .exe installer (which prevented installation of Tabular Editor 3 in some cases)

Bugfixes in 3.25.3

  • Fixed an error where empty EVALUATE statements in a DAX Query would result in an unhandled exception.
  • Fixed an error where unhandled exceptions would appear when hovering over various object references in the DAX expression editor.

Coming from Tabular Editor 2.x?

Watch this video to get a quick tour of the main features in Tabular Editor 3. Also, make sure to check our onboarding guide.

Tabular Editor 3 major features overview:

  • Fully customizable IDE, with multi-monitor, Hi-DPI support and themes
  • New powerful DAX code editor with auto-complete, syntax checking, code folding and much, much more
  • *Workspace mode, allowing you to save your changes to disk and synchronise model metadata to Analysis Services simultaneously
  • *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic
  • *Schedule data refreshes
  • Update Table Schemas on both Provider and Structured Data Sources (yes, even for M queries!)
  • Create data model diagrams
  • Create DAX scripts that allow you to edit multiple measures or other calculated objects in a single document
  • Record C# scripts and save as macros (formerly known as "Custom Actions")
  • VertiPaq Analyzer integration
  • DAX debugger
  • DAX Optimizer integration
  • Code Actions to easily refactor you DAX.

*=Only while connected to an instance of Analysis Services or Power BI


Tabular Editor 3.25.2

17 Feb 09:08
c4f18db

Choose a tag to compare

Tabular Editor 3.25.2 downloads:


Note

We are now providing native ARM64 builds in addition to regular 64-bit (x64) builds. 32-bit (x86) builds have been discontinued.

New in 3.25.0

Check out our release blog to get a brief overview of the most important updates in this release.

  • Tabular Editor is now available in Chinese and Spanish (Preview). All translations have initially been done with AI, with human proofreading. Japanese, German and French are also available as experimental languages, which are not yet reviewed.
  • Tabular Editor now includes a set of built-in Best Practice Analyzer (BPA) rules covering key best practices across formatting, metadata, model layout, DAX expressions, and translations.
  • Tabular Editor now includes the Semantic Bridge feature, which lets you easily create semantic models from Databricks Metric Views (Tabular Editor 3 Enterprise Edition only).
  • Added an option to save semantic models with supporting files for Fabric. When enabled, Tabular Editor can create and update the .platform and definition.pbism files alongside the model metadata to match Fabric repository structure.
  • This release also adds a new Calendar Editor, that makes it easy to manage the calendar objects used for Calendar-based time intelligence.
  • Last but not least, we've added an Advanced Refresh dialog, through which you can configure advanced refresh options like parallelism and effective date for incremental refresh. You can also specify refresh override profiles (Tabular Editor 3 Business Edition and Enterprise Edition only).

Improvements in 3.25.0

  • Added support for setting the CustomData property of the connection string directly from the Impersonation dialog.
  • DAX Package Manager View now downloads and shows DaxLib package icons.
  • DAX Package Manager now caches package metadata which allows it to show package info without needing internet connection.
  • We've updated the AS client library to the latest version 19.108.5. This update lets you control the new UnicodeCharacterBehavior property on the Database object.
  • Added Power BI specific Column Data Categories Longitude, Latitude and Place.
  • We now show an error message if you attempt to set the Compatibility Level of a model to a value that is not supported by the server. This is to prevent unexpected errors later on when saving changes to the model. If you need to set an unsupported Compatibility Level for migration purposes, save your model metadata to disk (in .bim or TMDL format), then open the metadata with no workspace database attached.
  • User Options (.tmuo) files, are now also saved when you open a model directly from a server / XMLA-endpoint. The files are stored in your %LocalAppData%\TabularEditor3\UserOptions folder.
  • Added a "Refresh full (ignore policy)" option to the data refresh context menu, so that you can easily refresh data into existing partitions, without triggering partition add/delete/merge operations on the server, when a table is governed by incremental refresh policy.
  • Reorganized the options in the data refresh context menu, to bring the most commonly used options to the top.
  • Added Start time to refresh pane making it possible to sort the refresh after when they started e.g. seeing the latest refresh first.
  • Added a search pane to the Preferences dialog to quickly search for individual preferences.
  • Added "User Defined Functions" and "Calendars" to Best Practice Rule editor list.
  • Added a UsedInCalendars property to columns, making it easy to check inside a C# script, if a column is used in any calendar objects.
  • "File > Close" menu action is renamed to "Close Document" and is now capable of closing any panel or document in the main document area. Ctrl + W is assigned as the default shortcut.
  • Added Semantic Analyzer support for the new ENDALIGNED keyword of the DATEADD parameter. More information.
  • When saving to a model.bim or TMDL folder structure with the Ignore incremental refresh partitions serialization option enabled, we now add a dummy partition to replace the PolicyRange partitions. This ensures that the model can still be loaded in Power BI Desktop, as no tables are saved without partitions.

Bugfixes in 3.25.0

  • Fixed a critical issue preventing some customers from connecting to the Power BI REST API or Databricks using Azure AD authentication.
  • Fixed an unhandled exception that would occur when deleting a column that was also used in a calendar object.
  • Fixed relationship editor column dropdown so it automatically shows the whole column names.
  • When a table containing one or more calendars is duplicated, calendars are now automatically renamed to ensure unique names across the model.
  • Multiple errors/warnings encountered during a data refresh operation should no longer trigger an unhandled exception.
  • Fixed DAX package list showing stale info after performing "Update All".
  • Fixed a bug with the SchemaName property of Entity Partitions not being undoable.
  • Code Action DI005 - Rewrite table filter as scalar predicate is no longer suggested when table expansion takes place, as rewriting such a filter into a column filter would not necessarily produce the same result.
  • Clicking the ellipsis button next to the Connection String property should no longer cause an unhandled exception when the connection string specifies an OLE DB provider that is not installed on the current system.
  • TMDL exports now correctly exclude incremental refresh partitions when the relevant preference is enabled, matching JSON behavior.
  • Fixed an issue where clicking the "Sign in..." button when attempting to update or import from Dataflows, would show the following error message: This page is not normally shown and could be a sign of a phishing attempt.

Bugfixes in 3.25.1

  • Fixed some strings that incorrectly indicated that built-in BPA rules were only available for Enterprise Edition.

Bugfixes in 3.25.2

  • Removed PowerShell dependency from .exe installer (which prevented installation of Tabular Editor 3 in some cases)

Coming from Tabular Editor 2.x?

Watch this video to get a quick tour of the main features in Tabular Editor 3. Also, make sure to check our onboarding guide.

Tabular Editor 3 major features overview:

  • Fully customizable IDE, with multi-monitor, Hi-DPI support and themes
  • New powerful DAX code editor with auto-complete, syntax checking, code folding and much, much more
  • *Workspace mode, allowing you to save your changes to disk and synchronise model metadata to Analysis Services simultaneously
  • *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic
  • *Schedule data refreshes
  • Update Table Schemas on both Provider and Structured Data Sources (yes, even for M queries!)
  • Create data model diagrams
  • Create DAX scripts that allow you to edit multiple measures or other calculated objects in a single document
  • Record C# scripts and save as macros (formerly known as "Custom Actions")
  • VertiPaq Analyzer integration
  • DAX debugger
  • DAX Optimizer integration
  • Code Actions to easily refactor you DAX.

*=Only while connected to an instance of Analysis Services or Power BI


Tabular Editor 3.25.1

23 Jan 09:48
c4f18db

Choose a tag to compare

Tabular Editor 3.25.1 downloads:

If you haven't used Tabular Editor 3 before, you are eligible to a 30 day trial, which can be activated after installation. You can also purchase a license.


Note

We are now providing native ARM64 builds in addition to regular 64-bit (x64) builds. 32-bit (x86) builds have been discontinued.

New in 3.25.0

Check out our release blog to get a brief overview of the most important updates in this release.

  • Tabular Editor is now available in Chinese and Spanish (Preview). All translations have initially been done with AI, with human proofreading. Japanese, German and French are also available as experimental languages, which are not yet reviewed.
  • Tabular Editor now includes a set of built-in Best Practice Analyzer (BPA) rules covering key best practices across formatting, metadata, model layout, DAX expressions, and translations.
  • Tabular Editor now includes the Semantic Bridge feature, which lets you easily create semantic models from Databricks Metric Views (Tabular Editor 3 Enterprise Edition only).
  • Added an option to save semantic models with supporting files for Fabric. When enabled, Tabular Editor can create and update the .platform and definition.pbism files alongside the model metadata to match Fabric repository structure.
  • This release also adds a new Calendar Editor, that makes it easy to manage the calendar objects used for Calendar-based time intelligence.
  • Last but not least, we've added an Advanced Refresh dialog, through which you can configure advanced refresh options like parallelism and effective date for incremental refresh. You can also specify refresh override profiles (Tabular Editor 3 Business Edition and Enterprise Edition only).

Improvements in 3.25.0

  • Added support for setting the CustomData property of the connection string directly from the Impersonation dialog.
  • DAX Package Manager View now downloads and shows DaxLib package icons.
  • DAX Package Manager now caches package metadata which allows it to show package info without needing internet connection.
  • We've updated the AS client library to the latest version 19.108.5. This update lets you control the new UnicodeCharacterBehavior property on the Database object.
  • Added Power BI specific Column Data Categories Longitude, Latitude and Place.
  • We now show an error message if you attempt to set the Compatibility Level of a model to a value that is not supported by the server. This is to prevent unexpected errors later on when saving changes to the model. If you need to set an unsupported Compatibility Level for migration purposes, save your model metadata to disk (in .bim or TMDL format), then open the metadata with no workspace database attached.
  • User Options (.tmuo) files, are now also saved when you open a model directly from a server / XMLA-endpoint. The files are stored in your %LocalAppData%\TabularEditor3\UserOptions folder.
  • Added a "Refresh full (ignore policy)" option to the data refresh context menu, so that you can easily refresh data into existing partitions, without triggering partition add/delete/merge operations on the server, when a table is governed by incremental refresh policy.
  • Reorganized the options in the data refresh context menu, to bring the most commonly used options to the top.
  • Added Start time to refresh pane making it possible to sort the refresh after when they started e.g. seeing the latest refresh first.
  • Added a search pane to the Preferences dialog to quickly search for individual preferences.
  • Added "User Defined Functions" and "Calendars" to Best Practice Rule editor list.
  • Added a UsedInCalendars property to columns, making it easy to check inside a C# script, if a column is used in any calendar objects.
  • "File > Close" menu action is renamed to "Close Document" and is now capable of closing any panel or document in the main document area. Ctrl + W is assigned as the default shortcut.
  • Added Semantic Analyzer support for the new ENDALIGNED keyword of the DATEADD parameter. More information.
  • When saving to a model.bim or TMDL folder structure with the Ignore incremental refresh partitions serialization option enabled, we now add a dummy partition to replace the PolicyRange partitions. This ensures that the model can still be loaded in Power BI Desktop, as no tables are saved without partitions.

Bugfixes in 3.25.0

  • Fixed a critical issue preventing some customers from connecting to the Power BI REST API or Databricks using Azure AD authentication.
  • Fixed an unhandled exception that would occur when deleting a column that was also used in a calendar object.
  • Fixed relationship editor column dropdown so it automatically shows the whole column names.
  • When a table containing one or more calendars is duplicated, calendars are now automatically renamed to ensure unique names across the model.
  • Multiple errors/warnings encountered during a data refresh operation should no longer trigger an unhandled exception.
  • Fixed DAX package list showing stale info after performing "Update All".
  • Fixed a bug with the SchemaName property of Entity Partitions not being undoable.
  • Code Action DI005 - Rewrite table filter as scalar predicate is no longer suggested when table expansion takes place, as rewriting such a filter into a column filter would not necessarily produce the same result.
  • Clicking the ellipsis button next to the Connection String property should no longer cause an unhandled exception when the connection string specifies an OLE DB provider that is not installed on the current system.
  • TMDL exports now correctly exclude incremental refresh partitions when the relevant preference is enabled, matching JSON behavior.
  • Fixed an issue where clicking the "Sign in..." button when attempting to update or import from Dataflows, would show the following error message: This page is not normally shown and could be a sign of a phishing attempt.

Bugfixes in 3.25.1

  • Fixed some strings that incorrectly indicated that built-in BPA rules were only available for Enterprise Edition.

Coming from Tabular Editor 2.x?

Watch this video to get a quick tour of the main features in Tabular Editor 3. Also, make sure to check our onboarding guide.

Tabular Editor 3 major features overview:

  • Fully customizable IDE, with multi-monitor, Hi-DPI support and themes
  • New powerful DAX code editor with auto-complete, syntax checking, code folding and much, much more
  • *Workspace mode, allowing you to save your changes to disk and synchronise model metadata to Analysis Services simultaneously
  • *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic
  • *Schedule data refreshes
  • Update Table Schemas on both Provider and Structured Data Sources (yes, even for M queries!)
  • Create data model diagrams
  • Create DAX scripts that allow you to edit multiple measures or other calculated objects in a single document
  • Record C# scripts and save as macros (formerly known as "Custom Actions")
  • VertiPaq Analyzer integration
  • DAX debugger
  • DAX Optimizer integration
  • Code Actions to easily refactor you DAX.

*=Only while connected to an instance of Analysis Services or Power BI


Tabular Editor 3.24.2

19 Nov 08:50
c4f18db

Choose a tag to compare

Tabular Editor 3.24.2 downloads:

If you haven't used Tabular Editor 3 before, you are eligible to a 30 day trial, which can be activated after installation. You can also purchase a license.


Note

We are now providing native ARM64 builds in addition to regular 64-bit (x64) builds. 32-bit (x86) builds have been discontinued.

New in 3.24

Check out our release blog to get a brief overview of the most important updates in this release.

Also check out the release notes for version 3.24.0 to see all new features and improvements added in the previous major release.

Bugfixes in 3.24.2

  • Fixed a bug that caused an unhandled exception when multiple errors/warnings were reported from the connected AS instance during a refresh operation.

Improvements in 3.24.1

  • Added Semantic Analyzer support for new data type keywords LOGICAL, INT64, DECIMAL, and TEXT (which are all aliases of existing keywords) that can be used as arguments of functions such as CONVERT and DATATABLE.
  • Added Semantic Analyzer support for new functions, ISINTEGER, ISCURRENCY, and visual calculation function LOOKUPWITHTOTALS.
  • Added "Manage DAX Packages..." menu option when right-clicking on the Model or Functions node in the TOM Explorer.

Bugfixes in 3.24.1

  • Fixed a bug that caused an unhandled exception when launching Tabular Editor 3 on a monitor with a low pixel resolution
  • Fixed a bug that prevented opening a model from a PBIP folder structure, when using the File > Open > Model from File... menu option, see #1507.
  • Fixed DPI scaling issues related to the DAX Package Manager view.
  • Fixed Semantic Analyzer bug where visual calculation functions FIRST and LAST were not recognized.
  • Fixed Semantic Analyzer bug that would show a false warning when calling an UDF as the first argument of CALCULATE, see #1509.
  • DAX Package Manager no longer shows a warning because of differences in line endings in the DAX expression (PBI Desktop may change \n to \r\n when saving a model).
  • Fix ordering of UDFs among namespaces in the TOM Explorer

Coming from Tabular Editor 2.x?

Watch this video to get a quick tour of the main features in Tabular Editor 3. Also, make sure to check our onboarding guide.

Tabular Editor 3 major features overview:

  • Fully customizable IDE, with multi-monitor, Hi-DPI support and themes
  • New powerful DAX code editor with auto-complete, syntax checking, code folding and much, much more
  • *Workspace mode, allowing you to save your changes to disk and synchronise model metadata to Analysis Services simultaneously
  • *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic
  • *Schedule data refreshes
  • Update Table Schemas on both Provider and Structured Data Sources (yes, even for M queries!)
  • Create data model diagrams
  • Create DAX scripts that allow you to edit multiple measures or other calculated objects in a single document
  • Record C# scripts and save as macros (formerly known as "Custom Actions")
  • VertiPaq Analyzer integration
  • DAX debugger
  • DAX Optimizer integration
  • Code Actions to easily refactor you DAX.

*=Only while connected to an instance of Analysis Services or Power BI


Tabular Editor 3.24.1

06 Nov 07:27
c4f18db

Choose a tag to compare

Tabular Editor 3.24.1 downloads:

If you haven't used Tabular Editor 3 before, you are eligible to a 30 day trial, which can be activated after installation. You can also purchase a license.


Note

We are now providing native ARM64 builds in addition to regular 64-bit (x64) builds. 32-bit (x86) builds have been discontinued.

New in 3.24.1

Check out our release blog to get a brief overview of the most important updates in this release.

Also check out the release notes for version 3.24.0 to see all new features and improvements added in the previous major release.

Improvements in 3.24.1

  • Added Semantic Analyzer support for new data type keywords LOGICAL, INT64, DECIMAL, and TEXT (which are all aliases of existing keywords) that can be used as arguments of functions such as CONVERT and DATATABLE.
  • Added Semantic Analyzer support for new functions, ISINTEGER, ISCURRENCY, and visual calculation function LOOKUPWITHTOTALS.
  • Added "Manage DAX Packages..." menu option when right-clicking on the Model or Functions node in the TOM Explorer.

Bugfixes in 3.24.1

  • Fixed a bug that caused an unhandled exception when launching Tabular Editor 3 on a monitor with a low pixel resolution
  • Fixed a bug that prevented opening a model from a PBIP folder structure, when using the File > Open > Model from File... menu option, see #1507.
  • Fixed DPI scaling issues related to the DAX Package Manager view.
  • Fixed Semantic Analyzer bug where visual calculation functions FIRST and LAST were not recognized.
  • Fixed Semantic Analyzer bug that would show a false warning when calling an UDF as the first argument of CALCULATE, see #1509.
  • DAX Package Manager no longer shows a warning because of differences in line endings in the DAX expression (PBI Desktop may change \n to \r\n when saving a model).
  • Fix ordering of UDFs among namespaces in the TOM Explorer

Coming from Tabular Editor 2.x?

Watch this video to get a quick tour of the main features in Tabular Editor 3. Also, make sure to check our onboarding guide.

Tabular Editor 3 major features overview:

  • Fully customizable IDE, with multi-monitor, Hi-DPI support and themes
  • New powerful DAX code editor with auto-complete, syntax checking, code folding and much, much more
  • *Workspace mode, allowing you to save your changes to disk and synchronise model metadata to Analysis Services simultaneously
  • *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic
  • *Schedule data refreshes
  • Update Table Schemas on both Provider and Structured Data Sources (yes, even for M queries!)
  • Create data model diagrams
  • Create DAX scripts that allow you to edit multiple measures or other calculated objects in a single document
  • Record C# scripts and save as macros (formerly known as "Custom Actions")
  • VertiPaq Analyzer integration
  • DAX debugger
  • DAX Optimizer integration
  • Code Actions to easily refactor you DAX.

*=Only while connected to an instance of Analysis Services or Power BI


Tabular Editor 3.24.0

30 Oct 08:19
c4f18db

Choose a tag to compare

Tabular Editor 3.24.0 downloads:

If you haven't used Tabular Editor 3 before, you are eligible to a 30 day trial, which can be activated after installation. You can also purchase a license.


Note

We are now providing native ARM64 builds in addition to regular 64-bit (x64) builds. 32-bit (x86) builds have been discontinued.

New in 3.24.0

Check out our release blog to get a brief overview of the most important updates in this release.

DAX Package Manager

Find and install DAX packages for Power BI with a single click! This new feature integrates with https://daxlib.org, which serves as an open gallery of community-authored reusable packages of DAX code (in the form of DAX User-Defined Functions). Dozens of packages and hundreds of UDFs are already available, with more coming every day. Learn more.

Organize UDFs by namespaces

The concept of "namespace" doesn't exist in DAX, yet the recommendation is to name UDFs in such a way that ambiguities are avoided and that the origin of the UDF is clear. For example DaxLib.Convert.CelsiusToFahrenheit (using '.' as namespace separators). In this update, we show UDFs hierarchically by their namespace in the TOM Explorer, making it easier to manage and navigate multiple such UDFs. There's a toggle button just above the TOM Explorer, if you prefer to see a flat list of UDFs instead.

This feature also adds a "Namespace" property to UDFs, allowing you to customize the namespace of each UDF individually, without changing the name. Think of it as Display Folders for UDFs. This is useful, for example if you want to batch rename (F2) multiple UDFs to get rid of the namespaces in their names, but you still want to keep them nicely organized in the TOM Explorer. Learn more.

Note

This organizational feature in Tabular Editor doesn't affect DAX code - function calls remain the same regardless of namespace organization.

Improvements in 3.24.0

  • Updated the Microsoft.AnalysisServices client library to v. 19.106.1, which includes fixes to TMDL serialization issues, among other improvements.
  • Updated the Dax.Vpax library to v. 1.11.0, which adds support for calendars and UDFs, among other improvements.
  • UDFs now have the Batch Rename option (F2) in the context menu. This is useful if you want to rename multiple UDFs at once, e.g. to add or remove a common prefix or suffix, or to change the "namespace" of multiple UDFs at once.
  • UDFs and Calendar objects can now be dragged in to C# scripts and DAX code editors just like other objects (measures, columns, etc.).
  • Substantial improvements have been made to our DAX editors support for Visual Calculations. This is relevant when editing UDFs or DAX Queries. For example, we no longer show false error messages when using a Visual Calculation function in a UDF, as long as no model objects are referenced in that UDF or any UDF it calls. The auto-complete will now also suggest Visual Calculation functions and visual column references when appropriate. Axis keywords (ROWS, COLUMNS) are now also properly supported in Visual Calculations.
  • We added a Show/hide calendars toggle button next to the Show/hide partitions button above the TOM Explorer. The button is only shown when working on a model at Compatibility Level 1701 or higher.
  • We now show a warning in the tooltip of any week-based DAX time intelligence functions, if the current model does not contain a calendar with weekly granularity (without which these functions will not work).
  • The Pivot Grid Field List can now be toggled on or off using the dedicated button in the Pivot Grid toolbar.
  • Saved Pivot Grids now retain the settings for Show empty values on columns and Show empty values on rows.
  • Our C# editor now has auto-complete support for UDFs and Calendars on the Selected object. For example, you can now type Selected.Calendars to get a list of the currently selected calendars in the TOM Explorer.
  • You can now export TMDL scripts for multiple objects at once, by multi-selecting objects in the TOM Explorer, right-click and choosing and choosing Export script > TMDL > To clipboard / To file from the context menu.
  • Tabular Editor now lets you open .pbism files, which are commonly found in Power BI Project folders.
  • Added a Fix Expression Editor to the BPA Rules Editor, which allows you to write BPA fix rules directly inside the Editor.

Bugfixes in 3.24.0

  • Fixed bugs related to dragging/dropping objects in the TOM Explorer, and also show a warning message when a drag/drop operation fails.
  • When connecting to models in PBI Desktop (September 2025 or newer), you should now (again) be able to perform refresh operations from within TE3.
  • Fixed a bug where Calendars would appear next to measures/columns of a table, instead of inside the "Calendars" collection in the TOM Explorer.
  • Our Semantic Analyzer will no longer show a false error when using certain UDF parameter type hints in combinations that are valid, for example: (a: TABLE EXPR) => .... For more details, see #1492.
  • UDFs no longer show false error messages when column references cannot be immediately resolved. For example, an UDF defined as (t) => SUMX(t, [SomeColumn]) will no longer show an error on [SomeColumn], as the expression may be valid when the UDF is called with a table that contains a column named SomeColumn.
  • Using UDF expression parameters in calls to LOOKUPVALUE or GROUPBY no longer results in false errors from the Semantic Analyzer.
  • The Semantic Analyzer now correctly deals with DAX variables that shadow outer variables (or UDF parameters) with identical names (e.g. (a) => VAR a = <expression> ...)
  • When creating a Calendar Column Association, we no longer show the "Unknown" time unit in the dropdown, as this is not a valid option anyway.
  • Fixed a bug where processing-related buttons ("Clear completed", "Clear All", "Cancel", "Pause") remained active when switching between models, instead of being properly disabled for the new model.
  • Fixed an issue that could cause the application to freeze when modifying a PivotGrid during its refresh process. To prevent this, context menu actions have been removed and some PivotGrid toolbar items are now disabled while the PivotGrid is refreshing.
  • Fixed a bug where we showed false warnings about constant expressions when using CALCULATE in conjunction with parameterless functions such as SELECTEDMEASURE., see #1495.
  • Fixed a regression from 3.23.0 where users would see an "Unhandled exception" when opening a DAX Optimizer analysis report for a specific object.
  • UDFs will now be properly formatted when calling the FormatDax method through a C# script. See #1500.
  • Allow x64 version to be installed on ARM machines again.
  • Don't suggest adding the table name in front of visual columns (code action DI004), as only simple column references are supported in Visual Calculations.
  • Search results are now properly cleared when the document in which the hit was found, is closed. This would previously cause an unhandled exception when double-clicking on a search result from a closed document.
  • Keywords consisting of multiple words (for example ASC BLANKS FIRST in the ORDERBY function), and axis keywords for visual calculations (ROWS, COLUMNS) are now formatted correctly.

Coming from Tabular Editor 2.x?

Watch this video to get a quick tour of the main features in Tabular Editor 3. Also, make sure to check our onboarding guide.

Tabular Editor 3 major features overview:

  • Fully customizable IDE, with multi-monitor, Hi-DPI support and themes
  • New powerful DAX code editor with auto-complete, syntax checking, code folding and much, much more
  • *Workspace mode, allowing you to save your changes to disk and synchronise model metadata to Analysis Services simultaneously
  • *Preview table data with infinite scrolling, create P...
Read more

Tabular Editor 3.23.0

28 Aug 07:21
c4f18db

Choose a tag to compare

Tabular Editor 3.23.0 downloads:

If you haven't used Tabular Editor 3 before, you are eligible to a 30 day trial, which can be activated after installation. You can also purchase a license.


Note

We are now providing native ARM64 builds in addition to regular 64-bit (x64) builds. 32-bit (x86) builds have been discontinued.

New in 3.23.0

Check out our release blog to get a brief overview of the most important updates in this release.

  • The Table Import Wizard now supports Fabric SQL Databases and Fabric Mirrored Databases as data sources, both for Import and Direct Lake mode models, in line with the announcement in the Power BI Desktop July 2025 update.
  • Native ARM64 support.
  • Preparations for upcoming Power BI features (which we can't disclose just yet).

Improvements in 3.23.0

  • Main window now remembers its position & size. Can be disabled in Preferences > Tabular Editor > User Interface > Layout.
  • Messages view now copies the selected cell rather than the whole row by default, Ctrl+Shift+C can be used to copy the whole row as before. There is a new right click context menu with these (Copy Cell, Copy Row) options as well.
  • Updated 3rd party dependencies including AMO/TOM to v. 19.103.2.
  • A new word wrap option is now exposed in toolbar, menu (Edit > Word Wrap) and preferences window (Text Editors > General). Line wrap indicators can also be enabled in the preferences.
  • The C# script editor's auto complete now provides more flexible search (i.e. search for partial matches and search by capital letters).
  • You can now use the "Apply" or "Apply selection" action on DAX queries containing DEFINE COLUMN or DEFINE TABLE statements, in addition to DEFINE MEASURE statements. This will create the corresponding calculated columns or calculated tables in the model, or update their DAX expressions if they already exist.
  • Peek definition window now lets user scroll the main DAX editor instead of swallowing mouse scroll inputs while the mouse is on it.
  • Peek definition window height is now adjusted more tightly.
  • Semantic Analyzer no longer shows "Multiple column cannot be converted to a scalar value" errors, when there are other, more indicative error messages.

Bugfixes in 3.23.0

  • Fixed a bug where you would have to enable Allow unsupported modelling operations in order to make any changes to a model in Power BI Desktop, even though modelling operations were supported.
  • Fixed a bug where main window exceeds screen dimensions depending on resolution and DPI scaling.
  • Fixed toolbar customization settings such as "Large icons", "Show ScreenTips on toolbars" etc. not persisting after restarting TE3.
  • Fixed a visual glitch where TOM Explorer's Perspective and Language drop-down controls have duplicate buttons.
  • Fixed a bunch of issues with "Peek definiton" feature:
    • Peek definition is closed on undo/redo operations
    • Peek definition is invisible when used on the last line of DAX editor
    • Peek definition turns invisible when the line ending of the peeked reference is deleted
    • Peek definition is also closed when trying to instead close auto-complete popup with ESC
    • Peek definition is also closed when trying to instead clear rectangular-selection with ESC
    • When a new line is added to the left of peeked reference, peek definition turns invisible and empty padding space incorrectly appears above the peeked reference
    • Fix empty padding space appearing under the wrong line if the caret is on a different line than the peeked reference when the peek definition is triggered
  • Calltips in the C# code editor are now sized correctly, ensuring that all of the calltip text is visible.
  • Fixed a bug where Fabric Warehouses were not correctly listed in the Fabric connection dialog (instead they were shown as type "Unknown").
  • DAX autocomplete should no longer suggest DAY for the <Interval> parameter of the PARALLELPERIOD function, as this is not a valid value for that parameter.
  • Calltips will now update correctly when swapping between different syntax alternatives using the up/down arrows.
  • Fixed a bug where code actions did not update correctly when switching between objects.
  • Fix line numbers in code editors getting cut off when zoomed in.

Coming from Tabular Editor 2.x?

Watch this video to get a quick tour of the main features in Tabular Editor 3. Also, make sure to check our onboarding guide.

Tabular Editor 3 major features overview:

  • Fully customizable IDE, with multi-monitor, Hi-DPI support and themes
  • New powerful DAX code editor with auto-complete, syntax checking, code folding and much, much more
  • *Workspace mode, allowing you to save your changes to disk and synchronise model metadata to Analysis Services simultaneously
  • *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic
  • *Schedule data refreshes
  • Update Table Schemas on both Provider and Structured Data Sources (yes, even for M queries!)
  • Create data model diagrams
  • Create DAX scripts that allow you to edit multiple measures or other calculated objects in a single document
  • Record C# scripts and save as macros (formerly known as "Custom Actions")
  • VertiPaq Analyzer integration
  • DAX debugger
  • DAX Optimizer integration
  • Code Actions to easily refactor you DAX.

*=Only while connected to an instance of Analysis Services or Power BI