diff --git a/_site/staticwebapp.config.json b/_site/staticwebapp.config.json index 37386c5b..ef681cd7 100644 --- a/_site/staticwebapp.config.json +++ b/_site/staticwebapp.config.json @@ -20,6 +20,11 @@ "redirect": "/te2/Best-Practice-Analyzer.html", "statusCode": 301 }, + { + "route": "/Importing-Tables.html", + "redirect": "/te2/Importing-Tables.html", + "statusCode": 301 + }, { "route": "/tmdl", "redirect": "/te3/features/tmdl.html", @@ -90,6 +95,11 @@ "redirect": "/te2/Command-line-Options.html", "statusCode": 301 }, + { + "route": "/Power-BI-Desktop-Integration.html", + "redirect": "/te2/Power-BI-Desktop-Integration.html", + "statusCode": 301 + }, { "route": "/projects/te3/en/latest", "redirect": "/te3", diff --git a/te2/Advanced-Filtering-of-the-Explorer-Tree.md b/te2/Advanced-Filtering-of-the-Explorer-Tree.md index d357b4fe..95fe28eb 100644 --- a/te2/Advanced-Filtering-of-the-Explorer-Tree.md +++ b/te2/Advanced-Filtering-of-the-Explorer-Tree.md @@ -3,7 +3,7 @@ This article describes how to use the "Filter" textbox within Tabular Editor - an incredibly useful feature when navigating complex models. ## Filtering Mode -As of [2.7.4](https://github.com/otykier/TabularEditor/releases/tag/2.7.4), Tabular Editor now lets you decide how the filter should apply to objects in the hierarchy, and how search results are displayed. This is controlled using the three right-most toolbar buttons next to the Filter button: +As of [2.7.4](https://github.com/TabularEditor/TabularEditor/releases/tag/2.7.4), Tabular Editor now lets you decide how the filter should apply to objects in the hierarchy, and how search results are displayed. This is controlled using the three right-most toolbar buttons next to the Filter button: ![image](https://user-images.githubusercontent.com/8976200/46567931-08a4b480-c93d-11e8-96fd-e197e87a0587.png) diff --git a/te2/Advanced-Scripting.md b/te2/Advanced-Scripting.md index beb118ef..5495263d 100644 --- a/te2/Advanced-Scripting.md +++ b/te2/Advanced-Scripting.md @@ -66,7 +66,7 @@ Use the IntelliSense functionality of the Advanced Script editor to see what oth ## Working with the **Model** object To quickly reference any object in the currently loaded Tabular Model, you can drag and drop the object from the explorer tree and into the Advanced Scripting editor: -![Dragging and dropping an object into the Advanced Scripting editor](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/DragDropTOM.gif) +![Dragging and dropping an object into the Advanced Scripting editor](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/DragDropTOM.gif) Please refer to the [TOM documentation](https://msdn.microsoft.com/en-us/library/microsoft.analysisservices.tabular.model.aspx) for an overview of which properties exist on the Model and its descendant objects. Additionally, refer to for a complete listing of the properties and methods exposed by the wrapper object. @@ -158,7 +158,7 @@ You can tick the "Don't show more outputs" checkbox at the lower left-hand corne ## .NET references -[Tabular Editor version 2.8.6](https://github.com/otykier/TabularEditor/tree/2.8.6) makes it a lot easier to write complex scripts. Thanks to the new pre-processor, you can now use the `using` keyword to shorten class names, etc. just like in regular C# source code. In addition, you can include external assemblies by using the syntax `#r ""` similar to .csx scripts used in Azure Functions. +[Tabular Editor version 2.8.6](https://github.com/TabularEditor/TabularEditor/tree/2.8.6) makes it a lot easier to write complex scripts. Thanks to the new pre-processor, you can now use the `using` keyword to shorten class names, etc. just like in regular C# source code. In addition, you can include external assemblies by using the syntax `#r ""` similar to .csx scripts used in Azure Functions. For example, the following script will now work as expected: diff --git a/te2/Advanced-features.md b/te2/Advanced-features.md index 03d443d4..1f23db06 100644 --- a/te2/Advanced-features.md +++ b/te2/Advanced-features.md @@ -14,11 +14,11 @@ As of version 2.1, Roles are now visible in the Explorer Tree. You can right-cli The biggest advantage of working with Roles through Tabular Editor, is that each Table object has a "Row Level Filters" property, which lets you view and edit the filters defined on that table, across all roles: -![](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/RLSTableContext.png) +![](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/RLSTableContext.png) Of course, you can also view the filters across all tables in one particular role, similar to the UI of SSMS or Visual Studio: -![](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/RLSRoleContext.png) +![](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/RLSRoleContext.png) ## View Table Partitions TODO @@ -38,7 +38,7 @@ JSON code representing the dragged object(s) will be created. When dragging the ## Deployment Wizard Tabular Editor comes with a deployment wizard that provides a few benefits compared to deploying from SSDT - especially when deploying to an existing database. After choosing a server and a database to deploy to, you have the following options for the deployment at hand: -![Deployment Wizard](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/Deployment.png) +![Deployment Wizard](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/Deployment.png) Leaving the "Deploy Connections" box unchecked, will make sure that all the data sources on the target database stay untouched. You will get an error if your model contains one or more tables with a data source, that does not already exist in the target database. diff --git a/te2/Best-Practice-Analyzer-Improvements.md b/te2/Best-Practice-Analyzer-Improvements.md index 4b19d368..52fa839c 100644 --- a/te2/Best-Practice-Analyzer-Improvements.md +++ b/te2/Best-Practice-Analyzer-Improvements.md @@ -1,6 +1,6 @@ # Best Practice Analyzer Improvements -As of [Tabular Editor 2.8.1](https://github.com/otykier/TabularEditor/releases/tag/2.8.1), the Best Practice Analyzer has received a major overhaul. +As of [Tabular Editor 2.8.1](https://github.com/TabularEditor/TabularEditor/releases/tag/2.8.1), the Best Practice Analyzer has received a major overhaul. The first thing you'll notice, is that Tabular Editor now reports the number of Best Practice issues directly within the main UI: diff --git a/te2/Command-line-Options.md b/te2/Command-line-Options.md index 0637037b..ad7175a5 100644 --- a/te2/Command-line-Options.md +++ b/te2/Command-line-Options.md @@ -207,12 +207,12 @@ If you're also using the "-V" switch, the severity level of each rule will deter ## Performing a data source schema check -As of [version 2.8](https://github.com/otykier/TabularEditor/releases/tag/2.8), you can use the -SC (-SCHEMACHECK) switch to validate table source queries. This is equivalent to invoking the [Refresh Table Metadata UI](/Importing-Tables#refreshing-table-metadata) except that no changes will be made to the model, but schema differences will be reported to the console. Changed Data Types and columns that were added to the source will be reported as warnings. Missing source columns will be reported as errors. If both the -SC (-SCHEMACHECK) and -S (-SCRIPT) switch are specified, the schema check will run AFTER the script has successfully executed, allowing you to modify Data Source properties before the schema check is performed, for example in order to specify a credential password. +As of [version 2.8](https://github.com/TabularEditor/TabularEditor/releases/tag/2.8), you can use the -SC (-SCHEMACHECK) switch to validate table source queries. This is equivalent to invoking the [Refresh Table Metadata UI](xref:importing-tables-te2#refreshing-table-metadata) except that no changes will be made to the model, but schema differences will be reported to the console. Changed Data Types and columns that were added to the source will be reported as warnings. Missing source columns will be reported as errors. If both the -SC (-SCHEMACHECK) and -S (-SCRIPT) switch are specified, the schema check will run AFTER the script has successfully executed, allowing you to modify Data Source properties before the schema check is performed, for example in order to specify a credential password. -You can also annotate tables and columns if you want the schema check to treat them in a specific way. [More information here](/Importing-Tables#ignoring-objects). +You can also annotate tables and columns if you want the schema check to treat them in a specific way. [More information here](xref:importing-tables-te2#ignoring-objects). ## Command Line output and Exit Codes -The command line provides various details, depending on the switches used and any events encountered during execution. Exit Codes were introduced in [version 2.7.4](https://github.com/otykier/TabularEditor/releases/tag/2.7.4). +The command line provides various details, depending on the switches used and any events encountered during execution. Exit Codes were introduced in [version 2.7.4](https://github.com/TabularEditor/TabularEditor/releases/tag/2.7.4). |Level|Command|Message|Clarification| |---|---|---|---| diff --git a/te2/Custom-Actions.md b/te2/Custom-Actions.md index 553938a1..fdae44d7 100644 --- a/te2/Custom-Actions.md +++ b/te2/Custom-Actions.md @@ -8,7 +8,7 @@ Say you have created a useful script using the `Selected` object, and you want t After saving the custom action, you will see that it is now available directly from the right-click context menu of the explorer tree, making it very easy to invoke the script on any objects selected in the tree. You can create as many custom actions as you want. Use backslashes (\\) in the names to create a submenu structure within the context menu. -![Custom Actions show up directly in the context menu](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/InvokeCustomAction.png) +![Custom Actions show up directly in the context menu](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/InvokeCustomAction.png) Custom Actions are stored in the CustomActions.json file within %AppData%\Local\TabularEditor. In the above example, the contents of this file will look like this: diff --git a/te2/FAQ.md b/te2/FAQ.md index 3e50ac14..f2db6817 100644 --- a/te2/FAQ.md +++ b/te2/FAQ.md @@ -11,7 +11,7 @@ Working with Analysis Services Tabular, you may already be familiar with SQL Ser ## Why isn't Tabular Editor available as a plug-in for Visual Studio? While a better user experience for working with Tabular Models inside Visual Studio would definitely be appreciated, a stand-alone tool provides some benefits over a plug-in: First of all, you **don't need a Visual Studio/SSDT installation to use Tabular Editor**. Tabular Editor only requires the AMO libraries, which is quite a small installation compared to VS. Secondly, TabularEditor.exe can be executed with command-line options for deployment, scripting, etc., which would not be possible in a .vsix (plug-in) project. -Also worth mentioning: Tabular Editor can be downloaded as a [standalone .zip file](https://github.com/otykier/TabularEditor/releases/latest/download/TabularEditor.Portable.zip), meaning you do not need to install anything. In other words, you can run Tabular Editor without having admin rights on your Windows machine. Simply download the zip file, extract it, and run TabularEditor.exe. +Also worth mentioning: Tabular Editor can be downloaded as a [standalone .zip file](https://github.com/TabularEditor/TabularEditor/releases/latest/download/TabularEditor.Portable.zip), meaning you do not need to install anything. In other words, you can run Tabular Editor without having admin rights on your Windows machine. Simply download the zip file, extract it, and run TabularEditor.exe. ## What features are planned for upcoming releases? You can view the current roadmap [here](Roadmap.md). diff --git a/te2/Features-at-a-glance.md b/te2/Features-at-a-glance.md index 9deed76b..a983045b 100644 --- a/te2/Features-at-a-glance.md +++ b/te2/Features-at-a-glance.md @@ -8,7 +8,7 @@ Hitting CTRL+O shows an Open File dialog, which lets you select a Model.bim file ## Connect/deploy to SSAS Tabular Databases Hitting CTRL+SHIFT+O lets you open a Tabular Model directly from a Tabular Database that has already been deployed. Enter the server address and (optionally) provide a username and password. After hitting "OK", you will be prompted with a list of databases and the server. Select the one you want to load, and click "OK" again. -![](https://github.com/otykier/TabularEditor/blob/master/Documentation/Connect.png) +![](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/Connect.png) The dialog shown also lets you connect to Azure Analysis Services instances, if you provide the full name of the Azure AS instance, starting with "azureas://". The "Local Instance" dropdown, may be used to browse and connect to any running instances of Power BI Desktop or Visual Studio Integrated Workspaces. **Note that although Tabular Editor can make changes to a Power BI model through the TOM, this is not supported by Microsoft and may corrupt your .pbix file. Proceed at your own risk!** @@ -22,11 +22,11 @@ If you want to deploy the currently loaded model to a new database, or overwrite ## Hierarchical display Objects of the loaded model are shown in the Explorer Tree, on the left side of the screen. By default, all object types (visible tables, roles, relationships, etc.) are shown. If you only want to see tables, measures, columns and hierarchies, go to the "View" menu and toggle off "Show all object types". -![](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/AllObjectTypes.png) +![](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/AllObjectTypes.png) Expanding a table in the "Tables" group, you will find the measures, columns and hierarchies contained in the table presented in their respective display folders by default. This way, objects are arranged similar to how end-users would see them in client tools: -![](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/DisplayFolders.png) +![](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/DisplayFolders.png) Use the buttons immediately above the Explorer Tree, to toggle invisible objects, display folders, measures, columns and hierarchies, or to filter objects by name. You can rename an object by selecting it in then hitting F2. This also works for display folders. If you double-click a measure or calculated column, you may edit its [DAX expression](/te2/Advanced-features#dax-expression-editor). Right-clicking will show a context menu, providing a range of handy shortcuts for operations such as setting visibility, perspective inclusion, adding columns to a hierarchy, etc. @@ -44,14 +44,14 @@ Different properties exist, depending on what kind of object was selected. ## Duplicate objects and batch renamings The right-click context menu in the Explorer Tree lets you duplicate measures and columns. The duplicated objects will have their names suffixed by "copy". Furthermore, you can perform batch renames by selecting multiple objects and right-clicking in the Explorer Tree. -![](https://github.com/otykier/TabularEditor/blob/master/Documentation/BatchRename.png) +![](https://github.com/TabularEditor/TabularEditor/blob/master/Documentation/BatchRename.png) You may use RegEx for your renamings, and optionally choose whether translations should be renamed as well. ## Drag and drop objects By far the most useful feature of Tabular Editor, when working on models with many measures/columns organised in display folders. Check out the animation below: -![](https://github.com/otykier/TabularEditor/blob/master/Documentation/DragDropFolders.gif) +![](https://github.com/TabularEditor/TabularEditor/blob/master/Documentation/DragDropFolders.gif) Notice how the display folder property of every single object below the folder is changed, when the entire folder is dragged. No more going over measures/columns one-by-one, to change the display folder structure. What you see is what you get. @@ -60,7 +60,7 @@ Notice how the display folder property of every single object below the folder i ## Working with Perspectives and Translations You can add/edit existing perspectives and translations (cultures), by clicking the Model node in the Explorer Tree, and locating the relevant properties at the bottom of the property grid. Alternatively, when your Explorer Tree is [showing all object types](/te2/Features-at-a-glance#hierarchical-display), you can view and edit perspectives, cultures and roles directly in the tree. -![](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/RolesPerspectivesTranslations.png) +![](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/RolesPerspectivesTranslations.png) You can duplicate an existing perspective, role or translation by opening the right-click menu and choose "Duplicate". This will create an exact copy of the object, which you can then modify to your needs. diff --git a/te2/Getting-Started.md b/te2/Getting-Started.md index e2e23d48..0e06ff60 100644 --- a/te2/Getting-Started.md +++ b/te2/Getting-Started.md @@ -7,7 +7,7 @@ updated: 2021-09-21 # Getting Started ## Installation -Simply download the .msi file from the [Release page](https://github.com/otykier/TabularEditor/releases/latest) and run the .msi installation. +Simply download the .msi file from the [Release page](https://github.com/TabularEditor/TabularEditor/releases/latest) and run the .msi installation. ## Prerequisites None. @@ -26,19 +26,19 @@ The recommended workflow is to set up the tables and relationships using SSDT as Load a Model.bim file by choosing the Open > From File... option in the File menu (CTRL+O), or open an existing database from an instance of Analysis Services by choosing the Open > From DB... option. In the latter case, you will be prompted for a server name and optional credentials: -![Connecting to an already deployed Tabular Model](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/Connect.png) +![Connecting to an already deployed Tabular Model](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/Connect.png) -This also works with the new Azure Analysis Services PaaS. The "Local Instance" dropdown, may be used to browse and connect to any running instances of Power BI Desktop or Visual Studio Integrated Workspaces. **Note that although Tabular Editor can make changes to a Power BI model through the TOM, not all modeling operations are supported by Microsoft. [More information](/Power-BI-Desktop-Integration)** +This also works with the new Azure Analysis Services PaaS. The "Local Instance" dropdown, may be used to browse and connect to any running instances of Power BI Desktop or Visual Studio Integrated Workspaces. **Note that although Tabular Editor can make changes to a Power BI model through the TOM, not all modeling operations are supported by Microsoft. [More information](/te2/Power-BI-Desktop-Integration.html)** After clicking "OK", you will be presented with a list of databases on the server. This is how the UI looks after a model has been loaded into Tabular Editor: -![The main UI of Tabular Editor](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/Main%20UI.png) +![The main UI of Tabular Editor](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/Main%20UI.png) The tree on the left side of the screen, displays all tables in the Tabular Model. Expanding a table will show all columns, measures and hierarchies within the table, grouped by their Display Folders. Use the buttons just above the tree, to toggle display folders, hidden objects, certain types of objects, or filter out objects by names. Right-clicking anywhere in the tree, will bring up a context menu with common actions, such as adding new measures, making an object hidden, duplicating objects, deleting objects, etc. Hit F2 to rename the currently selected object or multiselect and right-click to batch rename multiple objects. -![Batch Renaming lets you rename multiple objects simultaneously](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/BatchRename.png) +![Batch Renaming lets you rename multiple objects simultaneously](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/BatchRename.png) On the top right side of the main UI, you see the DAX Editor, which may be used to edit the DAX expression of any measure or calculated column in the model. Click the "DAX Formatter" button to automatically format the code through www.daxformatter.com. @@ -46,7 +46,7 @@ Use the property grid in the lower right corner, to examine and set properties o To edit perspectives or translations (cultures), select the "Model" object in the tree, and locate the "Model Perspectives" or "Model Cultures" properties, in the property grid. Click the small elipsis button to open a collection editor for adding/removing/editing perspectives/cultures. -![Editing perspectives - click the elipsis button to the right](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/Edit%20Perspectives.png) +![Editing perspectives - click the elipsis button to the right](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/Edit%20Perspectives.png) To save your changes back to the Model.bim file, click the save button or hit CTRL+S. If you opened an existing Tabular Database, the changes are saved directly back to the database. You will be prompted if the database was changed since you loaded it into Tabular Editor. You can always undo your changes by pressing CTRL+Z. @@ -55,7 +55,7 @@ If you want to deploy your model to another location, go to the "Model" menu and ## Deployment Tabular Editor comes with a deployment wizard that provides a few benefits compared to deploying from SSDT - especially when deploying to an existing database. After choosing a server and a database to deploy to, you have the following options for the deployment at hand: -![Deployment Wizard](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/Deployment.png) +![Deployment Wizard](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/Deployment.png) Leaving the "Deploy Connections" box unchecked, will make sure that all the data sources on the target database stay untouched. You will get an error if your model contains one or more tables with a data source, that does not already exist in the target database. @@ -83,7 +83,7 @@ By default, partitions, data sources and roles will not be overwritten in the ta * `-R` Overwrite **r**oles * `-M` Overwrite role **m**embers -More information on command-line options can be found [here](/Command-line-Options). +More information on command-line options can be found [here](/te2/Command-line-Options.html). > [!NOTE] > Since TabularEditor.exe is a Windows Forms application, running it from the command line will execute the application in a different thread, returning control to the caller immediately. This may cause issues when running deployments as part of a batch job where you need to await succesful deployment before proceeding with the job. If you experience these issues, use `start /wait` to let TabularEditor finish its job before returning control to the caller: @@ -98,6 +98,6 @@ Tabular Editor lets you use C# to script changes to the loaded model. This is pr The Advanced Script editor has some limited IntelliSense functionality to get you started: -![IntelliSense helps you create scripts for Tabular Editor](https://raw.githubusercontent.com/otykier/TabularEditor/master/Documentation/AdvancedEditor%20intellisense.png) +![IntelliSense helps you create scripts for Tabular Editor](https://raw.githubusercontent.com/TabularEditor/TabularEditor/master/Documentation/AdvancedEditor%20intellisense.png) -More documentation and examples on Advanced Scripting, can be [found here](/Advanced-Scripting). +More documentation and examples on Advanced Scripting, can be [found here](/te2/Advanced-Scripting.html). diff --git a/te2/Master-model-pattern.md b/te2/Master-model-pattern.md index 5eaf93df..0fd1a923 100644 --- a/te2/Master-model-pattern.md +++ b/te2/Master-model-pattern.md @@ -180,7 +180,7 @@ For tables that have multiple partitions, we specify the WHERE criteria using "p ![image](https://user-images.githubusercontent.com/8976200/44737015-b3f05d00-aaa5-11e8-9bad-cadd5b4dae35.png) -Define the placeholder values within each partition (note, you must be using [Tabular Editor v. 2.7.3](https://github.com/otykier/TabularEditor/releases/tag/2.7.3) or newer to edit partition annotations through the UI): +Define the placeholder values within each partition (note, you must be using [Tabular Editor v. 2.7.3](https://github.com/TabularEditor/TabularEditor/releases/tag/2.7.3) or newer to edit partition annotations through the UI): ![image](https://user-images.githubusercontent.com/8976200/44737199-2a8d5a80-aaa6-11e8-8813-8189b593da98.png) diff --git a/te2/Power-BI-Desktop-Integration.md b/te2/Power-BI-Desktop-Integration.md index 30bd8122..8428f122 100644 --- a/te2/Power-BI-Desktop-Integration.md +++ b/te2/Power-BI-Desktop-Integration.md @@ -7,7 +7,7 @@ As of July 2020, [Power BI Desktop adds support for External Tools](https://docs ## Prerequisites - [July 2020 version of Power BI Desktop](https://www.microsoft.com/en-us/download/details.aspx?id=58494) (or newer) -- [Latest version of Tabular Editor](https://github.com/otykier/TabularEditor/releases/latest) +- [Latest version of Tabular Editor](https://github.com/TabularEditor/TabularEditor/releases/latest) - Enable [Enhanced Metadata](https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-enhanced-dataset-metadata) under Power BI Desktop's Preview Features Also, it is highly recommended that [automatic date/time](https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-auto-date-time) is **disabled** (Power BI Desktop setting under "Data Load"). diff --git a/te2/Roadmap.md b/te2/Roadmap.md index 5d6c6167..3826a2ff 100644 --- a/te2/Roadmap.md +++ b/te2/Roadmap.md @@ -16,7 +16,7 @@ It should be possible, when selecting one or more objects in the explorer tree, to generate a script for these objects. In fact, this is already possible by dragging and dropping the objects into another text editor (or SSMS), but there should be a similar right-click option to more clearly communicate to end-users what's going on. It should be possible to generate both TMSL scripts (for SSMS) or DAX-style code, usable in [DAX Editor](https://github.com/DaxEditor/). -Today, measures and calculated columns can be dragged between instances of Tabular Editor to copy them between models, but to better expose this functionality, there should be an UI option for importing a provided piece of TMSL, either from the clipboard or from a file. See [this issue](https://github.com/otykier/TabularEditor/issues/69). Lastly, the standard copy-paste shortcuts should be enabled. +Today, measures and calculated columns can be dragged between instances of Tabular Editor to copy them between models, but to better expose this functionality, there should be an UI option for importing a provided piece of TMSL, either from the clipboard or from a file. See [this issue](https://github.com/TabularEditor/TabularEditor/issues/69). Lastly, the standard copy-paste shortcuts should be enabled. ## Create plug-in for Visual Studio, to launch Tabular Editor @@ -26,7 +26,7 @@ A simple context menu extension to Visual Studio, that will simply ensure the Mo When writing DAX code in the expression editor, an autocompletebox should pop-up to help complete table names, column names, measure names or functions (and their arguments). -See also [this issue](https://github.com/otykier/TabularEditor/issues/64). +See also [this issue](https://github.com/TabularEditor/TabularEditor/issues/64). ## Tabular Editor plug-in architecture / public API for developers diff --git a/te2/SQL-Server-2017-support.md b/te2/SQL-Server-2017-support.md index 1f9df2d1..f1486e81 100644 --- a/te2/SQL-Server-2017-support.md +++ b/te2/SQL-Server-2017-support.md @@ -2,9 +2,9 @@ Starting from version 2.3, Tabular Editor now also supports SQL Server 2017 (Compatibility Level 1400). This means that the Tabular Editor UI exposes some of the new functionality described [here](https://blogs.msdn.microsoft.com/analysisservices/2017/04/19/whats-new-in-sql-server-2017-ctp-2-0-for-analysis-services/). -Please note, however, that you need to download the [proper build of Tabular Editor](https://github.com/otykier/TabularEditor/releases/tag/2.5-CL1400) to use these features. This is because a new set of client libraries are provided by Microsoft for SQL Server 2017 / SSDT 17.0, and these libs are incompatible with the SQL Server 2016-build of Tabular Editor. The new libraries can be obtained through the new [version of SSDT](https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt) (requires Visual Studio 2015). +Please note, however, that you need to download the [proper build of Tabular Editor](https://github.com/TabularEditor/TabularEditor/releases/tag/2.5-CL1400) to use these features. This is because a new set of client libraries are provided by Microsoft for SQL Server 2017 / SSDT 17.0, and these libs are incompatible with the SQL Server 2016-build of Tabular Editor. The new libraries can be obtained through the new [version of SSDT](https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt) (requires Visual Studio 2015). -If you don't need Compatibility Level 1400 features, you can still use the SQL Server 2016-build of [Tabular Editor](https://github.com/otykier/TabularEditor/releases/tag/2.5). +If you don't need Compatibility Level 1400 features, you can still use the SQL Server 2016-build of [Tabular Editor](https://github.com/TabularEditor/TabularEditor/releases/tag/2.5). Here is a quick rundown of how the new features are used in Tabular Editor: diff --git a/te2/Useful-script-snippets.md b/te2/Useful-script-snippets.md index e10a8864..8827659f 100644 --- a/te2/Useful-script-snippets.md +++ b/te2/Useful-script-snippets.md @@ -631,7 +631,7 @@ tsv.Output(); *** ## Setting up Aggregations (Power BI Dataset only) -As of [Tabular Editor 2.11.3](https://github.com/otykier/TabularEditor/releases/tag/2.11.3), you can now set the `AlternateOf` property on a column, enabling you to define aggregation tables on your model. This feature is enabled for Power BI Datasets (Compatibility Level 1460 or higher) through the Power BI Service XMLA endpoint. +As of [Tabular Editor 2.11.3](https://github.com/TabularEditor/TabularEditor/releases/tag/2.11.3), you can now set the `AlternateOf` property on a column, enabling you to define aggregation tables on your model. This feature is enabled for Power BI Datasets (Compatibility Level 1460 or higher) through the Power BI Service XMLA endpoint. Select a range of columns and run the following script to initiate the `AlternateOf` property on them: @@ -667,7 +667,7 @@ After running the script, you should see that the `AlternateOf` property has bee ## Querying Analysis Services -As of version [2.12.1](https://github.com/otykier/TabularEditor/releases/tag/2.12.1), Tabular Editor now provides a number of helper methods for executing DAX queries and evaluating DAX expressions against your model. These methods work only when model metadata have been loaded directly from an instance of Analysis Services, such as when using the "File > Open > From DB..." option, or when using the Power BI external tools integration of Tabular Editor. +As of version [2.12.1](https://github.com/TabularEditor/TabularEditor/releases/tag/2.12.1), Tabular Editor now provides a number of helper methods for executing DAX queries and evaluating DAX expressions against your model. These methods work only when model metadata have been loaded directly from an instance of Analysis Services, such as when using the "File > Open > From DB..." option, or when using the Power BI external tools integration of Tabular Editor. The following methods are available: diff --git a/te3/other/release-notes/beta-18_5.md b/te3/other/release-notes/beta-18_5.md index eedccd20..5edcfe76 100644 --- a/te3/other/release-notes/beta-18_5.md +++ b/te3/other/release-notes/beta-18_5.md @@ -15,6 +15,6 @@ - Added multiline string editor for table SourceExpressions - Ensure relationship names are not regenerated when cutting and pasting -- Added BPA support for the `it` keyword in FixExpressions, see https://github.com/otykier/TabularEditor/issues/846 +- Added BPA support for the `it` keyword in FixExpressions, see https://github.com/TabularEditor/TabularEditor/issues/846 - Improved behavior of Find/Replace window when switching between documents/UI elements - Fixed a bug with the precedence order of the NOT keyword, see https://github.com/TabularEditor/TabularEditor3/issues/5.