Freigeben über


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.

In den folgenden Artikeln werden weitere Informationen zu TMDL und deren Verwendung beschrieben.