Partilhar via


Scripts TMDL

Os scripts TMDL permitem aplicar uma ação a um modelo semântico, que pode ser uma alteração ou operação. Um script TMDL tem duas partes:

  • Um comando , que é necessário e deve ser declarado na parte superior do script TMDL.
  • Um ou mais objetos de modelo semântico usando a definição ou referência da linguagem TMDL.

Sintaxe:


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

Comando CreateOrReplace

Cria ou substitui os objetos de modelo semântico especificados e todos os descendentes. Os objetos existentes são substituídos por uma nova definição.

A ordem dos objetos TMDL dentro do comando createOrReplace não é importante.

A semântica da linguagem TMDL é aplicada a objetos dentro do comando createOrReplace. Por exemplo, é possível dividir a definição de objeto em vários segmentos, no entanto, a mesma propriedade não pode ser declarada mais de uma vez. Você pode aprender mais sobre o idioma TMDL.

Exemplo

Crie ou substitua a medida # Produtos (com Vendas) da tabela de vendas e a definição completa da tabela de produtos :

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"

Considerações e limitações

Apenas um verbo de comando por execução de script é suportado.

Os artigos a seguir descrevem mais sobre TMDL e seus usos.