SQL 연산자를 사용하여 표현식 간에 비교 및 산술 연산을 지정할 수 있습니다.
여러 유형의 SQL 연산자를 사용할 수 있습니다.
연산자 | 예 | 설명 | 구문 |
---|---|---|---|
BETWEEN |
|
값이 2개의 포함되지 않는 경계 사이에 있는지 여부를 확인합니다.
|
|
IN |
|
값이 값 집합에 있는지 여부를 확인합니다. |
|
IS NULL |
|
값이 널인지 여부를 확인합니다. |
|
LIKE |
|
값이 문자열의 전체 또는 일부와 일치하는지 여부를 확인합니다. 와일드 카드 문자와 함께 사용되어 0자 이상의 문자와의 임의 문자열 일치(%) 또는 단일 문자 일치(_)를 나타내는 경우가 많습니다. |
|
+ |
|
더하기에 사용되는 플러스 기호입니다. |
|
- |
|
빼기에 사용되는 마이너스 기호입니다. |
|
* or X |
|
곱하기에 사용되는 곱하기 기호입니다. |
|
/ |
|
나누기에 사용되는 나누기 기호입니다. |
|
% |
백분율 |
|
|
|| |
|
문자열을 연결합니다. |
|
( |
|
여는 괄호입니다. |
|
) |
|
닫는 괄호입니다. |
|
> |
|
값이 비교 대상보다 큼을 나타내는 보다 큼 기호입니다. |
|
< |
|
값이 비교 대상보다 작음을 나타내는 보다 작음 기호입니다. |
|
= |
동일한 값을 나타내는 등호입니다. |
|
|
>= |
값이 비교 대상과 동일하거나 보다 큼을 나타내는 보다 크거나 같음 기호입니다. |
|
|
<= |
값이 비교 대상과 동일하거나 보다 작음을 나타내는 보다 작거나 같음 기호입니다. |
|
|
<> |
|
값이 보다 크거나 작되 다름을 나타내는 같지 않음 기호입니다. |
|
, |
|
목록에서 요소를 구분하는 데 사용되는 콤마입니다. |
|
표현식에서는 여러 유형의 함수를 사용할 수 있습니다.
항목:
집계 함수는 다중 값에 연산을 수행하여 요약 결과를 생성합니다.
다음 목록에서는 열 및 측정항목 열에 대해 사용 가능한 집계 규칙을 설명합니다. 목록에는 분석에 대해 계산된 항목을 생성할 때 사용할 수 있는 함수도 포함되어 있습니다.
기본값 — 의미 모델에서와 같이 기본 집계 규칙을 적용하거나 원래 분석 작성자에 의한 기본 집계 규칙을 적용합니다. 분석에서 계산된 항목의 경우 사용할 수 없습니다.
서버에 따라 다름 — 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은 최고 순위를 나타냅니다. |
|
분석 함수를 사용하면 예측, 추세선 및 클러스터와 같은 모델을 사용하여 데이터를 탐색할 수 있습니다. 또는 분석 함수를 워크북 편집기로 끌어 놓을 수도 있습니다.
또는 워크북 편집기의 데이터 패널에 있는 분석 탭에서 예측, 추세선 및 클러스터를 선택하여 워크북에 추가할 수도 있습니다. 시각화에 통계 분석 함수 추가을(를) 참조하십시오.
함수 | 예 | 설명 | 구문 |
---|---|---|---|
CLUSTER |
|
K-평균 또는 계층형 클러스터화를 사용하여 하나 이상의 입력 표현식을 기반으로 레코드 집합을 그룹별로 수집합니다. |
|
EVALUATE_SCRIPT |
|
script_file_path에 지정된 대로 Python 스크립트를 실행하고 하나 이상의 열 또는 리터럴 표현식을 입력으로 전달합니다. 이 함수의 출력은 output_column_name에 의해 결정됩니다. |
|
FORECAST |
일별 매출 예측 예 이 예에서는 일별 매출 예측을 선택합니다. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue 연도 및 분기별 매출 예측 예 이 예에서는 연도 및 분기별 매출 예측을 선택합니다. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue", ("A - Sample Sales"."Time"."T01 Year" timeYear, "A - Sample Sales"."Time"."T02 Quarter" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
ETS(지수 평활법) 또는 계절성 ARIMA나 ARMIA를 사용하여 계열에 대해 지정된 측정항목의 시계열 모델을 생성합니다. 이 함수는 numPeriods 인수에서 지정된 대로 일련의 기간에 대한 예측을 출력합니다. 아래의 추가 FORECAST 함수 옵션도 참조하십시오. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
설명:
아래의 추가 FORECAST 함수 옵션도 참조하십시오. |
OUTLIER |
|
K-평균, 계층 클러스터화 또는 다변량 이상값 감지 알고리즘을 사용해서 하나 이상의 입력 표현식을 기반으로 레코드를 이상값으로 분류합니다. |
|
REGR |
|
선형 모델을 조정하고 조정된 값 또는 모델을 반환합니다. 이 함수를 사용하여 두 가지 측정항목에 대한 선형 곡선을 조정할 수 있습니다. |
|
TRENDLINE |
|
시각화를 볼 때 통계 추가 속성을 사용하여 추세 라인을 적용하는 것이 좋습니다. 시각화 속성 조정을(를) 참조하십시오. 선형, 다항식 또는 지수 모델을 조정하고 조정된 값 또는 모델을 반환합니다. numeric_expr은 추세에 대한 Y 값을 나타내고 series(시간 열)는 X 값을 나타냅니다. |
|
FORECAST 함수 옵션 다음 표에서는 FORECAST
함수와 함께 사용 가능한 옵션을 나열합니다.
옵션 이름 | 값 | 설명 |
---|---|---|
numPeriods | 정수 | 예측할 기간 수입니다. |
predictionInterval | 0-100(값이 클수록 높은 신뢰도 지정) | 예측에 대한 신뢰도 레벨입니다. |
modelType |
ETS(지수 평활법) SeasonalArima ARIMA |
예측에 사용할 모델입니다. |
useBoxCox |
TRUE FALSE |
TRUE인 경우 Box-Cox 변환을 사용합니다. |
lambdaValue | 해당 사항 없음 |
Box-Cox 변환 매개변수입니다. NULL인 경우 또는 그렇지 않은 경우 모델이 예측되기 전에 데이터가 변환됩니다. |
trendDamp |
TRUE FALSE |
지수 평활 모델과 관련이 있습니다. TRUE인 경우 감쇠 추세를 사용합니다. FALSE 또는 NULL인 경우 비감쇠 추세를 사용합니다. |
errorType |
해당 사항 없음 |
지수 평활 모델과 관련이 있습니다. |
trendType |
N(없음) A(더하기) M(곱하기) Z(자동 선택됨) |
지수 평활 모델과 관련이 있습니다. |
seasonType |
N(없음) A(더하기) M(곱하기) Z(자동 선택됨) |
지수 평활 모델과 관련이 있습니다. |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto(기본값) |
모델 선택에서 사용되는 IC(정보 기준)입니다. |
변환 함수는 값을 한 형식에서 다른 형식으로 변환합니다.
함수 | 예제 | 설명 | 구문 |
---|---|---|---|
CAST |
|
표현식 또는 널 리터럴의 데이터 유형을 다른 데이터 유형으로 변경합니다. 예를 들어, customer_name(데이터 유형 |
|
IFNULL |
|
표현식이 널 값으로 평가되는지 여부를 테스트합니다. 표현식이 널 값으로 평가되는 경우 지정한 값을 표현식에 지정합니다. |
|
INDEXCOL |
|
외부 정보를 사용하여 사인인된 사용자가 볼 수 있는 적합한 열을 반환합니다. |
|
NULLIF |
|
두 표현식을 비교합니다. 두 표현식이 같으면 함수가 NULL을 반환합니다. 두 표현식이 같지 않으면 함수가 첫번째 표현식을 반환합니다. 첫번째 표현식에 대해서는 리터럴 NULL을 지정할 수 없습니다. |
|
To_DateTime |
|
DateTime 형식의 문자열 리터럴을 DateTime 데이터 유형으로 변환합니다. |
|
VALUEOF |
|
필터에서 의미 모델 변수의 값을 참조합니다. expr 변수를 |
|
날짜 및 시간 함수는 DATE
와 DATETIME
을 기반으로 데이터를 조작합니다.
함수 | 예제 | 설명 | 구문 |
---|---|---|---|
CURRENT_Date |
|
현재 날짜를 반환합니다. 날짜는 Oracle BI를 실행하는 시스템에 의해 결정됩니다. |
|
CURRENT_TIME |
|
지정된 전체 자릿수에 따라 현재 시간을 반환합니다. 예: HH:MM:SS.SSS 인수를 지정하지 않으면 이 함수가 기본 전체 자릿수를 반환합니다. |
|
CURRENT_TIMESTAMP |
|
지정된 전체 자릿수에 따라 현재 날짜/시간 기록을 반환합니다. |
|
DAYNAME |
|
지정된 날짜 표현식에 대해 요일 이름을 반환합니다. |
|
DAYOFMONTH |
|
지정된 날짜 표현식에 대해 월의 일에 해당하는 숫자를 반환합니다. |
|
DAYOFWEEK |
|
지정된 날짜 표현식에 대해 1~7까지 요일에 해당하는 숫자를 반환합니다. 예를 들어, 1은 일요일을 나타내고, 2는 월요일을 나타내며, 7은 토요일을 나타냅니다. |
|
DAYOFYEAR |
|
지정된 날짜 표현식에 대해 1~366까지 연도 중 일에 해당하는 숫자를 반환합니다. |
|
DAY_OF_QUARTER |
|
지정된 날짜 표현식에 대해 1~92까지 분기 중 일에 해당하는 숫자를 반환합니다. |
|
HOUR |
|
지정된 시간 표현식에 대해 0~23까지 시간에 해당하는 숫자를 반환합니다. 예를 들어, 0은 오전 12시에 해당하고, 23은 오후 11시에 해당합니다. |
|
MINUTE |
|
지정된 시간 표현식에 대해 0~59까지 분에 해당하는 숫자를 반환합니다. |
|
MONTH |
|
지정된 날짜 표현식에 대해 1~12까지 월에 해당하는 숫자를 반환합니다. |
|
MONTHNAME |
|
지정된 날짜 표현식에 대해 월의 이름을 반환합니다. |
|
MONTH_OF_QUARTER |
|
지정된 날짜 표현식에 대해 1~3까지 분기 중 월에 해당하는 숫자를 반환합니다. |
|
NOW |
|
현재 시간 기록을 반환합니다. |
|
QUARTER_OF_YEAR |
|
지정된 날짜 표현식에 대해 1~4까지 연도 중 분기에 해당하는 숫자를 반환합니다. |
|
SECOND |
|
지정된 시간 표현식에 대해 0~59까지 초에 해당하는 숫자를 반환합니다. |
|
TIMESTAMPADD |
|
지정된 간격 수를 시간 기록에 추가하고 단일 시간 기록을 반환합니다. 간격 옵션: SQL_TSI_SECOND, SQL_TSI_MINUTE, SQL_TSI_HOUR, SQL_TSI_DAY, SQL_TSI_WEEK, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_YEAR |
|
TIMESTAMPDIFF |
|
두 시간 기록 사이의 지정된 총 간격 수를 반환합니다. TIMESTAMPADD와 동일한 간격을 사용합니다. |
|
WEEK_OF_QUARTER |
|
지정된 날짜 표현식에 대해 1~13까지 분기 중 주에 해당하는 숫자를 반환합니다. |
|
WEEK_OF_YEAR |
|
지정된 날짜 표현식에 대해 1~53까지 연도 중 주에 해당하는 숫자를 반환합니다. |
|
YEAR |
|
지정된 날짜 표현식의 연도를 반환합니다. |
|
이 함수는 시간기록 값을 시, 일, 주, 월, 분기와 같은 가장 가까운 지정된 기간으로 계산하거나 내림합니다.
계산된 시간기록에서 다른 그레인을 사용하여 데이터를 집계할 수 있습니다. 예를 들어, EXTRACTDAY()
함수를 판매 주문 날짜에 적용하여 주문이 발생한 일자의 자정 시간기록을 계산할 수 있으므로 일별 데이터를 집계할 수 있습니다.
함수 | 예제 | 설명 | 구문 |
---|---|---|---|
일 추출 |
EXTRACTDAY("Order Date")
|
입력 값이 발생한 일자의 자정(12 AM) 시간기록을 반환합니다. 예를 들어, 입력 시간기록이 2월 22일 3:02:01 AM인 경우 함수는 2월 22일 12:00:00 AM 시간기록을 반환합니다. |
|
시 추출 |
EXTRACTHOUR("Order Date")
|
입력 값이 발생한 시의 시작 시간기록을 반환합니다. 예를 들어, 입력 시간기록이 11:18:30 PM인 경우 함수는 11:00:00 PM 시간기록을 반환합니다. |
|
일의 시 추출 |
EXTRACTHOUROFDAY("Order Date")
|
입력 값의 시와 동일한 시간기록을 반환하되 년, 월, 일, 분, 초에는 기본값을 사용합니다. |
|
밀리초 추출 |
EXTRACTMILLISECOND("Order Date")
|
입력 값의 밀리초를 포함하는 시간기록을 반환합니다. 예를 들어, 입력 시간기록이 15:32:02.150인 경우 함수는 15:32:02.150 시간기록을 반환합니다. |
|
분 추출 |
EXTRACTMINUTE("Order Date")
|
입력 값이 발생한 분의 시작 시간기록을 반환합니다. 예를 들어, 입력 시간기록이 11:38:21 AM인 경우 함수는 11:38:00 AM 시간기록을 반환합니다. |
|
월 추출 |
EXTRACTMONTH("Order Date")
|
입력 값이 발생한 월의 첫날 시간기록을 반환합니다. 예를 들어, 입력 시간기록이 2월 22일인 경우 함수는 2월 1일 시간기록을 반환합니다. |
|
분기 추출 |
EXTRACTQUARTER("Order Date")
|
입력 값이 발생한 분기의 첫날 시간기록을 반환합니다. 예를 들어, 입력 시간기록이 세번째 회계 분기에 발생한 경우 함수는 7월 1일 시간기록을 반환합니다. |
|
초 추출 |
EXTRACTSECOND("Order Date")
|
입력 값의 시간기록을 반환합니다. 예를 들어, 입력 시간기록이 15:32:02.150인 경우 함수는 15:32:02 시간기록을 반환합니다. |
|
주 추출 |
EXTRACTWEEK("Order Date")
|
입력 값이 발생한 주의 첫날(일요일) 날짜를 반환합니다. 예를 들어, 입력 시간기록이 9월 24일 수요일인 경우 함수는 9월 21일 일요일 시간기록을 반환합니다. |
|
연도 추출 |
EXTRACTYEAR("Order Date")
|
입력 값이 발생한 연도의 1월 1일 시간기록을 반환합니다. 예를 들어, 입력 시간기록이 1967년에 발생한 경우 함수는 1967년 1월 1일 시간기록을 반환합니다. |
|
표시 함수는 질의의 결과 집합에서 작동합니다.
함수 | 예제 | 설명 | 구문 |
---|---|---|---|
BottomN |
|
표현식의 가장 낮은 값 n개를 오름차순으로 반환합니다. |
|
FILTER |
|
제공된 사전 집계 필터를 사용하여 표현식을 계산합니다. |
|
MAVG |
|
결과 집합에서 현재 행을 포함하여 데이터의 마지막 n행에 대한 이동 평균을 계산합니다. |
|
MSUM |
|
현재 행을 포함하여 데이터의 마지막 n행에 대한 이동 합계를 계산합니다. 첫번째 행의 합계는 첫번째 행의 숫자 표현식과 같습니다. 두번째 행의 합계는 처음 2개 데이터 행의 합계를 구하여 계산하는 방식으로 계속합니다. n 번째 행에 도달하면 합계는 마지막 n개 데이터 행에 준하여 계산됩니다. |
|
NTILE |
|
사용자 지정 범위에 대한 값 순위를 결정합니다. 순위 범위를 나타낼 정수를 반환합니다. 샘플은 1~100의 범위를 보여줍니다(최저 판매 = 1, 최고 판매 = 100). |
|
PERCENTILE |
|
숫자 표현식 인수를 만족시키는 각 값의 퍼센트 순위를 계산합니다. 백분위수의 범위는 0(1번째 백분위수)에서 1(100번째 백분위수) 사이입니다. |
|
RANK |
|
숫자 표현식 인수를 만족시키는 각 값의 순위를 계산합니다. 가장 큰 숫자가 1순위에 지정되며 다음 순위에는 각각 다음 연속 정수(2, 3, 4,...)가 지정됩니다. 특정 값이 같으면 동일한 순위가 지정됩니다(예: 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
레코드 집합을 입력값으로 사용하여 지금까지 검색된 레코드 수를 계산합니다. |
|
RMAX |
|
레코드 집합을 입력값으로 사용하여 지금까지 검색된 레코드를 기반으로 최대값을 계산합니다. 지정된 데이터 유형은 순서를 지정할 수 있어야 합니다. |
|
RMIN |
|
레코드 집합을 입력값으로 사용하여 지금까지 검색된 레코드를 기반으로 최소값을 계산합니다. 지정된 데이터 유형은 순서를 지정할 수 있어야 합니다. |
|
RSUM |
|
지금까지 검색된 레코드에 대한 실행 합계를 계산합니다. 첫번째 행의 합계는 첫번째 행의 숫자 표현식과 같습니다. 두번째 행의 합계는 처음 2개 데이터 행의 합계를 구하여 계산하는 방식으로 계속합니다. |
|
TOPN |
|
표현식의 가장 높은 값 n개를 내림차순으로 반환합니다. |
|
표시 함수 사용에 관한 팁
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
평가 함수는 표현식을 전달하여 고급 계산을 얻는 데 사용할 수 있는 데이터베이스 함수입니다.
임베딩된 데이터베이스 함수에는 하나 이상의 열이 필요할 수 있습니다. 해당 열은 함수 내에서 %1 ... %N으로 참조됩니다. 실제 열은 함수 다음에 나열되어야 합니다.
함수 | 예제 | 설명 | 구문 |
---|---|---|---|
EVALUATE |
|
평가를 위해 선택적으로 참조 열을 매개변수로 사용하여 지정된 데이터베이스 함수를 데이터베이스에 전달합니다. |
|
EVALUATE_AGGR |
|
평가를 위해 선택적으로 참조 열을 매개변수로 사용하여 지정된 데이터베이스 함수를 데이터베이스에 전달합니다. 이 함수는 |
|
이 절에 설명된 수학 함수는 수학 연산을 수행합니다.
함수 | 예제 | 설명 | 구문 |
---|---|---|---|
ABS |
|
숫자 표현식의 절대값을 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
ACOS |
|
숫자 표현식의 역코사인을 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
ASIN |
|
숫자 표현식의 역사인을 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
ATAN |
|
숫자 표현식의 역탄젠트를 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
ATAN2 |
|
y /x의 역탄젠트를 계산합니다. 여기서 y는 첫번째 숫자 표현식이고 x는 두번째 숫자 표현식입니다. |
|
CEILING |
|
정수가 아닌 숫자 표현식을 다음으로 가장 큰 정수로 올림합니다. 숫자 표현식이 정수로 평가될 경우 |
|
COS |
|
숫자 표현식의 코사인을 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
COT |
|
숫자 표현식의 코탄젠트를 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
DEGREES |
|
표현식을 라디안에서 도 단위로 변환합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
EXP |
|
값을 지정된 거듭제곱으로 보냅니다. n번째 거듭제곱으로 제곱한 e를 계산합니다. 여기서 e는 자연 로그의 밑입니다. |
|
ExtractBit |
|
특정 위치의 비트를 정수로 검색합니다. 함수는 비트 위치에 해당하는 0 또는 1 정수를 반환합니다. |
|
FLOOR |
|
정수가 아닌 숫자 표현식을 다음으로 가장 작은 정수로 올림합니다. 숫자 표현식이 정수로 평가될 경우 |
FLOOR(expr) |
LOG |
|
표현식의 자연 로그를 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
LOG10 |
|
표현식에서 기수가 10인 로그를 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
MOD |
|
첫번째 숫자 표현식을 두번째 숫자 표현식으로 나누고 몫의 나머지 부분을 반환합니다. |
|
PI |
|
pi의 상수 값을 반환합니다. |
|
POWER |
|
첫번째 숫자 표현식을 입력값으로 사용하여 두번째 숫자 표현식에 지정된 거듭제곱으로 제곱합니다. |
|
RADIANS |
|
표현식을 도에서 라디안 단위로 변환합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
RAND |
|
0에서 1 사이의 유사 난수를 반환합니다. |
|
RANDFromSeed |
|
시드 값 기반의 유사 난수를 반환합니다. 제공된 시드 값에 대해 동일한 난수 집합이 생성됩니다. |
|
ROUND |
|
숫자 표현식을 n 자릿수로 반올림합니다. expr은 숫자 값으로 계산되는 표현식입니다. integer는 전체 자릿수를 나타내는 양의 정수입니다. |
|
SIGN |
|
다음 값을 반환합니다.
|
|
SIN |
|
숫자 표현식의 사인을 계산합니다. |
|
SQRT |
|
숫자 표현식 인수의 제곱근을 계산합니다. 숫자 표현식은 음수가 아닌 숫자로 평가되어야 합니다. |
|
TAN |
|
숫자 표현식의 탄젠트를 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
TRUNCATE |
|
소수점에서 지정된 자릿수를 반환하도록 소수를 자릅니다. expr은 숫자 값으로 계산되는 표현식입니다. integer는 소수점 위치에서 오른쪽에 반환할 문자 수를 나타내는 양의 정수입니다. |
|
누적 집계 함수는 다중 값에 연산을 수행하여 요약 결과를 생성합니다.
함수 | 예 | 설명 | 구문 |
---|---|---|---|
MAVG |
결과 집합에서 현재 행을 포함하여 데이터의 마지막 n행에 대한 이동 평균을 계산합니다. expr은 숫자 값으로 계산되는 표현식이며, integer는 양의 정수입니다. 마지막 n개 데이터 행의 평균을 나타냅니다. |
|
|
MSUM |
|
현재 행을 포함하여 데이터의 마지막 n행에 대한 이동 합계를 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. integer는 양의 정수입니다. 데이터 내 마지막 n개 행의 합계를 나타냅니다. |
|
RSUM |
|
지금까지 검색된 레코드에 대한 실행 합계를 계산합니다. expr은 숫자 값으로 계산되는 표현식입니다. |
|
RCOUNT |
|
레코드 집합을 입력값으로 사용하여 지금까지 검색된 레코드 수를 계산합니다. expr은 모든 데이터 유형의 표현식입니다. |
|
RMAX |
|
레코드 집합을 입력값으로 사용하여 지금까지 검색된 레코드를 기반으로 최대값을 계산합니다. expr은 모든 데이터 유형의 표현식입니다. |
|
RMIN |
|
레코드 집합을 입력값으로 사용하여 지금까지 검색된 레코드를 기반으로 최소값을 계산합니다. expr은 모든 데이터 유형의 표현식입니다. |
|
문자열 함수는 다양한 문자 조작을 수행하며, 문자열에서 작동합니다.
함수 | 예제 | 설명 | 구문 |
---|---|---|---|
ASCII |
|
단일 문자열을 0에서 255 사이의 해당 ASCII 코드로 변환합니다. 문자 표현식이 여러 문자로 평가되면 표현식의 첫 문자에 해당하는 ASCII 코드가 반환됩니다. expr은 문자열로 계산되는 표현식입니다. |
|
BIT_LENGTH |
|
지정된 문자열의 길이를 비트로 반환합니다. 각 Unicode 문자의 길이는 2바이트(16비트)입니다. expr은 문자열로 계산되는 표현식입니다. |
|
CHAR |
|
0 - 255 범위의 숫자 값을 ASCII 코드에 해당하는 문자 값으로 변환합니다. expr은 0에서 255 사이의 숫자 값으로 계산되는 표현식입니다. |
|
CHAR_LENGTH |
|
지정된 문자열의 길이를 문자 수로 반환합니다. 선행 및 후행 공백은 문자열 길이로 계산되지 않습니다. expr은 문자열로 계산되는 표현식입니다. |
|
CONCAT |
|
두 문자열을 연결합니다. exprs는 콤마로 구분된 문자열로 계산되는 표현식입니다. 형식이 지정된 데이터가 아닌 원시 데이터를 |
|
INSERT |
|
지정된 문자열을 다른 문자열의 지정된 위치에 삽입합니다. expr1은 문자열로 계산되는 표현식입니다. 대상 문자열을 식별합니다. integer1은 두번째 문자열을 삽입할 대상 문자열의 시작 부분에 있는 문자 수를 나타내는 양의 정수입니다. integer2는 대상 문자열에서 두번째 문자열로 바꿀 문자 수를 나타내는 양의 정수입니다. expr2는 문자열로 계산되는 표현식입니다. 대상 문자열에 삽입할 문자열을 식별합니다. |
|
LEFT |
|
문자열 왼쪽의 지정된 문자 수를 반환합니다. expr은 문자열로 계산되는 표현식입니다. integer는 문자열의 왼쪽에서 반환할 문자 수를 나타내는 양의 정수입니다. |
|
LENGTH |
|
지정된 문자열의 길이를 문자 수로 반환합니다. 후행 공백 문자를 제외한 길이가 반환됩니다. expr은 문자열로 계산되는 표현식입니다. |
|
LOCATE |
|
다른 문자열에서 문자열의 숫자 위치를 반환합니다. 검색 중인 문자열에서 문자열을 찾을 수 없을 경우 함수는 0 값을 반환합니다. expr1은 문자열로 계산되는 표현식입니다. 검색할 원본 문자열을 식별합니다. expr2는 문자열로 계산되는 표현식입니다. 검색할 문자열을 식별합니다. |
|
LOCATEN |
|
LOCATE와 마찬가지로, 다른 문자열에서 문자열의 숫자 위치를 반환합니다. LOCATEN에는 검색을 시작할 시작 위치를 지정할 수 있는 정수 인수가 포함되어 있습니다. expr1은 문자열로 계산되는 표현식입니다. 검색할 원본 문자열을 식별합니다. expr2는 문자열로 계산되는 표현식입니다. 검색할 문자열을 식별합니다. integer는 문자열 조회를 시작할 시작 위치를 나타내는 0이 아닌 양의 정수입니다. |
|
LOWER |
|
문자열을 소문자로 변환합니다. expr은 문자열로 계산되는 표현식입니다. |
|
OCTET_LENGTH |
|
지정된 문자열의 바이트 수를 반환합니다. expr은 문자열로 계산되는 표현식입니다. |
|
POSITION |
|
문자 표현식에서 strExpr1의 숫자 위치를 반환합니다. strExpr1을 찾을 수 없으면 함수가 0을 반환합니다. expr1은 문자열로 계산되는 표현식입니다. 대상 문자열에서 검색할 원본 문자열을 식별합니다. "d"를 예로 들 수 있습니다. expr2는 문자열로 계산되는 표현식입니다. 검색할 대상 문자열을 식별합니다. "abcdef"를 예로 들 수 있습니다. |
|
REPEAT |
|
지정된 표현식을 n번 반복합니다. expr은 문자열로 계산되는 표현식입니다. integer는 문자열을 반복할 횟수를 나타내는 양의 정수입니다. |
|
REPLACE |
|
지정된 문자 표현식에서 하나 이상의 문자를 하나 이상의 다른 문자로 바꿉니다. expr1은 문자열로 계산되는 표현식입니다. 이 문자열은 교체할 문자가 들어 있는 문자열입니다. expr2는 문자열로 계산되는 표현식입니다. 이 두번째 문자열은 바꿀 첫번째 문자열에서 문자를 식별합니다. expr3은 문자열로 계산되는 표현식입니다. 이 세번째 문자열은 첫번째 문자열에 대체할 문자를 지정합니다. |
|
RIGHT |
|
문자열 오른쪽의 지정된 문자 수를 반환합니다. expr은 문자열로 계산되는 표현식입니다. integer는 문자열의 오른쪽에서 반환할 문자 수를 나타내는 양의 정수입니다. |
|
SPACE |
|
공백을 삽입합니다. integer는 삽입할 공백 수를 나타내는 양의 정수입니다. |
|
SUBSTRING |
|
원본 문자열의 고정된 문자 수 이후부터 새 문자열을 생성합니다. expr은 문자열로 계산되는 표현식입니다. startPos는 문자열의 왼쪽 시작 부분에서부터 결과가 시작될 문자 수를 나타내는 양의 정수입니다. |
|
SUBSTRINGN |
|
SUBSTRING과 마찬가지로, 원본 문자열의 고정된 문자 수 이후부터 새 문자열을 생성합니다. SUBSTRINGN에는 새 문자열의 길이를 문자 수로 지정할 수 있는 정수 인수가 포함되어 있습니다. expr은 문자열로 계산되는 표현식입니다. startPos는 문자열의 왼쪽 시작 부분에서부터 결과가 시작될 문자 수를 나타내는 양의 정수입니다. |
|
TrimBoth |
|
문자열에서 지정된 선행 및 후행 문자를 제거합니다. char은 단일 문자입니다. 이 문자(및 필수 작은 따옴표)를 생략하면 공백 문자가 기본값으로 사용됩니다. expr은 문자열로 계산되는 표현식입니다. |
|
TRIMLEADING |
|
문자열에서 지정된 선행 문자를 제거합니다. char은 단일 문자입니다. 이 문자(및 필수 작은 따옴표)를 생략하면 공백 문자가 기본값으로 사용됩니다. expr은 문자열로 계산되는 표현식입니다. |
|
TRIMTRAILING |
|
문자열에서 지정된 후행 문자를 제거합니다. char은 단일 문자입니다. 이 문자(및 필수 작은 따옴표)를 생략하면 공백 문자가 기본값으로 사용됩니다. expr은 문자열로 계산되는 표현식입니다. |
|
UPPER |
|
문자열을 대문자로 변환합니다. expr은 문자열로 계산되는 표현식입니다. |
|
USER
시스템 함수는 세션과 관련된 값을 반환합니다. 사인인할 때 사용한 사용자 이름을 예로 들 수 있습니다.
함수 | 예 | 설명 | 구문 |
---|---|---|---|
DATABASE |
로그온한 주제 영역의 이름을 반환합니다. |
|
|
USER |
로그온한 의미 모델에 대한 사용자 이름을 반환합니다. |
|
시계열 함수는 시간 차원을 기반으로 데이터를 집계 및 예측하는 데 사용됩니다. 예를 들어, AGO 함수를 사용하여 1년 전의 매출을 계산할 수 있습니다.
시간 차원 멤버는 함수의 레벨 또는 그 아래의 레벨에 있어야 합니다. 이로 인해, 주어진 레벨 또는 그 아래의 멤버를 고유하게 식별하는 하나 이상의 열을 질의에 투영해야 합니다.
함수 | 예제 | 설명 | 구문 |
---|---|---|---|
AGO |
|
과거의 지정된 기간 동안 측정항목의 집계된 값을 계산합니다. 예를 들어, 1년 전 월별 매출을 계산하려면 |
설명:
|
PERIODROLLING |
|
현재 시간부터 시작 x 시간 단위와 종료 y 시간 단위의 기간 동안 측정항목의 집계를 계산합니다. 예를 들어, |
설명:
|
TODATE |
|
일정 기간의 시작부터 최근 기간까지 측정항목의 집계된 값을 계산합니다(예: 연간 누계 계산). 예를 들어, 연간 누계 판매를 계산하려면 |
설명:
|
상수를 사용하여 워크북과 보고서에 특정 고정 날짜 및 시간을 포함할 수 있습니다.
상수 | 예제 | 설명 | 구문 |
---|---|---|---|
DATE |
|
계산 또는 표현식에서 특정 날짜를 생성합니다. |
|
TIME |
|
계산 또는 표현식에서 특정 시간을 생성합니다. |
|
TIMESTAMP |
|
계산 또는 표현식에서 특정 시간기록을 생성합니다. |
|