Compartir a través de


Scripts TMDL

Los scripts TMDL permiten aplicar una acción a un modelo semántico, que podría ser un cambio o una operación. Un script TMDL tiene dos partes:

  • Un comando , que es necesario y debe declararse en la parte superior del script TMDL.
  • Uno o varios objetos de modelo semántico mediante la definición o referencia del lenguaje TMDL.

Sintaxis:


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

Comando CreateOrReplace

Crea o reemplaza los objetos de modelo semántico especificados y todos los descendientes. Los objetos existentes se reemplazan por una nueva definición.

El orden de los objetos TMDL dentro del comando createOrReplace no es importante.

La semántica del lenguaje TMDL se aplica a objetos dentro del comando createOrReplace . Por ejemplo, es posible dividir la definición de objeto en varios segmentos, pero la misma propiedad no se puede declarar más de una vez. Puede obtener más información sobre el lenguaje TMDL.

Ejemplo

Cree o reemplace la medida # Products (por Sales) de la tabla Sales y la definición completa de la tabla 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"

Consideraciones y limitaciones

Solo se admite un verbo de comando por ejecución de script.

En los artículos siguientes se describe más sobre TMDL y sus usos.