@otykier otykier released this Oct 5, 2018 · 51 commits to master since this release

Assets 4

As usual, lots of closed issues, bugfixes and various improvements.

Update November 16th 8:00 GMT: A couple of additional bugs fixed. Please ensure you're using build # 2.7.6894.20778.

New features

  • The Filter feature has been greatly improved. It is now case-insensitive and allows the use of wildcards ("?" matches any single character, "*" matches any zero or more characters). In addition, search results can now be displayed in three different ways: Hierarchical by parent object (table, folder), hierarchical by child object (measure, column, etc.) or flat. All of these work with Dynamic LINQ filters as well. More information in this article.
  • Hitting F12 in the Expression Editor, when the cursor is over a DAX keyword, will now open a browser navigating to that keywords entry on https://dax.guide
  • Tabular Editor is now targeting version 15.5.0 of the TOM AMO libs. This allows us to work with newer versions of Power BI. See issue #195.

Minor improvements

  • Navigation arrows (back/forward) moved to the Expression Editor tab, and now work even when the object you're navigating to is no longer visible in the tree.
  • When clicking on the expand/collapse arrow to the left of an object, the selection no longer changes, making it easier to drag objects into the Expression Editor to generate DAX object references.
  • If using the "Save to folder" option, you can now choose to serialise relationship as annotations on their "FromTable" (typically the fact table). This may be useful for reducing the risk of version control conflicts. See issue #126
  • The "File > Preferences" dialog was improved. Now, all serialisation settings are collected on one tab, while a new tab shows the serialisation settings of the currently loaded model. See issue #191
  • Added a "Copy to clipboard" button on the dialog appearing when using the script .Output() method.
  • Added find/replace/comment/uncomment toolbar buttons to Advanced Scripting editor
  • Under "File > Preferences > DAX" you may now change the DAX locale, see issue #162. In addition, a new script method ConvertDax(string dax, bool useSemicolons) has been added, in case you need to manually convert back and forth between the two locales.
  • Deployment Wizard no longer defaults to the first database on the list (on page 2), but instead forces users to choose a database from the list or enter an ID. This should prevent accidentally overwriting databases going forward. In addition, the Wizard now remembers the previous database choice, so that subsequent deployments can be performed with fewer clicks.
  • Best Practice Analyzer rules and analysis results can now be sorted by clicking on the column headers.

