Partager via


Scripts TMDL

Les scripts TMDL vous permettent d’appliquer une action à un modèle sémantique, qui peut être une modification ou une opération. Un script TMDL comporte deux parties :

  • Une commande , qui est requise et doit être déclarée en haut du script TMDL.
  • Un ou plusieurs objets de modèle sémantique à l’aide de la définition ou de la référence du langage TMDL.

Syntaxe:


<TMDL Command name>
  <TMDL object>
  [<TMDL object>]

Commande CreateOrReplace

Crée ou remplace les objets de modèle sémantique spécifiés et tous les descendants. Les objets existants sont remplacés par une nouvelle définition.

L’ordre des objets TMDL à l’intérieur de la commande createOrReplace n’est pas important.

La sémantique du langage TMDL est appliquée aux objets dans la commande createOrReplace createOrReplace. Par exemple, il est possible de fractionner la définition d’objet en plusieurs segments, mais la même propriété ne peut pas être déclarée plusieurs fois. Vous pouvez en savoir plus sur le langage TMDL.

Exemple

Créez ou remplacez la mesure # Products (par Sales) à partir de la table Sales et la définition complète de la table 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"

Considérations et limitations

Un seul verbe de commande par exécution de script est pris en charge.

Les articles suivants décrivent plus en détail TMDL et ses utilisations.