TMDL-Skripts
MITHILFE von TMDL-Skripts können Sie eine Aktion auf ein semantisches Modell anwenden, bei dem es sich um eine Änderung oder einen Vorgang handeln kann. Ein TMDL-Skript hat zwei Teile:
- Ein Befehl, der erforderlich ist und oben im TMDL-Skript deklariert werden soll.
- Mindestens ein Semantikmodellobjekte mithilfe der TMDL-Sprachdefinition oder -referenz.
Syntax:
<TMDL Command name>
<TMDL object>
[<TMDL object>]
CreateOrReplace-Befehl
Erstellt oder ersetzt die angegebenen Semantikmodellobjekte und alle Nachfolger. Vorhandene Objekte werden durch eine neue Definition ersetzt.
Die Reihenfolge der TMDL-Objekte im createOrReplace--Befehl ist nicht wichtig.
Die Semantik der TMDL-Sprache wird auf Objekte innerhalb des befehls createOrReplace angewendet. Beispielsweise ist es möglich, die Objektdefinition in mehrere Segmente aufzuteilen, die gleiche Eigenschaft kann jedoch nicht mehr als einmal deklariert werden. Sie können mehr über die TMDL-Spracheerfahren.
Beispiel
Erstellen oder ersetzen Sie das Measure # Products (durch Sales) aus der Tabelle Sales und die vollständige Definition der Tabelle Product:
createOrReplace
ref table Sales
measure '# Products (with Sales)' = DISTINCTCOUNT('Sales'[ProductKey])
formatString: #,##0
table Product
measure '# Products' = COUNTROWS('Product')
formatString: #,##0
column Product
dataType: string
isDefaultLabel
summarizeBy: none
sourceColumn: Product
column Category
dataType: string
summarizeBy: none
sourceColumn: Category
partition Product-partition = m
mode: import
source =
let
Source = #"RAW-Product",
#"Renamed Columns" = Table.RenameColumns(Source,{{"Product Name", "Product"}})
in
#"Renamed Columns"
Überlegungen und Einschränkungen
Pro Skriptausführung wird nur ein Befehlsverb unterstützt.
Verwandte Inhalte
In den folgenden Artikeln werden weitere Informationen zu TMDL und deren Verwendung beschrieben.