Releases: TabularEditor/TabularEditor3
Tabular Editor 3.25.5
Tabular Editor 3.25.5 downloads:
- Download Tabular Editor 3.25.5 (x64) (recommended)
- Download Tabular Editor 3.25.5 (ARM64)
- Portable versions: x64, ARM64
- MSI version: x64, ARM64
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:
- Microsoft.AnalysisServices (AMO/TOM) to 19.112.0, adding support for the Calculated Column ExpressionContext property (CL 1705).
- Microsoft.PowerBI.Api to 5.0.0 and Microsoft.Fabric.Api to 2.1.0
- Microsoft.CodeAnalysis (Roslyn) to 5.0.0.
- ...and minor version updates for other packages.
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
NullReferenceExceptioncrash 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 theText.*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 ...
Tabular Editor 3.25.3
Tabular Editor 3.25.3 downloads:
- Download Tabular Editor 3.25.3 (x64) (recommended)
- Download Tabular Editor 3.25.3 (ARM64)
- Portable versions: x64, ARM64
- MSI version: x64, ARM64
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
UsedInCalendarsproperty 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
ENDALIGNEDkeyword of theDATEADDparameter. 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
SchemaNameproperty 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
Tabular Editor 3.25.2 downloads:
- Download Tabular Editor 3.25.2 (x64) (recommended)
- Download Tabular Editor 3.25.2 (ARM64)
- Portable versions: x64, ARM64
- MSI version: x64, ARM64
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
UsedInCalendarsproperty 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
ENDALIGNEDkeyword of theDATEADDparameter. 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
SchemaNameproperty 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
Tabular Editor 3.25.1 downloads:
- Download Tabular Editor 3.25.1 (x64) (recommended)
- Download Tabular Editor 3.25.1 (ARM64)
- Portable versions: x64, ARM64
- MSI version: x64, ARM64
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
UsedInCalendarsproperty 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
ENDALIGNEDkeyword of theDATEADDparameter. 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
SchemaNameproperty 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
Tabular Editor 3.24.2 downloads:
- Download Tabular Editor 3.24.2 (x64) (recommended)
- Download Tabular Editor 3.24.2 (ARM64)
- Portable versions: x64, ARM64
- MSI version: x64, ARM64
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, andTEXT(which are all aliases of existing keywords) that can be used as arguments of functions such asCONVERTandDATATABLE. - Added Semantic Analyzer support for new functions,
ISINTEGER,ISCURRENCY, and visual calculation functionLOOKUPWITHTOTALS. - 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
FIRSTandLASTwere 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
\nto\r\nwhen 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
Tabular Editor 3.24.1 downloads:
- Download Tabular Editor 3.24.1 (x64) (recommended)
- Download Tabular Editor 3.24.1 (ARM64)
- Portable versions: x64, ARM64
- MSI version: x64, ARM64
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, andTEXT(which are all aliases of existing keywords) that can be used as arguments of functions such asCONVERTandDATATABLE. - Added Semantic Analyzer support for new functions,
ISINTEGER,ISCURRENCY, and visual calculation functionLOOKUPWITHTOTALS. - 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
FIRSTandLASTwere 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
\nto\r\nwhen 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
Tabular Editor 3.24.0 downloads:
- Download Tabular Editor 3.24.0 (x64) (recommended)
- Download Tabular Editor 3.24.0 (ARM64)
- Portable versions: x64, ARM64
- MSI version: x64, ARM64
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
Selectedobject. For example, you can now typeSelected.Calendarsto 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
.pbismfiles, 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 namedSomeColumn. - Using UDF expression parameters in calls to
LOOKUPVALUEorGROUPBYno 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
CALCULATEin conjunction with parameterless functions such asSELECTEDMEASURE., 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
FormatDaxmethod 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 FIRSTin theORDERBYfunction), 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...
Tabular Editor 3.23.0
Tabular Editor 3.23.0 downloads:
- Download Tabular Editor 3.23.0 (x64) (recommended)
- Download Tabular Editor 3.23.0 (ARM64)
- Portable versions: x64, ARM64
- MSI version: x64, ARM64
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 COLUMNorDEFINE TABLEstatements, in addition toDEFINE MEASUREstatements. 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
DAYfor the <Interval> parameter of thePARALLELPERIODfunction, 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
Tabular Editor 3.22.1
Tabular Editor 3.22.1 downloads:
- Download Tabular Editor 3.22.1 (64 bit) (recommended)
- Download Tabular Editor 3.22.1 (32 bit)
- Portable versions: x64, x86
- MSI version: x64, x86
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.
Important
We are no longer providing .NET 6 builds of Tabular Editor 3, as this is out-of-support as of November 2024. If you are not able to install the .NET 8 Desktop runtime, please contact your IT organization. Alternatively, use our portable builds, which include the required .NET runtime.
Bugfixes in 3.22.1
- Fixed a bug where the Data Refresh view would turn blank and not show additional refresh operations until the app was restarted. See #1461.
New in 3.22.0
Check out our release blog to get a brief overview of the most important updates in this release.
(Enterprise Edition only) Tabular Editor 3 now fully supports Direct Lake over OneLake and Direct Lake over SQL. This means:
- The Table Import Wizard has new import options for Fabric Warehouses and Lakehouses. You no longer need to know the SQL analytics endpoint of the Warehouse/Lakehouse you wish to connect to. Instead, we show you a list of all the Warehouses/Lakehouses in your workspace, allowing you to choose the one you wish to use.
- On the last page of the Table Import Wizard, you can choose whether to use Direct Lake in OneLake or SQL mode, or whether to configure the table for plain old "import" mode.
- When the model contains tables in Direct Lake over OneLake mode, you can now also add tables in Import mode, in order to create mixed mode/hybrid models.
- When previewing data in Direct Lake tables, we no longer restrict the number of rows returned (so you can freely scroll through all the data in the table, just like in Import mode). Be aware that all columns are swapped into the Semantic Model in the Fabric capacity when you perform a data preview. Consider using a DAX Query if you are concerned about memory consumption on your Fabric capacity.
Note
We no longer configure Direct Lake models to use a case sensitive collation. If you plan to use Direct Lake over SQL with a Fabric Warehouse that uses a case sensitive collation, you must manually fill out the Collation property of your semantic model before adding any tables or other objects.
Improvements in 3.22.0
- When saving a model as a single file, the Save file dialog now suggests "model.bim" as the default file name.
- Updated various dependencies to their latest versions, including AMO/TOM to 19.98.0.3. This update fixes longstanding authentication issues with Work or School accounts and repeated sign in promts.
- DAX query editor support for the
MPARAMETERkeyword, see #1467. - Our DAX editors now support word based auto complete search terms. In other words, if you type
sales ytdin the editor, the auto complete will now suggest measures such as[Sales Margin YTD],[Sales Revenue YTD], etc. - With the June 2025 update of Power BI Desktop, external tools can now perform any write operation on the semantic model. As such, we no longer restrict the modeling operations available in Tabular Editor, when connecting to a model in this or newer versions of Power BI Desktop.
Bugfixes in 3.22.0
- Added exception handling when encountering IOException's during save-to-folder operations (where we sometimes need to delete folders in the folder structure, which can be blocked by file system locks placed by version control systems).
- Fixed a bug where certain keyboard shortcuts (both default and customized) didn't work when the "What's new" page was focused.
- When assigning a custom keyboard shortcut that is already assigned to another command, we now show a warning message and remove the shortcut from the other command, to avoid ambiguity.
- Fixed a bug where the Semantic Analyzer showed a false error message when using unqualified column references in a DAX window function. See #1460.
- Fixed a bug that could sometimes cause the Data Refresh view to freeze, requiring an app restart to resolve. See #1461.
- Fixed several smaller DAX editor issues related to auto complete, auto formatting, and syntax highlighting of keywords.
- Query Group names (i.e. "display folders" for Shared M expressions and M partitions) can now be modified. Also, if pasting an object with a query group into a model that doesn't contain said query group, it will be created automatically, so as to avoid the error message on subsequent Save / Deployment of the model.
- Fixed a bug where it was sometimes not possible to Undo previous changes, after saving the model metadata back to the server.
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.21.0
Tabular Editor 3.21.0 .NET 8 downloads:
- Download Tabular Editor 3.21.0 (64 bit) (recommended)
- Download Tabular Editor 3.21.0 (32 bit)
- Portable versions: x64, x86
- MSI version: x64, x86
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.
Important
We are no longer providing .NET 6 builds of Tabular Editor 3, as this is out-of-support as of November 2024. If you are not able to install the .NET 8 Desktop runtime, please contact your IT organization. Alternatively, use our portable builds, which include the required .NET runtime.
New in 3.21.0
Check out our release blog to get a brief overview of the most important updates in this release.
Improvements in 3.21.0
- We've made even more visual tweaks and improvements to our Diagram view in this release:
- Icons visually indicate column data types.
- Double-arrows when a relationship uses bi-directional cross filtering
- A chevron button in the top-right corner of the table allows you to quickly toggle between various ways of displaying the columns in the table: All columns, key columns only, or no columns at all.
- Various font size adjustments and other minor tweaks
- Updated AMO/TOM to the latest version 19.94.1.1.
- We have added a new property on the
Modelobject,MetadataSource, which includes information about where the model metadata was loaded from. This is useful for C# scripts, for example if a script needs to iterate files in the same folder structure that the model metadata was loaded from. See the API docs for more information. - DAX Optimizer users can now also view the results for RLS and Calculation Item expressions through our DAX Optimizer Integration.
- You can now script individual objects as TMDL (Tabular Model Definition Language) through the TOM Explorer. This is useful when you want to copy TMDL scripts from Tabular Editor to Power BI Desktop. Right-click an object and choose Export script > TMDL. You'll have the option of exporting the script to a file or directly to the clipboard.
Bugfixes in 3.21.0
- Sorting by "Progress" or "Duration" in the Data Refresh view should now work correctly. Moreover, the "Duration" is no longer reset at the end of the refresh operation, for certain objects.
- Various bugfixes related to the view of progress events in the Data Refresh view. For example, progress events should now arrive even if a previous session has expired (for example when Tabular Editor was idle for 60 minutes or more).
- When partition deployment is disabled, or enabled but with incremental refresh partitions skipped, we now also leave the refresh policy settings on the table untouched (i.e. Source Expression, Polling Expression, etc.)
- The Semantic Analyzer should no longer report an error when tables are connected by only inactive relationships, and a relationship is activated using the
USERELATIONSHIPfunction. - Fixed a bug where the Semantic Analyzer determined the wrong resulting data type when using the
GENERATESERIESfunction. - Fixed a bug with the Semantic Analyzer reporting false "not found" errors when
DEFINEing and referencing tables and columns inside a DAX script/query. - It is no longer possible to assign an empty name to an object through the TOM Explorer.
- Certain words that were previously treated as reserved keywords, will no longer produce a semantic error, when used as unquoted table / variable references.
- Fixed a bug where the DAX debugger didn't correctly gray out the inactive branch when using IF.EAGER or IF with only 2 parameters.
- When opening a model with a workspace connection (i.e. Tabular Editor 3's Workspace Mode feature), we now correctly show the Microsoft Entra MFA prompt, if this was the authentication method used when the connection to the workspace database was originally established.
- Our code editors now fully supports wide characters / unicode emojis (note, this is not an endorsement of emojis in DAX, but it is now possible to use them without breaking the editor :)).
- If the .tmuo file contains invalid JSON, Tabular Editor will now show an error message and continue loading the model without the options specified in the file, instead of causing an unhandled exception.
- Fixed a bug where the Refresh Policy options would not appear in the Properties grid on a table in a model loaded from disk, if the table did not have any partitions specified in the loaded metadata.
- The
Ctrl+U(Uncomment Code) andCtrl+/(Toggle comments) shortcuts were not working properly because of conflicts with other editor keyboard shortcuts. We have removed the default shortcuts from the conflicting commands. If you need keyboard bindings for the Editor.Lowercase and Editor.Uppercase commands (previouslyCtrl+UandCtrl+Shift+Urespectively), you can set these up through Tools > Preferences > Keyboard.
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