Condividi tramite


Script TMDL

Gli script TMDL consentono di applicare un'azione a un modello semantico, che può essere una modifica o un'operazione. Uno script TMDL ha due parti:

  • Un comando , obbligatorio e deve essere dichiarato all'inizio dello script TMDL.
  • Uno o più oggetti modello semantico usando la definizione o il riferimento del linguaggio TMDL.

Sintassi:


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

Comando CreateOrReplace

Crea o sostituisce gli oggetti modello semantico specificati e tutti i discendenti. Gli oggetti esistenti vengono sostituiti con una nuova definizione.

L'ordine degli oggetti TMDL all'interno del comando createOrReplace non è importante.

La semantica del linguaggio TMDL viene applicata agli oggetti all'interno del comando createOrReplace. Ad esempio, è possibile suddividere la definizione dell'oggetto in più segmenti, ma la stessa proprietà non può essere dichiarata più volte. È possibile altre informazioni sul linguaggio TMDL.

Esempio

Creare o sostituire la misura # Products (con Sales) dalla tabella Sales e la definizione completa della tabella 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"

Considerazioni e limitazioni

È supportato un solo verbo di comando per esecuzione script.

Gli articoli seguenti descrivono altre informazioni su TMDL e sui relativi usi.