TOPN 함수(DAX)
지정한 테이블의 상위 N개 행을 반환합니다.
구문
TOPN(<n_value>, <table>, <orderBy_expression>, [<order>[, <orderBy_expression>, [<order>]]…])
매개 변수
n_value
반환할 행 수입니다. 단일 스칼라 값을 반환하는 모든 DAX 식입니다. 식은 각 행/컨텍스트에 대해 여러 번 계산됩니다.반환된 행 수가 n_value보다 클 수 있는 경우를 이해하려면 주의 섹션을 참조하십시오.
빈 테이블이 반환되는 경우를 이해하려면 주의 섹션을 참조하십시오.
table
상위 'n'개 행을 추출할 데이터 테이블을 반환하는 DAX 식입니다.orderBy_expression
(선택 사항) 테이블 정렬을 위해 결과 값이 사용되는 DAX 식입니다. 이 식은 table의 각 행에 대해 계산됩니다.order
(선택 사항) orderBy_expression 값을 정렬할 방법(오름차순 또는 내림차순)을 지정하는 값입니다.value
대체 값
설명
0(영)
FALSE
order_by 값을 내림차순으로 정렬합니다.
order 매개 변수가 생략된 경우 이 값이 기본값입니다.
1
TRUE
order_by 값을 오름차순으로 정렬합니다.
반환 값
table의 상위 N개 행이 포함된 테이블 또는 n_value가 0(영) 이하인 경우 빈 테이블입니다. 행을 반드시 특정 순서로 정렬할 필요는 없습니다.
주의
테이블에서 N번째 행에서 order_by 값에 동률이 있으면 모든 동률 행이 반환됩니다. 그런 다음 N번째 행에 동률이 있으면 함수가 n개가 넘는 행을 반환할 수 있습니다.
n_value가 0(영) 이하인 경우 TOPN은 빈 테이블을 반환합니다.
TOPN에서는 결과의 정렬 순서가 보장되지 않습니다.
예
다음 예제에서는 가장 많이 판매된 상위 10개 제품의 판매를 포함하는 측정값을 만듭니다.
=SUMX(TOPN(10, SUMMARIZE(Product, [ProductKey], “TotalSales”, SUMX(RELATED(InternetSales_USD[SalesAmount_USD]), InternetSales_USD[SalesAmount_USD]) + SUMX(RELATED(ResellerSales_USD[SalesAmount_USD]), ResellerSales_USD[SalesAmount_USD]))