Update Power BI

Tabular Editor gebruiken om definitieveranderingen binnen measures door te voeren

Na een definitieverandering constateer je dat deze verandering ook doorgevoerd moet worden in de measures van jouw datamodel. Stel, de benaming voor een type natuur is veranderd van “Open Droog Natuurlijk Terrein” naar “Droog Natuurlijk Terrein”. Door een script los te laten op Tabular Editor kun jij eenvoudig deze definitieverandering doorvoeren in alle measures.

Allereerst open je binnen Power BI Desktop via de ribbon “external tools” (1). Ervan uitgaande dat Tabular Editor al geïnstalleerd is, zal Tabular Editor als optie verschijnen.

Door Tabular Editor vervolgens te selecteren, open je Tabular Editor en wordt het bijbehorende datamodel ingeladen (2).

Afbeelding 1. External Tools

Binnen Tabular Editor zien we dat het datamodel is ingeladen (afbeelding 2). In dit voorbeeld gaat het om het datamodel “internationale bosdag” (1). Onder “Model” (2) staan een aantal kenmerken van het datamodel zoals onder andere de relaties en tabellen. Zo zou je onder relaties kunnen kijken hoe bepaalde tabellen (feit – en dimensie tabellen) aan elkaar gekoppeld zijn.

Door “advanced scripting” (3) te openen, verschijnt er een venster waarin scripts uitgevoerd kunnen worden (afbeelding 3).

Afbeelding 2. Tabular Editor

Stel, in plaats van “Open Droog Natuurlijk Terrein” is een definitie veranderd naar “Droog Natuurlijk Terrein”. Door de oude definitie (1) en nieuwe definitie (2) in twee variabelen (“FromString” en “ToString”) te verwerken, kun je door een foreach over alle measures heen (3) een replace expressie uitvoeren (4).

Afbeelding 3. “Advanced scripting”

Hieronder staat het script nogmaals beschreven.

var FromString = “Open Droog Natuurlijk Terrein”

var ToString = “Droog Natuurlijk Terrein”;

foreach (var m in Model.AllMeasures)

{

m.Expression = m.Expression.Replace(FromString,ToString);

}

 

Zodra je op het groene pijltje drukt, zorgt deze opzet ervoor dat het script over alle measures in het model heen loopt en het replace statement uitvoert. 

Afbeelding 4. Run script

Naast dit specifieke voorbeeld biedt Tabular Editor uiteraard nog meer opties om via een script snel en effectief een actie te ondernemen. Zo zou je via een script ook makkelijk (time-intelligence) measures aan kunnen maken en jouw DAX measures netjes kunnen formatten.

Facebook
Twitter
LinkedIn
Pinterest
Translate »