TMDL betikleri

TMDL betikleri, bir anlam modeline eylem uygulamanıza olanak tanır; bu bir değişiklik veya işlem olabilir. TMDL betiğinin iki bölümü vardır:

  • TMDL betiğinin en üstünde bildirilmesi gereken ve gerekli olan komutu.
  • TMDL dil tanımı veya başvurusu kullanılarak bir veya daha fazla semantik model nesnesi.

Sözdizimi:


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

CreateOrReplace komutu

Belirtilen semantik model nesnelerini ve tüm alt öğeleri oluşturur veya değiştirir. Mevcut nesneler yeni bir tanımla değiştirilir.

createOrReplace komutunun içindeki TMDL nesnelerinin sırası önemli değildir.

TMDL dilinin semantiği, createOrReplace komutundaki nesnelere uygulanır. Örneğin, nesne tanımını birden çok bölüme bölmek mümkündür, ancak aynı özellik birden çok kez bildirilebilir. TMDL dilihakkında daha fazla bilgi edinebilirsiniz.

Örnek

Sales tablosundan # Products (Sales) ölçüsünü ve Producttablosunun tam tanımını oluşturun veya değiştirin:

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"

Dikkat edilmesi gerekenler ve sınırlamalar

Betik yürütme başına yalnızca bir komut fiili desteklenir.

Aşağıdaki makalelerde TMDL ve kullanımları hakkında daha fazla bilgi ve bulabilirsiniz.