본문 바로가기

Power BI/Power BI 정복하기

DAX함수 TREATAS

 

구문

TREATAS(테이블명, 가상관계를 맺을 열,.... )

 

TREATAS는 일반적으로 관계가 설정되어 있지 않은 두 개 이상의 테이블 간에 관계를 만들어 주는 데 사용됩니다.

 

예를 들어, 다음과 같이 Sales와 Calendar 두 개의 테이블이 있다고 가정해 봅시다.

 

Sales 테이블:

  • OrderDate (날짜)
  • SalesAmount (금액)

Calendar 테이블:

  • Date (날짜)
  • Month (월)
  • Quarter (분기)
  • Year (년도)

Sales 테이블과 Calendar 테이블 간에 관계가 설정되어 있지 않고, Sales 테이블에서 월별 판매 합계를 계산하려고 합니다. 이때 TREATAS 함수를 사용할 수 있습니다. 아래는 TREATAS 함수를 사용하여 월별 판매 합계를 계산하는 예시입니다.

 

핵심은 Sales 테이블과 Calendar 테이블 간에 관계가 설정되어 있지 않지만 TREATAS로 가상의 관계를 생성하여 마치 관계가 설정된 것처럼 작동한다는 것입니다. 

 

MonthlySales = 
CALCULATE(
    SUM('Sales'[SalesAmount]),
    TREATAS(
        VALUES('Calendar'[Date]),
        Sales[OrderDate]
        )
)

 

 

다른 예:

 

TREATAS Example = 

CALCULATE( [Total Budget],
       TREATAS( VALUES( Dates[Year] ), 'Budget Data'[Year] )
)