Skripty TMDL

Skripty TMDL umožňují použít akci na sémantický model, což může být změna nebo operace. Skript TMDL má dvě části:

  • Příkaz , který je povinný a měl by být deklarován v horní části skriptu TMDL.
  • Jeden nebo více sémantických objektů modelu pomocí definice jazyka TMDL nebo odkazu.

Syntax:


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

CreateOrReplace – příkaz

Vytvoří nebo nahradí zadané sémantické objekty modelu a všechny potomky. Existující objekty se nahradí novou definicí.

Pořadí objektů TMDL uvnitř příkazu createOrReplace není důležité.

Sémantika jazyka TMDL se použije u objektů v rámci příkazu createOrReplace. Je například možné rozdělit definici objektu do více segmentů, ale stejnou vlastnost nelze deklarovat více než jednou. Můžete získat další informace o jazyku TMDL.

Příklad

Vytvořte nebo nahraďte míru # Products (za prodej) z tabulky Sales a úplnou definici tabulky 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"

Důležité informace a omezení

Podporuje se pouze jeden příkaz na spuštění skriptu.

Následující články popisují více o TMDL a jeho použití.