rank의 기본값은 1이며, 이는 가장 낮은 값에 해당합니다. rank를 2로 지정하면 두 번째로 낮은 값이 반환됩니다. rank가 3이면 세 번째로 낮은 값이 반환되며, 이런 식으로 이어집니다.
SetExpression
기본적으로 집계 함수는 선택에 의해 정의된 사용 가능한 레코드의 집합을 집계합니다. 집합 분석 표현식으로 대체 레코드 집합을 정의할 수 있습니다.
TOTAL
TOTAL이 함수 인수 앞에 오는 경우, 현재 선택을 고려하되 현재 차원 값에 관련되지 않은 가능한 모든 값에 대한 계산이 실행됩니다. 즉, 차트 차원은 무시됩니다. TOTAL [<fld {.fld}>](여기서 TOTAL 한정자 뒤에는 하나 이상의 필드 이름 목록이 차트 차원 변수의 하위 집합으로 옴)을 사용하여 가능한 전체 값의 하위 집합을 만듭니다.
=Min(UnitSales*UnitPrice): 행 단위로 UnitSales에 UnitPrice을 곱한 후 최솟값을 계산합니다.
=Min(UnitSales, 2): 두 번째로 낮은 값을 계산합니다.
=Min(TOTAL UnitSales): 차트 차원에 관계없이 가장 낮은 합계를 계산합니다.
=Min({1} TOTAL UnitSales): 모든 선택 항목을 무시하고 가장 낮은 합계를 계산합니다.
Results table
Customer
Min(UnitSales)
Min(UnitSales*UnitPrice)
Min(UnitSales, 2)
Min(TOTAL UnitSales)
Min({1} TOTAL UnitSales)
Totals
2
40
4
2
2
Astrida
4
64
9
2
2
Betacab
2
40
5
2
2
Canutility
8
120
-
2
2
이 예에서는 다음 사항을 관찰합니다.
첫 번째 측정값 Min(UnitSales)에서 고객 Astrida에 대한 UnitSales의 가장 낮은 값은 4입니다. 이 열의 Totals 셀은 이 값이 전체 데이터 집합에서 가장 낮은 UnitSales 값이므로 2를 반환합니다.
두 번째 측정값 Min(UnitSales*UnitPrice)에서는 Astrida에 대해 64가 반환됩니다. 이는 UnitSales를 UnitPrice로 곱했을 때 해당 고객에 대한 가장 낮은 값입니다. 이 열의 Totals 셀은 전체 데이터 집합에서 가장 낮은 계산된 값이므로 40을 반환합니다.
세 번째 측정값 Min(UnitSales, 2)에서 고객 Astrida에 대한 두 번째로 낮은 UnitSales 값은 9입니다. 4 값은 모든 고객 중 두 번째로 낮은 UnitSales 값이므로 Totals 행에 반환됩니다.
네 번째 측정값(Min(TOTAL UnitSales))은 값 2을 반환합니다. 이는 고객 차원과 관계없이 가능한 null이 아닌 가장 낮은 값이므로 모든 행은 동일한 값을 반환합니다. 그러나 고객 Betacab을 선택하면 테이블은 해당 고객에 대한 값만 반환합니다. 이 경우 2가 Betacab의 모든 제품에서 가장 낮은 UnitSales이기 때문입니다.
다섯 번째 측정값 Min({1} TOTAL UnitSales)은 측정값이 가장 낮은 합계를 계산함에 따라 Customer 필드에서 선택한 값에 관계없이 2를 반환합니다. 예를 들어, Betacab을 선택하면 이 열은 계속해서 2 값을 반환합니다.
예 - Min 시나리오(월별 최저 판매량 계산)
개요
데이터 집합에는 월별 제품 판매 수치가 포함되어 있습니다. 영업 관리자는 각 제품의 최소 판매량 값과 해당 가치가 발생한 월을 식별하려고 합니다.