TOPN
지정된 테이블의 상위 N개 행을 반환합니다.
구문
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
매개 변수
매개 변수 | 정의 |
---|---|
N_Value |
반환할 행 수입니다. 스칼라 값을 반환하는 모든 DAX 식입니다. 여기서 식은 각 행/컨텍스트에 대해 여러 번 계산됩니다. 반환되는 행 수가 n_value 보다 클 수 있는 시기를 더 잘 이해하려면 비고를 참조하세요. |
Table |
상위 'n' 행을 추출할 위치에서 데이터 테이블을 반환하는 모든 DAX 식입니다. 빈 테이블이 반환되는 경우를 자세히 알아보려면 설명 섹션을 참조하세요. |
OrderBy_Expression |
(선택 사항) 결과 값이 테이블을 정렬하는 데 사용되고 table 각 행에 대해 계산되는 DAX 식입니다. |
Order |
(선택 사항) OrderBy_Expression 값을 정렬하는 방법을 지정하는 값입니다.- 0 (0) 또는 FALSE .
Order 값의 내림차순으로 정렬합니다.
Order 매개 변수를 생략하면 기본값입니다. - 1 또는 TRUE .
OrderBy 오름차순으로 순위를 지정합니다. |
반환 값
N_Value
0 이하인 경우 상위 N개 행이 Table
테이블이거나 빈 테이블이 있는 테이블입니다. 행은 특정 순서로 정렬되지 않습니다.
설명
테이블의 N번째 행에
Order_By
값에 동률(tie)이 있는 경우 모든 연결된 행이 반환됩니다. 그런 다음 N번째 행에 연결이 있는 경우 함수는 n개 이상의 행을 반환할 수 있습니다.N_Value 0 이하이면 TOPN 빈 테이블을 반환합니다.
TOPN 결과에 대한 정렬 순서를 보장하지 않습니다.
이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.
예시
다음 측정값 수식은 판매액별로 상위 10개 판매 제품을 반환합니다.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)