집계 함수

집계 함수는 다중 값에 연산을 수행하여 요약 결과를 생성합니다.

다음 목록에서는 열 및 측정항목 열에 대해 사용 가능한 집계 규칙을 설명합니다. 목록에는 분석에 대해 계산된 항목을 생성할 때 사용할 수 있는 함수도 포함되어 있습니다.

  • 기본값의미 모델에서와 같이 기본 집계 규칙을 적용하거나 원래 분석 작성자에 의한 기본 집계 규칙을 적용합니다. 분석에서 계산된 항목의 경우 사용할 수 없습니다.

  • 서버에 따라 다름Oracle Analytics에서 결정하는 집계 규칙(예: 의미 모델에 정의된 규칙)을 적용합니다. 집계는 합계, 최소 및 최대와 같이 단순한 규칙의 경우 Oracle Analytics 내에서 수행됩니다. [레이아웃] 창의 측정항목 열 또는 분석에서 계산된 항목의 경우 사용할 수 없습니다.

  • 합계 — 결과 집합의 모든 값을 더하여 얻은 합계를 계산합니다. 숫자 값이 있는 항목에 대해 사용합니다.

  • 최소 — 결과 집합에서 행의 최소값(가장 낮은 숫자 값)을 계산합니다. 숫자 값이 있는 항목에 대해 사용합니다.

  • 최대 — 결과 집합에서 행의 최대값(가장 높은 숫자 값)을 계산합니다. 숫자 값이 있는 항목에 대해 사용합니다.

  • 평균 — 결과 집합에서 항목의 평균값을 계산합니다. 숫자 값이 있는 항목에 대해 사용합니다. 테이블 및 피벗 테이블에 대한 평균은 가장 가까운 정수로 반올림됩니다.

  • 첫번째 — 결과 집합에서 측정에 대한 첫번째 발생 항목을 선택합니다. 계산된 항목의 경우 선택한 목록에 표시되는 대로 첫번째 멤버를 선택합니다. 열 공식 편집 대화상자에서는 사용할 수 없습니다.

  • 마지막 — 결과 집합에서 측정에 대한 마지막 발생 항목을 선택합니다. 계산된 항목의 경우 선택한 목록에 표시되는 대로 마지막 멤버를 선택합니다. 열 공식 편집 대화상자에서는 사용할 수 없습니다.

  • 개수 — 결과 집합에서 항목에 대해 널이 아닌 값을 가진 행 수를 계산합니다. 항목은 일반적으로 열 이름이므로 해당 열에 대해 널이 아닌 값을 가진 행 수가 반환됩니다.

  • 고유 개수 — 개수 함수에 고유 처리를 추가합니다. 즉, 항목의 각 고유 발생이 한 번만 계산됩니다.

  • 없음 — 집계를 적용하지 않습니다. 분석에서 계산된 항목의 경우 사용할 수 없습니다.

  • 보고서 기반 합계(적용할 수 있는 경우) — 선택하지 않을 경우 Oracle Analytics가 필터를 측정항목에 적용하기 전에 전체 결과 집합을 기준으로 합계를 계산해야 합니다. 열 공식 편집 대화상자 또는 분석에서 계산된 항목의 경우 사용할 수 없습니다. 속성 열의 경우에만 사용할 수 있습니다.

함수 예제 설명 구문

AGGREGATE AT

AGGREGATE(sales AT year)

지정한 데이터 모델 계층에서 레벨을 기반으로 열을 집계합니다.

  • measure는 측정항목 열의 이름입니다.
  • level은 집계할 레벨입니다.

선택적으로 여러 레벨을 지정할 수 있습니다. 첫번째 인수에서 지정한 측정항목에 대한 측정항목 레벨로 사용 중인 레벨이 포함된 차원에서는 레벨을 지정할 수 없습니다. 예를 들어, monthyearly_sales의 측정항목 레벨로 사용되는 동일한 시간 차원에서 오는 경우 함수를 AGGREGATE(yearly_sales AT month)로 작성할 수 없습니다.

AGGREGATE(measure AT level [, level1, levelN])

AGGREGATE BY AGGREGATE(sales BY month, region) 하나 이상의 차원 열을 기반으로 측정항목을 집계합니다.
  • measure는 집계할 측정항목 열의 이름입니다.

  • column은 집계할 차원 열입니다.
두 개 이상의 열을 기반으로 측정항목을 집계할 수 있습니다.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

숫자 값 집합에 대한 평균을 계산합니다.

AVG(expr)

AVGDISTINCT

 

표현식의 모든 고유한 값에 대한 평균을 계산합니다.

AVG(DISTINCT expr)

BIN

BIN(revenue BY productid, year WHERE productid > 2 INTO 4 BINS RETURNING RANGE_LOW)

제공된 숫자 표현식을 지정된 수의 동일 너비 버킷으로 분류합니다. 함수는 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 간격의 상한 값을 나타냅니다.

BIN(numeric_expr [BY grain_expr1, ..., grain_exprN] [WHERE condition] INTO number_of_bins BINS [BETWEEN min_value AND max_value] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])

BottomN

 

