소개

완료됨

반복기 함수에 대한 알아보려면 다음 비디오를 시청하세요.

DAX(Data Analysis Expressions)에는 반복기 함수라는 함수군이 포함되어 있습니다. 반복기 함수는 지정된 테이블의 모든 행을 열거하고 각 행에 대해 지정된 식을 평가합니다. 이러한 함수를 통해 모델 계산이 데이터를 요약하는 방법을 유연하게 제어할 수 있습니다.

이제는 SUM, COUNT, MIN, MAX 등을 비롯한 단일 열 요약 함수에 대해 잘 알고 있을 것입니다. 이러한 각 함수에는 SUMX, COUNTX, MINX, MAXX 등 “X” 접미사로 식별되는 동등한 반복기 함수가 있습니다. 또한 필터링, 순위 지정, 시간에 따른 반가산적 계산 등을 수행하는 특수 반복기 함수도 있습니다.

모든 반복기 함수는 테이블과 식을 전달해야 한다는 것이 특징입니다. 테이블은 모델 테이블 참조 또는 테이블 개체를 반환하는 식일 수 있습니다. 식은 스칼라 값으로 평가되어야 합니다.

SUM과 같은 단일 열 요약 함수는 약식 함수입니다. 내부적으로 Microsoft Power BI는 SUM 함수를 SUMX로 변환합니다. 결과적으로 다음 두 측정값 정의는 동일한 성능으로 동일한 결과를 생성합니다.

Revenue = SUM(Sales[Sales Amount])
Revenue =
SUMX(
    Sales,
    Sales[Sales Amount]
)

컨텍스트가 반복기 함수에서 어떻게 작동하는지 이해하는 것이 중요합니다. 반복기 함수는 테이블 행을 열거하므로 계산 열 수식과 유사하게 행 컨텍스트의 각 행에 대해 식이 평가됩니다. 테이블은 필터 컨텍스트에서 평가되므로, 이전의 Revenue 측정값 정의 예제를 사용하면, 보고서가 회계 연도 FY2020을 기준으로 필터링되는 경우 Sales 테이블에는 해당 연도에 주문된 판매 행이 포함됩니다. 필터 컨텍스트는 필터 컨텍스트 모듈에 설명되어 있습니다.

중요

반복기 함수를 사용하는 경우 광범위한 DAX 함수를 사용하는 식에서 (많은 행의) 대형 테이블을 사용하지 않도록 해야 합니다. 텍스트 값을 검색하여 특정 문자 또는 텍스트를 찾는 SEARCH DAX 함수와 같은 일부 함수는 성능이 느려질 수 있습니다. 또한 LOOKUPVALUE DAX 함수는 값을 행 단위로 검색하는 속도가 느려질 수 있습니다. 이 두 번째 경우에는 가능한 경우 RELATED DAX 함수를 대신 사용합니다.