Skip to content

Commit

Permalink
Release 3.15.0 (#93)
Browse files Browse the repository at this point in the history
* Added DAX Optimizer docs

* added 3.15.0 release notes

* fix typos

* rephrasing

* DirectLake -> Direct Lake

* clarification of obfuscation

* Added new shortcuts

* Update shortcuts with brief explanation of how to customize shortcuts

* Spelling mistake

* Added Whats new for 3.15.0

* Update previous whats new to say newer version available

* Update Direct Lake documentation

* Move integration file, update index overview with dax optimizer feature.

* Add borders to pics

* Fix picture references

* Update 3_15_0.md

updated links

* add styling to upgrade info on whats-new pages

* upated css

* custom 404

* fix issue in staticwebapp.config.json

* missing text-align:center

---------

Co-authored-by: Morten Lonskov <[email protected]>
  • Loading branch information
otykier and mlonsk authored Apr 24, 2024
1 parent a918251 commit 936ec7c
Show file tree
Hide file tree
Showing 37 changed files with 952 additions and 710 deletions.
75 changes: 75 additions & 0 deletions 404.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body, html {
font-family: 'Segoe UI', Tahoma, Helvetica, sans-serif;
}

.text-center {
text-align: center;
}

.page_404 {
padding: 40px 0;
background: #fff;
}
.page_404 img {
width: 100%;
}
.four_zero_four_bg {
background-image: url(images/Scenario001_Borp_Small.png);
height: 400px;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
}
.four_zero_four_bg h1 {
font-size: 80px;
}

.four_zero_four_bg h3 {
font-size: 80px;
}
.link_404 {
color: #fff !important;
padding: 10px 20px;
background: #39ac31;
margin: 20px 0;
display: inline-block;
}

.contant_box_404 {
margin-top: -50px;
}
</style>
</head>
<body>
<section class="page_404">
<div class="container">
<div class="row">
<div class="col-sm-12 ">
<div class="col-sm-10 col-sm-offset-1 text-center">
<div class="four_zero_four_bg">
<h1 class="text-center ">404</h1>

</div>

<div class="contant_box_404">
<h3 class="h2">
Borp has no idea what this is!
</h3>

<p>The page you are looking for could not be found.</p>

<a href="https://docs.tabulareditor.com" class="link_404">Home</a>
</div>
</div>
</div>
</div>
</div>
</section>
</body>
</html>
249 changes: 127 additions & 122 deletions _site/staticwebapp.config.json
Original file line number Diff line number Diff line change
@@ -1,124 +1,129 @@
{
"routes": [
{
"route": "/te3/other/release-notes",
"redirect": "/te3/other/release-notes/3_14_0.html",
"statusCode": 302
},
{
"route": "/privacy-policy.html",
"redirect": "/te3/other/privacy-policy.html",
"statusCode": 301
},
{
"route": "/Advanced-Scripting.html",
"redirect": "/te3/features/csharp-scripts.html",
"statusCode": 301
},
{
"route": "/Best-Practice-Analyzer.html",
"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",
"statusCode": 301
},
{
"route": "/roslyn",
"redirect": "/te3/features/roslyn.html",
"statusCode": 301
},
{
"route": "/eula",
"redirect": "/te3/other/te3-eula.html",
"statusCode": 301
},
{
"route": "/tmuo",
"redirect": "/te3/features/user-options.html",
"statusCode": 301
},
{
"route": "/user-options.html",
"redirect": "/te3/features/user-options.html",
"statusCode": 301
},
{
"route": "/workspace",
"redirect": "/te3/tutorials/workspace-mode.html",
"statusCode": 301
},
{
"route": "/Workspace-Database.html",
"redirect": "/te3/tutorials/workspace-mode.html",
"statusCode": 301
},
{
"route": "/projects/te3/en/latest/editions.html",
"redirect": "/te3/editions.html",
"statusCode": 301
},
{
"route": "/projects/te3/en/latest/security-privacy.html",
"redirect": "/te3/features/security-privacy.html",
"statusCode": 301
},
{
"route": "/projects/te3/en/latest/downloads.html",
"redirect": "/te3/other/downloads.html",
"statusCode": 301
},
{
"route": "/other/downloads.html",
"redirect": "/te3/other/downloads.html",
"statusCode": 301
},
{
"route": "/te3/downloads.html",
"redirect": "/te3/other/downloads.html",
"statusCode": 301
},
{
"route": "/Useful-script-snippets.html",
"redirect": "/te2/Useful-script-snippets.html",
"statusCode": 301
},
{
"route": "/Command-line-Options.html",
"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",
"statusCode": 301
},
{
"route": "/projects/te3",
"redirect": "/te3",
"statusCode": 301
},
{
"route": "/projects/te3/en/latest/getting-started.html",
"redirect": "/te3/getting-started.html",
"statusCode": 301
},
{
"route": "/Custom-Actions.html",
"redirect": "/te3/tutorials/creating-macros.html",
"statusCode": 301
}
]
"routes": [
{
"route": "/te3/other/release-notes",
"redirect": "/te3/other/release-notes/3_14_0.html",
"statusCode": 302
},
{
"route": "/privacy-policy.html",
"redirect": "/te3/other/privacy-policy.html",
"statusCode": 301
},
{
"route": "/Advanced-Scripting.html",
"redirect": "/te3/features/csharp-scripts.html",
"statusCode": 301
},
{
"route": "/Best-Practice-Analyzer.html",
"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",
"statusCode": 301
},
{
"route": "/roslyn",
"redirect": "/te3/features/roslyn.html",
"statusCode": 301
},
{
"route": "/eula",
"redirect": "/te3/other/te3-eula.html",
"statusCode": 301
},
{
"route": "/tmuo",
"redirect": "/te3/features/user-options.html",
"statusCode": 301
},
{
"route": "/user-options.html",
"redirect": "/te3/features/user-options.html",
"statusCode": 301
},
{
"route": "/workspace",
"redirect": "/te3/tutorials/workspace-mode.html",
"statusCode": 301
},
{
"route": "/Workspace-Database.html",
"redirect": "/te3/tutorials/workspace-mode.html",
"statusCode": 301
},
{
"route": "/projects/te3/en/latest/editions.html",
"redirect": "/te3/editions.html",
"statusCode": 301
},
{
"route": "/projects/te3/en/latest/security-privacy.html",
"redirect": "/te3/features/security-privacy.html",
"statusCode": 301
},
{
"route": "/projects/te3/en/latest/downloads.html",
"redirect": "/te3/other/downloads.html",
"statusCode": 301
},
{
"route": "/other/downloads.html",
"redirect": "/te3/other/downloads.html",
"statusCode": 301
},
{
"route": "/te3/downloads.html",
"redirect": "/te3/other/downloads.html",
"statusCode": 301
},
{
"route": "/Useful-script-snippets.html",
"redirect": "/te2/Useful-script-snippets.html",
"statusCode": 301
},
{
"route": "/Command-line-Options.html",
"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",
"statusCode": 301
},
{
"route": "/projects/te3",
"redirect": "/te3",
"statusCode": 301
},
{
"route": "/projects/te3/en/latest/getting-started.html",
"redirect": "/te3/getting-started.html",
"statusCode": 301
},
{
"route": "/Custom-Actions.html",
"redirect": "/te3/tutorials/creating-macros.html",
"statusCode": 301
}
],
"responseOverrides": {
"404": {
"rewrite": "/404.html"
}
}
}
29 changes: 22 additions & 7 deletions common/Datasets/direct-lake-dataset.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,37 @@ applies_to:
---

# Direct Lake Semantic Models
Direct Lake semantic models connect directly to data sources stored in [Fabric One Lake](https://learn.microsoft.com/en-us/fabric/onelake/onelake-overview).
Direct Lake semantic models connect directly to data sources stored in [OneLake in Fabric](https://learn.microsoft.com/en-us/fabric/onelake/onelake-overview).

Tabular Editor 3 can create and connect to this type of dataset. For a tutorial on this please refer to our blog article: [Direct Lake semantic models: How to use them with Tabular Editor](https://blog.tabulareditor.com/2023/09/26/fabric-direct-lake-with-tabular-editor-part-2-creation/).
Tabular Editor 3 can create direct lake semantic models with both the Lakehouse and Datawarehouse SQL Endpoint.

Tabular Editor 2 can connect to Direct Lake semantic models, but does not have any built in functionality to create new tables or direct lake semantic models. This needs to be done manually or with a C# script.

<div class="NOTE">
<h5>Direct Lake limitations</h5>
There are several limitations to the changes that can be made to a Direct Lake dataset: <a href="https://learn.microsoft.com/en-us/power-bi/enterprise/directlake-overview#known-issues-and-limitations">Direct Lake Known Issues and Limitations</a> We recommend <a "https://www.sqlbi.com/blog/marco/2024/04/06/direct-lake-vs-import-mode-in-power-bi/"> this article by SQLBI</a> for a initial overview of choosing between Direct Lake and Import mode.
</div>

## Creating a Direct Lake model in Tabular Editor 3

Creating a Direct Lake model in Tabular Editor 3 (3.15.0 or higher) has to be specified when the model is created in the _New Model_ dialog box, by using the Direct Lake checkbox.

![Direct Lake New Model](~/images/common/DirectLakeNewModelDialog.png)

Using the checkbox ensures that Direct Lake specific properties and annotations are set, as well as limits the import of tables to Direct Lake supported sources.

> [!NOTE]
> DirectLake models currently use a collation that is different from regular Power BI import semantic models. This may lead to different results when querying the model, or when referencing object names in DAX code.
> Direct Lake models currently use a collation that is different from regular Power BI import semantic models. This may lead to different results when querying the model, or when referencing object names in DAX code.
For more information please see this blog post by Kurt Buhler: [Case-sensitive models in Power BI: consequences & considerations](https://data-goblins.com/power-bi/case-specific)

## Framing New Models and Table Imports

Tabular Editor 3 (3.15.0 or higher) automatically frames (refreshes) the model on first deployment. This is to ensure that Direct Lake mode is activated - otherwise the model would automatically fall back to DirectQuery.

Additionally, on import of new tables Tabular Editor 3 (3.15.0 or higher) frames (refreshes) the model when it is saved the next time. This preference is located under **Tools > Preferences > Model Deployment > Data Refresh**.


<div class="NOTE">
<h5>FABRIC IN PREVIEW</h5>
Fabric is currently in preview and there are therefore several limitations to the changes that can be made to a Direct Lake dataset: <a href="https://learn.microsoft.com/en-us/power-bi/enterprise/directlake-overview#known-issues-and-limitations">Direct Lake Known Issues and Limitations</a>
</div>

## Identifying a Direct Lake model
The top title bar of Tabular Editor shows which type of model is open in that instance of Tabular Editor. Additionally, the TOM Explorer displays the type and mode of every table (Import, DirectQuery, Dual or Direct Lake). If a model contains a mix of table modes, the title bar will show "Hybrid". Currenctly, it is not possible for a DirectLake model to contain tables in Import, DirectQuery or Dual mode.
The top title bar of Tabular Editor shows which type of model is open in that instance of Tabular Editor. Additionally, the TOM Explorer displays the type and mode of every table (Import, DirectQuery, Dual or Direct Lake). If a model contains a mix of table modes, the title bar will show "Hybrid". Currently, it is not possible for a DirectLake model to contain tables in Import, DirectQuery or Dual mode.
2 changes: 1 addition & 1 deletion docfx.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
],
"resource": [
{
"files": [ "images/**", "te3/images/**", "whats-new/**" ]
"files": [ "images/**", "te3/images/**", "whats-new/**", "404.html" ]
}
],
"globalMetadata": {
Expand Down
Binary file added images/Scenario001_Borp_Small.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/SetShortcuts.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/common/DirectLakeNewModelDialog.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/dax-optimizer-issues.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/dax-optimizer-preview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/dax-optimizer-results.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/dax-optimizer-view.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/model-overview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/obfuscated-model.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/upload-vpax.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions index.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ The table below lists all the main features of both tools.
|[Metadata Translation Editor](xref:metadata-translation-editor)||<span class="emoji">&#10004;</span>|
|[Perspective Editor](xref:perspective-editor)||<span class="emoji">&#10004;</span>|
|[Table Groups](xref:table-groups)||<span class="emoji">&#10004;</span>|
|[DAX Optimizer Integration](xref:dax-optimizer-integration)||<span class="emoji">&#10004;</span>|

\***Note:** Limitations apply depending on which [edition](xref:editions) of Tabular Editor 3 you are using.

Expand Down
Loading

0 comments on commit 936ec7c

Please sign in to comment.