집계 함수는 다중 값에 연산을 수행하여 요약 결과를 생성합니다.
다음 목록에서는 열 및 측정항목 열에 대해 사용 가능한 집계 규칙을 설명합니다. 목록에는 분석에 대해 계산된 항목을 생성할 때 사용할 수 있는 함수도 포함되어 있습니다.
기본값 — 의미 모델에서와 같이 기본 집계 규칙을 적용하거나 원래 분석 작성자에 의한 기본 집계 규칙을 적용합니다. 분석에서 계산된 항목의 경우 사용할 수 없습니다.
서버에 따라 다름 — Oracle Analytics에서 결정하는 집계 규칙(예: 의미 모델에 정의된 규칙)을 적용합니다. 집계는 합계, 최소 및 최대와 같이 단순한 규칙의 경우 Oracle Analytics 내에서 수행됩니다. [레이아웃] 창의 측정항목 열 또는 분석에서 계산된 항목의 경우 사용할 수 없습니다.
합계 — 결과 집합의 모든 값을 더하여 얻은 합계를 계산합니다. 숫자 값이 있는 항목에 대해 사용합니다.
최소 — 결과 집합에서 행의 최소값(가장 낮은 숫자 값)을 계산합니다. 숫자 값이 있는 항목에 대해 사용합니다.
최대 — 결과 집합에서 행의 최대값(가장 높은 숫자 값)을 계산합니다. 숫자 값이 있는 항목에 대해 사용합니다.
평균 — 결과 집합에서 항목의 평균값을 계산합니다. 숫자 값이 있는 항목에 대해 사용합니다. 테이블 및 피벗 테이블에 대한 평균은 가장 가까운 정수로 반올림됩니다.
첫번째 — 결과 집합에서 측정에 대한 첫번째 발생 항목을 선택합니다. 계산된 항목의 경우 선택한 목록에 표시되는 대로 첫번째 멤버를 선택합니다. 열 공식 편집 대화상자에서는 사용할 수 없습니다.
마지막 — 결과 집합에서 측정에 대한 마지막 발생 항목을 선택합니다. 계산된 항목의 경우 선택한 목록에 표시되는 대로 마지막 멤버를 선택합니다. 열 공식 편집 대화상자에서는 사용할 수 없습니다.
개수 — 결과 집합에서 항목에 대해 널이 아닌 값을 가진 행 수를 계산합니다. 항목은 일반적으로 열 이름이므로 해당 열에 대해 널이 아닌 값을 가진 행 수가 반환됩니다.
고유 개수 — 개수 함수에 고유 처리를 추가합니다. 즉, 항목의 각 고유 발생이 한 번만 계산됩니다.
없음 — 집계를 적용하지 않습니다. 분석에서 계산된 항목의 경우 사용할 수 없습니다.
보고서 기반 합계(적용할 수 있는 경우) — 선택하지 않을 경우 Oracle Analytics가 필터를 측정항목에 적용하기 전에 전체 결과 집합을 기준으로 합계를 계산해야 합니다. 열 공식 편집 대화상자 또는 분석에서 계산된 항목의 경우 사용할 수 없습니다. 속성 열의 경우에만 사용할 수 있습니다.
함수 | 예제 | 설명 | 구문 |
---|---|---|---|
AGGREGATE AT |
|
지정한 데이터 모델 계층에서 레벨을 기반으로 열을 집계합니다.
선택적으로 여러 레벨을 지정할 수 있습니다. 첫번째 인수에서 지정한 측정항목에 대한 측정항목 레벨로 사용 중인 레벨이 포함된 차원에서는 레벨을 지정할 수 없습니다. 예를 들어, month가 yearly_sales의 측정항목 레벨로 사용되는 동일한 시간 차원에서 오는 경우 함수를 |
|
AGGREGATE BY | AGGREGATE(sales BY month, region) |
하나 이상의 차원 열을 기반으로 측정항목을 집계합니다.
|
AGGREGATE(measure BY column [, column1, columnN]) |
AVG |
|
숫자 값 집합에 대한 평균을 계산합니다. |
|
AVGDISTINCT |
표현식의 모든 고유한 값에 대한 평균을 계산합니다. |
|
|
BIN |
|
제공된 숫자 표현식을 지정된 수의 동일 너비 버킷으로 분류합니다. 함수는 Bin 번호 또는 Bin 간격의 두 끝점 중 하나를 반환할 수 있습니다. numeric_expr은 Bin에 대한 측정항목 또는 숫자 속성입니다. BY grain_expr1,…, grain_exprN은 numeric_expr이 계산될 그레인을 정의하는 표현식 목록입니다. BY는 측정항목 표현식에 대해 필수이며 속성 표현식에 대해 선택사항입니다. WHERE는 숫자 값이 Bin에 지정되기 전 numeric_expr에 적용할 필터입니다. INTO number_of_bins BINS는 반환할 Bin 수입니다. BETWEEN min_value AND max_value는 가장 바깥쪽 Bin의 끝점에 사용되는 최소값과 최대값입니다. RETURNING NUMBER는 반환 값이 Bin 번호(1, 2, 3, 4 등)여야 함을 나타냅니다. 이는 기본값입니다. RETURNING RANGE_LOW는 Bin 간격의 하한 값을 나타내며, RETURNING RANGE_HIGH는 Bin 간격의 상한 값을 나타냅니다. |
|
BottomN |
표현식 인수의 가장 낮은 n 값의 순위를 1에서 n까지(1부터 오름차순) 지정합니다. expr은 숫자 값으로 계산되는 표현식이며, integer는 양의 정수입니다. 결과 집합에 표시되는 순위 중 최저 숫자를 나타냅니다. 1은 최저 순위를 나타냅니다. |
|
|
COUNT |
|
널이 아닌 값을 가진 항목의 수를 결정합니다. |
|
COUNTDISTINCT |
COUNT 함수에 고유 처리를 추가합니다. expr은 표현식입니다. |
|
|
COUNT* |
|
행 수를 계산합니다. |
|
First |
|
표현식 인수의 널이 아닌 첫번째 반환된 값을 선택합니다. |
|
Last |
|
표현식의 널이 아닌 마지막 반환된 값을 선택합니다. |
|
MAVG |
결과 집합에서 현재 행을 포함하여 데이터의 마지막 n행에 대한 이동 평균을 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. integer는 양의 정수입니다. 마지막 n개 데이터 행의 평균을 나타냅니다. |
|
|
MAX |
|
숫자 표현식 인수를 만족시키는 행의 최대값(가장 큰 숫자 값)을 계산합니다. |
|
MEDIAN |
|
숫자 표현식 인수를 만족시키는 행의 중간 값을 계산합니다. 행 개수가 짝수인 경우 중간 값은 두 가운데 행의 평균입니다. 이 함수는 항상 double을 반환합니다. |
|
MIN |
|
숫자 표현식 인수를 만족시키는 행의 최소값(가장 작은 숫자 값)을 계산합니다. |
|
NTILE |
사용자 지정 범위에 대한 값 순위를 결정합니다. 순위 범위를 나타낼 정수를 반환합니다. NTILE의 numTiles=100은 소위 말하는 "백분위수"(1에서 100 사이의 숫자이며, 100은 정렬했을 때 가장 큰 수를 의미) 값을 반환합니다. expr은 숫자 값으로 계산되는 표현식입니다. numTiles는 타일 수를 나타내는 널이 아닌 양의 정수입니다. |
|
|
PERCENTILE |
숫자 표현식 인수를 만족시키는 각 값의 백분위수 순위를 계산합니다. 백분위수의 범위는 0(0번째 백분위수)에서 1(100번째 백분위수) 사이입니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
|
RANK |
|
숫자 표현식 인수를 만족시키는 각 값의 순위를 계산합니다. 가장 큰 숫자가 1순위에 지정되며 다음 순위에는 각각 다음 연속 정수(2, 3, 4,...)가 지정됩니다. 특정 값이 같으면 동일한 순위가 지정됩니다(예: 1, 1, 1, 4, 5, 5, 7...). expr은 숫자 값으로 계산되는 표현식입니다. |
|
STDDEV |
|
값 집합의 표준 편차를 반환합니다. 반환 유형은 항상 double입니다. |
|
STDDEV_POP |
|
인구 변화 및 표준 편차에 대한 계산 수식을 사용하여 값 집합의 표준 편차를 반환합니다. |
|
SUM |
|
숫자 표현식 인수를 만족시키는 모든 값을 더하여 구한 합계를 계산합니다. |
|
SUMDISTINCT |
숫자 표현식 인수를 만족시키는 모든 고유 값을 더하여 구한 합계를 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
|
TOPN |
표현식 인수의 가장 높은 n 값의 순위를 1에서 n까지(1부터 내림차순) 지정합니다. expr은 숫자 값으로 계산되는 표현식입니다. integer는 양의 정수입니다. 결과 집합에 표시되는 순위 중 최고 숫자를 나타냅니다. 1은 최고 순위를 나타냅니다. |
|
다음은 워크북에서 집계 함수를 사용할 때 최상의 결과를 얻기 위한 몇 가지 팁입니다.
팁:
First
, Last
. First 및 Last 집계를 100% 누적 막대 차트 유형과 함께 사용하지 마십시오. 현재 날짜를 By
에 추가하면 질의에 단위가 추가되어 시각화의 모든 행에 더해 현재 날짜를 인출합니다. 그런 다음 Last
함수는 해당 결과 집합의 마지막 행을 반환하며, 이는 소스에서 데이터가 반환되는 방식에 따라 달라집니다.Min
- Min
을 사용하여 행 집합에서 가장 작은 값을 계산합니다. 열 집합에서 가장 작은 값을 찾으려면 Evaluate
를 사용합니다. 예를 들면 다음과 같습니다.
evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)