행 컨텍스트에 대해 알아보기

완료됨

이제 계산된 열을 만들었으므로 수식이 평가되는 방식을 배울 수 있습니다.

계산 열 수식은 각 테이블 행에 대해 평가됩니다. 또한 행 컨텍스트(현재 행을 의미) 내에서 평가됩니다. Due Fiscal Year 계산 열 정의를 생각해 보겠습니다.

Due Fiscal Year =
"FY"
    & YEAR('Due Date'[Due Date])
        + IF(
            MONTH('Due Date'[Due Date]) <= 6,
            1
        )

각 행에 대해 수식이 평가될 때 'Due Date'[Due Date] 열 참조는 해당 행에 대한 열 값을 반환합니다. Microsoft Excel도 Excel 테이블에서 수식을 사용할 때 동일한 개념을 사용합니다.

그러나 행 컨텍스트는 테이블 밖으로 확장되지 않습니다. 수식이 다른 테이블의 열을 참조해야 하는 경우 다음 두 가지 옵션이 있습니다.

  • 테이블이 직접적 또는 간접적으로 관련되어 있는 경우 RELATED 또는 RELATEDTABLE DAX 함수를 사용할 수 있습니다. RELATED 함수는 관계의 한 쪽에서 값을 검색하는 반면, RELATEDTABLE 함수는 여러 쪽에서 값을 검색합니다. RELATEDTABLE 함수는 테이블 개체를 반환합니다.
  • 테이블이 관련되지 않은 경우 LOOKUPVALUE DAX 함수를 사용할 수 있습니다.

일반적으로 가능하다면 RELATED 함수를 사용합니다. 이 함수는 관계 및 열 데이터가 저장되고 인덱싱되는 방식 때문에 일반적으로 LOOKUPVALUE 함수보다 효과적입니다.

이제 Sales 테이블에 다음 계산 열 정의를 추가합니다.

Discount Amount =
(
    Sales[Order Quantity]
        * RELATED('Product'[List Price])
) - Sales[Sales Amount]

계산 열 정의는 Sales 테이블에 Discount Amount 열을 추가합니다. Power BI는 Sales 테이블의 각 행에 대해 계산 열 수식을 평가합니다. Order QuantitySales Amount 열 값은 행 컨텍스트 내에서 검색됩니다. 그러나 List Price 열이 Product 테이블에 속하기 때문에 RELATED 함수가 판매 제품의 정가 값을 검색하는 데 필요합니다.

행 컨텍스트는 계산 열 수식이 평가될 때 사용됩니다. 반복기 함수라는 함수 클래스가 사용되는 경우에도 사용됩니다. 반복기 함수를 사용하여 유연한 방식으로 정교한 요약을 만들 수 있습니다. 반복기 함수는 이후 모듈에서 설명합니다.