표현식 인수의 가장 낮은 n 값의 순위를 1에서 n까지(1부터 오름차순) 지정합니다.

expr은 숫자 값으로 계산되는 표현식이며, integer는 양의 정수입니다. 결과 집합에 표시되는 순위 중 최저 숫자를 나타냅니다. 1은 최저 순위를 나타냅니다.

BottomN(expr, integer)

COUNT

COUNT(Products)

널이 아닌 값을 가진 항목의 수를 결정합니다.

COUNT(expr)

COUNTDISTINCT

 

COUNT 함수에 고유 처리를 추가합니다.

expr은 표현식입니다.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

행 수를 계산합니다.

COUNT(*)

First

First(Sales)

표현식 인수의 널이 아닌 첫번째 반환된 값을 선택합니다. First 함수는 명시적으로 정의된 차원에 지정된 가장 자세한 레벨에서 작동합니다.

First([NumericExpression)]

Last

Last(Sales)

표현식의 널이 아닌 마지막 반환된 값을 선택합니다.

Last([NumericExpression)]

MAVG

 

결과 집합에서 현재 행을 포함하여 데이터의 마지막 n행에 대한 이동 평균을 계산합니다.

expr은 숫자 값으로 계산되는 표현식입니다. integer는 양의 정수입니다. 마지막 n개 데이터 행의 평균을 나타냅니다.

MAVG(expr, integer)

MAX

MAX(Revenue)

숫자 표현식 인수를 만족시키는 행의 최대값(가장 큰 숫자 값)을 계산합니다.

MAX(expr)

MEDIAN

MEDIAN(Sales)

숫자 표현식 인수를 만족시키는 행의 중간 값을 계산합니다. 행 개수가 짝수인 경우 중간 값은 두 가운데 행의 평균입니다. 이 함수는 항상 double을 반환합니다.

MEDIAN(expr)

MIN

MIN(Revenue)

숫자 표현식 인수를 만족시키는 행의 최소값(가장 작은 숫자 값)을 계산합니다.

MIN(expr)

NTILE

 

사용자 지정 범위에 대한 값 순위를 결정합니다. 순위 범위를 나타낼 정수를 반환합니다. NTILE의 numTiles=100은 소위 말하는 "백분위수"(1에서 100 사이의 숫자이며, 100은 정렬했을 때 가장 큰 수를 의미) 값을 반환합니다.

expr은 숫자 값으로 계산되는 표현식입니다. numTiles는 타일 수를 나타내는 널이 아닌 양의 정수입니다.

NTILE(expr, numTiles)

PERCENTILE

 

숫자 표현식 인수를 만족시키는 각 값의 백분위수 순위를 계산합니다. 백분위수의 범위는 0(0번째 백분위수)에서 1(100번째 백분위수) 사이입니다.

expr은 숫자 값으로 계산되는 표현식입니다.

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

숫자 표현식 인수를 만족시키는 각 값의 순위를 계산합니다. 가장 큰 숫자가 1순위에 지정되며 다음 순위에는 각각 다음 연속 정수(2, 3, 4,...)가 지정됩니다. 특정 값이 같으면 동일한 순위가 지정됩니다(예: 1, 1, 1, 4, 5, 5, 7...).

expr은 숫자 값으로 계산되는 표현식입니다.

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

값 집합의 표준 편차를 반환합니다. 반환 유형은 항상 double입니다.

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

인구 변화 및 표준 편차에 대한 계산 수식을 사용하여 값 집합의 표준 편차를 반환합니다.

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

숫자 표현식 인수를 만족시키는 모든 값을 더하여 구한 합계를 계산합니다.

SUM(expr)

SUMDISTINCT

 

숫자 표현식 인수를 만족시키는 모든 고유 값을 더하여 구한 합계를 계산합니다.

expr은 숫자 값으로 계산되는 표현식입니다.

SUM(DISTINCT expr)

TOPN

 

표현식 인수의 가장 높은 n 값의 순위를 1에서 n까지(1부터 내림차순) 지정합니다.

expr은 숫자 값으로 계산되는 표현식입니다. integer는 양의 정수입니다. 결과 집합에 표시되는 순위 중 최고 숫자를 나타냅니다. 1은 최고 순위를 나타냅니다.

TOPN(expr, integer)

집계 함수 사용에 관한 팁

다음은 워크북에서 집계 함수를 사용할 때 최상의 결과를 얻기 위한 몇 가지 팁입니다.

:

  • First, Last. First 및 Last 집계를 100% 누적 막대 차트 유형과 함께 사용하지 마십시오. 현재 날짜를 By에 추가하면 질의에 단위가 추가되어 시각화의 모든 행에 더해 현재 날짜를 인출합니다. 그런 다음 Last 함수는 해당 결과 집합의 마지막 행을 반환하며, 이는 소스에서 데이터가 반환되는 방식에 따라 달라집니다.
  • Min - Min을 사용하여 행 집합에서 가장 작은 값을 계산합니다. 열 집합에서 가장 작은 값을 찾으려면 Evaluate를 사용합니다. 예를 들면 다음과 같습니다.

    evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)