RANK
지정된 순서에 따라 정렬된 지정된 파티션 내의 현재 컨텍스트에 대한 순위를 반환합니다. 일치 항목을 찾을 수 없는 Ifrankblank.
통사론
RANK ( [<ties>][, <relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
매개 변수
학기 | 정의 |
---|---|
ties |
(선택 사항) 두 개의 or 더 많은 행이 연결된 경우 순위를 처리하는 방법을 정의합니다. 지정된 If 지원되는 value DENSE, or SKIP입니다. If 생략됨: - 기본값: SKIP |
relation |
(선택 사항) 출력 행이 반환되는 테이블 식입니다. 지정된 If orderBy andpartitionBy all 열은 해당 열에서 가져옵니다.
If 생략: - orderBy 명시적으로 지정해야 합니다.- All orderBy andpartitionBy 열은 단일 테이블에서 and 정규화되어야 합니다.
- 기본값은 orderBy andpartitionBy all 열의 ALLSELECTED()입니다. |
axis |
(선택 사항) 시각적 셰이프의 축입니다. 시각적 계산에서만 사용할 수 andrelation 대체합니다. |
orderBy |
(선택 사항) 각 파티션의 정렬 방식을 define 열이 포함된 ORDERBY() 절입니다.
If 생략: - relation 명시적으로 지정해야 합니다.
- partitionBy 이미 지정된 notrelation 모든 열의 순서 지정이 기본값입니다. |
blanks |
(선택 사항) 정렬할 때 blankvalues 처리하는 방법을 정의하는 열거형입니다.
지원되는 values 다음과 같습니다.
개별 식의 ORDERBY() 함수에서 blanks 매개 변수 and 공백이 모두 지정되면 개별 orderBy 식의 blanks 관련 orderBy 식에 우선 순위를 두고 andorderByblanks 없는 식은 부모 Window 함수에 blanks 매개 변수를 적용합니다. |
partitionBy |
(선택 사항) relation 분할되는 방법을 define 열이 포함된 PARTITIONBY() 절입니다. 생략된 If relation 단일 파티션으로 처리됩니다. |
matchBy |
(선택 사항) 현재 행을 식별하기 and 데이터를 일치시키는 방법을 define 열이 포함된 MATCHBY() 절입니다. |
reset |
(선택 사항) 시각적 계산에서만 사용할 수 있습니다. 시각적 셰이프의 열 계층 구조 수준을 and 계산이 다시 설정되는 if 나타냅니다. 허용되는 valuesNONE , LOWESTPARENT , HIGHESTPARENT or 정수입니다. 동작은 정수 sign따라 달라집니다. - If 0 or 생략하면 계산이 다시 설정되지 not. NONE 동일합니다.
- If 양의 정수는 곡물과 관계없이 가장 높은 열부터 시작하는 열을 식별합니다. HIGHESTPARENT 1과 같습니다.
- 음수 If 정수는 현재 곡물을 기준으로 가장 낮은 열부터 시작하는 열을 식별합니다. LOWESTPARENT -1과 같습니다. |
반환 value
현재 컨텍스트의 rank 번호입니다.
발언
각
orderBy
,partitionBy
, andmatchBy
열에는 다음 동작으로 작동할 현재 행을 define 데 도움이 되는 해당 외부 value 있어야 합니다.- 정확히 하나의 해당 외부 열이 있는 If 해당 value 사용됩니다.
- 해당 외부 열이 없는 If 다음을 수행합니다.
-
RANK 해당 외부 열이 없는 all
orderBy
,partitionBy
, andmatchBy
열을 first 결정합니다. - RANK 부모 컨텍스트에서 이러한 열에 대한 기존 values 모든 조합에 대해 행이 반환될 andRANK 평가됩니다.
- RANK최종 출력은 rank 숫자입니다.
-
RANK 해당 외부 열이 없는 all
If
matchBy
있으면 RANKmatchBy
andpartitionBy
열을 사용하여 현재 행을 압축합니다.orderBy
andpartitionBy
내에 지정된 열이relation
모든 행을 고유하게 식별할 수 없는 If 두 개의 or 더 많은 행이 동일한 순위를 가질 수 and 순위가 관계 매개 변수에 의해 결정됩니다.RANK 총 행에 대한 blankvalue 반환합니다. 식을 철저히 테스트하는 것이 좋습니다.
SUM SUMX비교할 때 RANKRANKX 비교할 not 있습니다.
reset
시각적 계산에만 사용할 수 andorderBy
orpartitionBy
함께 사용할 수 없습니다. Ifreset
axis
지정할 수 있지만relation
수 없습니다.
예제 1 - 계산 열
다음 DAX 쿼리는 다음과 같습니다.
EVALUATE
ADDCOLUMNS(
'DimGeography',
"Rank",
RANK(
DENSE,
'DimGeography',
ORDERBY(
'DimGeography'[StateProvinceName], desc,
'DimGeography'[City], asc),
LAST,
PARTITIONBY(
'DimGeography'[EnglishCountryRegionName])))
ORDER BY [EnglishCountryRegionName] asc, [StateProvinceName] desc, [City] asc
StateProvinceName and City에서 동일한 EnglishCountryRegionName을 사용하여 각 지리의 순위를 지정하는 테이블을 반환합니다.
Blank
orderBy
열 values 끝에 정렬됩니다.
예제 2 - 시각적 계산
쿼리를 DAX 시각적 계산은 다음과 같습니다.
SalesRankWithinYear = RANK(DENSE, ORDERBY([SalesAmount], DESC), PARTITIONBY([CalendarYear]))
SalesRankAllHistory = RANK(DENSE, ORDERBY([SalesAmount], DESC))
각 year전체 기록에 and 총 판매액으로 각 monthrank 두 개의 열을 만듭니다.
아래 스크린샷은 first 시각적 계산 식을 and 시각적 행렬을 보여줍니다.
시각적 계산