Udostępnij przez


Skrypty języka TMDL

Skrypty języka TMDL umożliwiają zastosowanie akcji do modelu semantycznego, który może być zmianą lub operacją. Skrypt TMDL ma dwie części:

  • Polecenie , które jest wymagane i powinno zostać zadeklarowane w górnej części skryptu języka TMDL.
  • Co najmniej jeden obiekt modelu semantycznego przy użyciu definicji języka TMDL lub odwołania.

Składnia:


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

CreateOrReplace, polecenie

Tworzy lub zastępuje określone obiekty modelu semantycznego i wszystkich elementów potomnych. Istniejące obiekty są zastępowane nową definicją.

Kolejność obiektów TMDL wewnątrz polecenia createOrReplace nie jest ważna.

Semantyka języka TMDL jest stosowana do obiektów w polecenia createOrReplace. Na przykład można podzielić definicję obiektu na wiele segmentów, jednak nie można zadeklarować tej samej właściwości więcej niż raz. Możesz dowiedzieć się więcej o języku TMDL.

Przykład

Utwórz lub zastąp miarę # Products (sprzedaż) z tabeli Sales i pełną definicję tabeli 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"

Zagadnienia i ograniczenia

Obsługiwane jest tylko jedno zlecenie polecenia na wykonanie skryptu.

W poniższych artykułach opisano więcej informacji na temat języka TMDL i jego zastosowań.