다음을 통해 공유


TMDL 스크립트

TMDL 스크립트를 사용하면 의미 체계 모델에 동작을 적용할 수 있으며 이는 변경 또는 작업일 수 있습니다. TMDL 스크립트에는 다음 두 부분이 있습니다.

  • 명령. 이 명령은 필수이며 TMDL 스크립트의 맨 위에 선언되어야 합니다.
  • TMDL 언어 정의 또는 참조를 사용하여 하나 이상의 의미 체계 모델 개체입니다.

통사론:


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

CreateOrReplace 명령

지정된 의미 체계 모델 개체와 모든 하위 항목을 만들거나 바꿉니다. 기존 개체는 새 정의로 대체됩니다.

createOrReplace 명령 내에서 TMDL 개체의 순서는 중요하지 않습니다.

TMDL 언어의 의미 체계는 createOrReplace 명령 내의 개체에 적용됩니다. 예를 들어 개체 정의를 여러 세그먼트로 분할할 수 있지만 동일한 속성을 두 번 이상 선언할 수는 없습니다. TMDL 언어대해 자세히 알아볼 수 있습니다.

본보기

Sales 테이블과 제품테이블의 전체 정의를 테이블에서 # 제품(Sales 포함) 측정값 을 만들거나 바꿉니다.

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"

고려 사항 및 제한 사항

스크립트 실행당 하나의 명령 동사만 지원됩니다.

다음 문서에서는 TMDL 및 해당 용도에 대해 자세히 설명합니다.

  • TMDL 시작
  • TMDL(테이블 형식 모델 정의 언어)
  • Power BI Desktop 프로젝트 (미리 보기)
  • Power BI Desktop 프로젝트 의미 체계 모델 폴더