다음을 통해 공유


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]
)