Bug fixes

  • Fixed issue #183 - Performance when loading models with a very large amount of measures (> 5000) which are organised in display folders is now greatly improved.
  • Fixed issue #187
  • Fixed issue #188
  • Fixed issue #189
  • Fixed issue #190
  • Fixed issue #192
  • When saving a model as a folder, perspective and translations that are serialised locally as annotations will now always be serialised in alphabetical order, to reduce the risk of version control conflicts.
  • Fixed a dependency detection / formula fix-up bug, that would sometimes occur when undoing the deletion of an object.
  • October 25th Fixed issue #198
  • October 25th Fixed issue #202
  • October 25th Fixed issue #205
  • October 25th Fixed issue #208
  • October 28th Fixed an issue when using the -A switch of the command line that would sometimes cause a crash
  • October 28th The command line now returns non-zero exit code when any errors are encountered. This will make it easier to halt the build in automated build pipelines.
  • October 28th Tabular Editor is now targeting version 15.7 of the TOM AMO
  • October 30th Fixed issue #214
  • October 30th Fixed issue #215
  • October 30th Command-line improvements
  • November 16th Improved Scripting IntelliSense on Annotation methods (issue #212)
  • November 16th Improved GetObjectPath and ResolveObjectPath (issue #212)
  • November 16th Fixed bug when scripting a Refresh TMSL
  • November 16th Added support for more data types when using the Table Import from Power Query clipboard function
  • November 16th Fixed bug that would sometime cause an "Unknown object" error upon saving directly to a database
  • November 16th Fixed bug that would prevent a newly created perspective, relationship, data source, etc. from becoming selected in the Explorer Tree.

@otykier otykier released this Aug 27, 2018 · 98 commits to master since this release

Assets 4

New features

  • Folders containing only invisible items will now be shaded as such (issue #158 - thanks Simon)
  • Adding an object (table/column/measure/hierarchy) while filtering to a specific perspective, ensures that the new object is visible in that perspective as well
  • Persist width of columns in the Explorer Tree between sessions
  • Error icons are now also displayed on Roles, when an RLS filter expression contains invalid DAX (Open from DB only)
  • New objects can now be added by right-clicking a folder (issue #178 - thanks Darren)
  • New script helper method: FormatDax(...)
  • Added a checkbox to the "Save As..." and "Save to Folder..." dialogs to prevent wiping serialisation preferences (issue #175 - thanks o-o00o-o)
  • Keyboard Shortcut Improvements

Bug fixes

  • Fixed issue #156: The object tree no longer annoyingly collapses during various operations
  • Fixed the weird font scaling issue which would sometime happen in the explorer tree when changing column widths
  • Levels in a hierarchy will now always be correctly ordered by level ordinal (and not metadata order)
  • Fixed an issue where objects would not always be sorted alphabetically in the tree
  • Fixed an issue where a measure would show as "Needs validation" even when no changes were made
  • Creating a new folder on one or more selected objects will now correctly place all those objects inside the new folder.
  • Got rid of the "token recognition error" messages sometimes seen when using the command line - please don't rely on Tabular Editor for DAX syntax validation.
  • Installer (.msi file) now lets you overwrite a previous installation of Tabular Editor
  • Partition annotations can now be edited through the UI

@otykier otykier released this Jun 14, 2018 · 141 commits to master since this release

Assets 4

Mostly minor fixes, except for a single larger feature:

  • New Import Tables dialog
  • "Deploying..." spinner is no longer on top of other applications
  • Minor UI improvements (for example, pressing [Alt] causes letters to be underlined in the menu structure, so that keyboard navigation can be used)
  • Table partitions are now shown within the table object
  • Formula fix-up now also applies to RLS
  • Updated to use version 15.1.0 of the AMO libraries
  • Bug fixes

@otykier otykier released this Apr 11, 2018 · 144 commits to master since this release

Assets 4

Note: This version of Tabular Editor requires the TOM AMO libs v. 15.0.2. They are included in the installer above, but can also be downloaded here (choose the "AMO" download option).

Lots of minor bugfixes and improvements in this release.

UI improvements:

  • Navigate back and forth between visited objects in the Explorer Tree using the arrow buttons on the toolbar or [Alt]+[Left Arrow] (to go back) and [Alt]+[Right Arrow] (to go forward).
  • Place the cursor on a measure, column or table reference in a DAX expression, and press F12 to go to that object.
  • You can now mark a table as a Date Table - similar to Power BI / SSDT through the context menu. Tables that are marked as Date Tables will be indicated visually in the explorer tree.
  • A column that is marked as "IsKey = true" will have its name shown in bold in the explorer tree.
  • The filter textbox has been moved to the same toolbar as the Perspective / Translation selector. In addition, you can now use Dynamic LINQ to filter the Explorer Tree, similar to how Best Practice Rules work.
  • A new context menu option has been added to tables, "Filter related", which will filter the explorer tree (using the new Dynamic LINQ filter option), to only show tables that are related to the currently selected table. Useful for navigating the relationships between tables in large models.
  • Hitting the [Alt] key will now show shortcuts for navigating the menus.
  • And a few more minor tweaks here and there...

Command line improvements:

  • When Best Practice Rules are analyzed using the -A switch together with the -V switch (to enable VSTS logging commands), rule severity levels will now be treated as: 1 - Informational, 2 - Warning, 3 - Error.
  • You can now load a model from a server in addition to loading it from file: tabulareditor.exe servername databasename or tabulareditor.exe "connectionstring" databasename

Other improvements:

  • Renaming a Power Query data source will now do a search-and-replace in all M expressions in the model, to reflect the changed name of the source.
  • Adding the following annotation at the Model level, will now let Tabular Editor serialize sensitive data (such as credential passwords) to files. Key = "TabularEditor_SaveSensitive", Value = "1". This may be useful for some workflows, where the credentials would otherwise be lost when deploying.

Bugfixes

  • Installer will no longer check for available AMO libs, but will instead include the latest AMO lib from NuGet (15.0.2) at the time of this writing. Issue #131
  • The annoying "Deploying..." spinner will no longer be on top of other applications.
  • When switching between different expression properties on an object, changes to an expression are now correctly persisted.
  • The CustomActions() script method no longer causes a crash when called with two arguments.
  • Copy-pasting a table into a model no longer causes 1's to be suffixed to measure names (unless an existing measure with that name exists elsewhere in the model).
  • Fixed issue #141 which would cause a crash when doubleclicking a table in a CL1200 model.
  • And more...
Apr 12, 2018
Added command-line option for loading model from server

@otykier otykier released this Feb 22, 2018 · 191 commits to master since this release

Assets 4

Changes:

Pre-release

@otykier otykier released this Oct 10, 2017 · 231 commits to master since this release

Assets 3

Added support for:

  • Named Expressions (Compatibility Level 1400 feature)

@otykier otykier released this Oct 6, 2017 · 258 commits to master since this release

Assets 4

Lots of new features in this release:

  • Familiar copy/cut/paste operations now work on most object types (even across instances of Tabular Editor). Translations, perspective membership, etc. will be included by default (can be toggled under File > Preferences). Objects are stored on the clipboard as JSON. Note that dragging/dropping between instances of Tabular Editor has been disabled, as it was too buggy. Copy/Paste should be used instead.
  • Support for Power BI Templates (.pbit) files
    • Unsupported properties are disabled by default (this can be changed under File > Preferences if you want to experiment at your own risk)
  • Fixed lots of other bugs and features requested by the community, such as:
    • Detecting changed files
    • "Show Dependencies" dialog can now show table relationships
    • UI preferences saved between sessions
  • TMSL script generation for many types of objects (right-click in the explorer tree). Can also be used to generate Merge Partition scripts, by selecting multiple partitions.

Note: You will need version 14.0 of the SSAS AMO client libs to run this build. These ship with SQL Server 2017, but can also be downloaded here. The .msi installer will prompt you to download the libs, if you do not already have them installed.

A separate build of Tabular Editor for SSAS AMO version 13.0 (SQL Server 2016) is no longer provided. Use this release instead, as it is compatible with both SQL Server 2016 and 2017.

@otykier otykier released this Oct 6, 2017 · 258 commits to master since this release

Assets 3

Lots of new features in this release:

  • Familiar copy/cut/paste operations now work on most object types (even across instances of Tabular Editor). Translations, perspective membership, etc. will be included by default (can be toggled under File > Preferences). Objects are stored on the clipboard as JSON. Note that dragging/dropping between instances of Tabular Editor has been disabled, as it was too buggy. Copy/Paste should be used instead.
  • Support for Power BI Templates (.pbit) files (SQL Server 2017 build only)
    • Unsupported properties are disabled by default (this can be changed under File > Preferences if you want to experiment at your own risk)
  • Fixed lots of other bugs and features requested by the community, such as:
    • Detecting changed files
    • "Show Dependencies" dialog can now show table relationships
    • UI preferences saved between sessions
  • TMSL script generation for many types of objects (right-click in the explorer tree). Can also be used to generate Merge Partition scripts, by selecting multiple partitions.

Note: You will need version 14.0.0.0 of the SSAS AMO client libs to run this build. These ship with SQL Server 2017, SSDT for Visual Studio 2015 (v. 17.0 or newer) or SSDT for Visual Studio 2017 (15.3 or newer).

@otykier otykier released this Aug 7, 2017 · 295 commits to master since this release

Assets 4

New features in this release:

  • Format String builder
  • Improvements to Advanced Scripting and Custom Actions
  • UI improvements and bugfixes
  • Plug-in architecture for 3rd party devs