Tableau Prep 함수 참조
Tableau Prep 계산 함수의 계산된 필드를 사용하면 데이터 원본에 이미 있는 데이터를 사용하여 새 데이터를 만들 수 있습니다.
숫자 함수
구문 | 설명 |
---|---|
ABS(number) | 주어진 숫자의 절대값을 반환합니다. 예:
|
ACOS(number) | 주어진 숫자의 아크코사인을 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다. 예:
|
ASIN(number) | 주어진 숫자의 아크사인을 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다. 예:
|
ATAN(number) | 주어진 숫자의 아크탄젠트를 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다. 예:
|
ATAN2(y number, x number) | 주어진 두 숫자(x 및 y )의 아크탄젠트를 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다.예:
|
CEILING(number ) | 같거나 더 큰 값의 가장 근접한 정수로 반올림/반내림합니다. 예:
|
COS(number) | 각도의 코사인을 반환합니다. 각도를 라디언 단위로 지정합니다. 예:
|
COT(angle) | 각도의 코탄젠트를 반환합니다. 각도를 라디언 단위로 지정합니다. 예:
|
DIV(integer1, integer2) | integer1 을 integer2 로 나누는 나누기 연산의 정수 부분을 반환합니다.예:
|
EXP(number) | 주어진 숫자를 지수로 한 e의 거듭제곱을 반환합니다. 예:
|
FLOOR(number) | 같거나 더 적은 값의 가장 근접한 정수로 반올림/반내림합니다. 예:
|
HEXBINX(number, number) | x, y 좌표를 가장 가까운 육방정계 구간차원의 x 좌표로 매핑합니다. 구간차원의 측면 길이는 1이므로 입력에 적절한 배율을 적용해야 합니다. 예:
|
HEXBINY(number, number) | x, y 좌표를 가장 가까운 육방정계 구간차원의 y 좌표로 매핑합니다. 구간차원의 측면 길이는 1이므로 입력에 적절한 배율을 적용해야 합니다. 예:
|
LN(number) | 숫자의 자연 로그를 반환합니다. 숫자가 0보다 작거나 같으면 Null을 반환합니다. 예:
|
LOG(number [, base] ) | 주어진 밑에 대한 숫자의 로그를 반환합니다. 밑 값을 생략하면 밑 10이 사용됩니다. 예:
|
MAX(number, number) | 두 인수의 최대값을 반환합니다(두 인수가 동일한 유형이어야 함). 두 인수 중 하나가 Null이면 Null을 반환합니다. 집계 계산의 단일 필드에 MAX 함수를 적용할 수도 있습니다.예:
|
MIN(number, number) | 두 인수의 최소값을 반환합니다(두 인수가 동일한 유형이어야 함). 두 인수 중 하나가 Null이면 Null을 반환합니다. 집계 계산의 단일 필드에 MIN 함수를 적용할 수도 있습니다.예:
|
PI( ) | 숫자 상수 pi 3.14159를 반환합니다. 예:
|
POWER(number, power) | 숫자를 지정한 지수의 거듭제곱으로 반환합니다. 예:
^ 기호를 사용할 수도 있습니다.
|
RADIANS(number) | 주어진 숫자를 각도에서 라디언 단위로 변환합니다. 예:
|
ROUND(number, [decimals]) | 숫자를 지정한 자릿수로 반올림/반내림합니다. decimals 인수는 최종 결과에 포함할 소수 자릿수를 지정합니다. decimals가 생략되면 숫자가 가장 근접한 정수로 반올림/반내림됩니다. 예: 이 예제에서는 모든 Sales 값을 정수로 반올림/반내림합니다.
|
SIGN(number) | 숫자의 부호를 반환합니다. 가능한 반환 값은 숫자가 음수이면 -1이고, 숫자가 0이면 0이고, 숫자가 양수이면 1입니다. 예: Profit 필드의 평균이 음수인 경우
|
SIN(number) | 각도의 사인을 반환합니다. 각도를 라디언 단위로 지정합니다. 예:
|
SQRT(number) | 숫자의 제곱근을 반환합니다. 예:
|
SQUARE(number) | 숫자의 제곱을 반환합니다. 예:
|
TAN(number ) | 각도의 탄젠트를 반환합니다. 각도를 라디언 단위로 지정합니다. 예:
|
ZN(expression) | null이 아니면 식을 반환하고, null이면 0을 반환합니다. 이 함수를 통해 Null 값 대신 0 값을 사용할 수 있습니다. 예:
|
문자열 함수
구문 | 설명 |
---|---|
ASCII(string) | 문자열에서 첫 번째 문자의 ASCII 코드를 반환합니다. 예:
|
CHAR(number) | ASCII 코드 번호로 인코딩되는 문자를 반환합니다. 예:
|
CONTAINS(string, substring) | 주어진 문자열에 지정한 부분 문자열이 포함되어 있으면 true를 반환합니다. 예:
|
ENDSWITH(string, substring) | 주어진 문자열이 지정한 substring 으로 끝나면 true를 반환합니다. 후행 공백은 무시됩니다.예:
|
FIND(string, substring, [start]) | 문자열에서 substring 인덱스 위치를 반환하거나, 부분 문자열을 찾을 수 없으면 0을 반환합니다. 선택적 인수 start를 추가하면 함수가 인덱스 위치 start 앞에 표시되는 substring 인스턴스를 모두 무시합니다. 문자열에서 첫 번째 문자가 위치 1입니다.예:
|
FINDNTH(string, substring, occurrence) | 문자열 내 부분 문자열에서 n번째 일치 항목의 위치를 반환합니다. 여기서, n은 occurrence 인수로 정의됩니다. 예:
|
ISDATE(string) | 주어진 문자열이 유효한 날짜이면 true를 반환합니다. 예:
|
LEFT(string, number) | 문자열에서 가장 왼쪽에 있는 문자 수를 반환합니다. 예:
|
LEN(string) | 문자열의 길이를 반환합니다. 예:
|
LOWER(string) | 모두 소문자로 구성된 문자열을 반환합니다. 예:
|
LTRIM(string) | 모든 선행 공백이 제거된 문자열을 반환합니다. 예:
|
(MID(string, start, [length]) | 인덱스 위치 start에서 시작하는 문자열을 반환합니다. 문자열에서 첫 번째 문자가 위치 1입니다. 선택적 인수 length를 추가하면 반환된 문자열에 문자 수만 포함됩니다. 예:
|
PROPER(string) | 각 단어의 첫 글자를 대문자로 표시하고 나머지 글자를 소문자로 표시하도록 텍스트 문자열을 변환합니다. 문장 부호와 같은 영숫자 외 문자와 공백도 구분 기호 역할을 합니다. 예:
|
REGEXP_EXTRACT(string, pattern) | 정규식 패턴 내의 캡처 그룹과 일치하는 지정된 문자열의 부분 문자열을 반환합니다. 정규식 패턴에는 정확히 하나의 캡처 그룹이 필요합니다. 예:
|
REGEXP_EXTRACT_NTH(string, pattern, index) | 정규식 패턴을 사용하여 지정된 문자열의 부분 문자열을 반환합니다. substring이 nth 캡처링 그룹과 일치합니다. 여기서 n은 해당 인덱스입니다. 예:
|
REGEXP_MATCH(string, pattern) | 제공된 문자열의 부분 문자열이 정규식 패턴과 일치할 경우 true를 반환합니다. 예:
|
REGEXP_REPLACE(string, pattern, replacement) | 일치하는 패턴이 대체 문자열로 대체된 지정된 문자열의 복사본을 반환합니다. 예:
|
REPLACE(string, substring, replacement) | 문자열에서 부분 문자열을 검색하여 대체 문자열로 바꿉니다. 부분 문자열이 없으면 문자열이 변경되지 않습니다. 예:
|
RIGHT(string, number) | 문자열에서 가장 오른쪽에 있는 문자 수를 반환합니다. 예:
|
RTRIM(string) | 모든 후행 공백이 제거된 문자열을 반환합니다. 예:
|
SPACE(number) | 지정된 숫자만큼 반복된 공백으로 구성된 문자열을 반환합니다. 예:
|
SPLIT(string, delimiter, token number)
| 문자열의 시작 또는 끝에서 문자를 추출하는 구분 기호에 따라 결정된 대로 문자열의 부분 문자열을 반환합니다. 예:
|
STARTSWITH(string, substring) | 문자열이 substring 으로 시작하면 true를 반환합니다. 선행 공백은 무시됩니다.예:
|
TRIM(string) | 선행 공백과 후행 공백이 모두 제거된 문자열을 반환합니다. 예:
|
UPPER(string) | 모두 소문자로 구성된 string을 반환합니다. 예:
|
집계 함수
구문 | 설명 |
---|---|
AVG(expression) | 식에서 모든 값의 평균을 반환합니다. AVG은 숫자 필드에서만 사용할 수 있습니다. Null 값은 무시됩니다. 예:
|
COUNT(expression) | 그룹의 항목 수를 반환합니다. Null 값은 계산되지 않습니다. 예:
|
COUNTD(expression) | 그룹의 고유 항목 수를 반환합니다. NULL 값은 계산되지 않습니다. 각 고유 값은 한 번만 계산됩니다. 예:
|
MEDIAN(expression) | 단일 식의 중앙값을 반환합니다. MEDIAN은 숫자 필드에서만 사용할 수 있습니다. Null 값은 무시됩니다. 예:
|
PERCENTILE(expression, number) | 지정한 수에 해당하는 지정된 식에서 백분위수 값을 반환하는 집계 계산입니다. 숫자에 유효한 값은 0부터 1까지입니다. PERCENTILE([식], 0.50)은 항상 식의 중앙값을 반환합니다. 예:
|
STDEV(expression) | 식의 샘플 표준 편차를 반환합니다. 예:
|
STDEVP(expression) | 식의 모집단 표준 편차를 반환합니다. 예:
|
SUM(expression) | 식에서 모든 값의 합계를 반환합니다. SUM은 숫자 필드에서만 사용할 수 있습니다. Null 값은 무시됩니다. 예:
|
VAR(expression) | 샘플 모집단을 기준으로 주어진 식에 있는 모든 값의 통계적 분산을 반환합니다. 예:
|
VARP(expression) | 샘플 모집단을 기준으로 주어진 식에 있는 모든 값의 통계적 분산을 반환합니다. 예:
|
ZN(expression) | null이 아니면 식을 반환하고, null이면 0을 반환합니다. 이 함수를 통해 Null 값 대신 0 값을 사용할 수 있습니다. 예:
|
유형 변환 함수
구문 | 설명 |
---|---|
DATE | 숫자, 문자열 또는 날짜 식이 주어진 날짜를 반환합니다. 예:
참고로, 따옴표는 필수입니다. |
DATETIME(expression) | 숫자, 문자열 또는 날짜 식이 주어진 날짜/시간을 반환합니다. 예:
참고로, 따옴표는 필수입니다. |
FLOAT(expression) | 모든 유형의 식이 주어지면 실수를 반환합니다. 이 함수에는 쉼표 및 기타 기호를 제외하여 서식이 지정되지 않은 숫자가 필요합니다. 예:
|
INT(expression) | 식이 주어지면 정수를 반환합니다. 이 함수는 결과를 0에 가장 근접한 정수로 잘라냅니다. 예:
|
MAKEDATE(year, month, day) | 년, 월, 일에서 구성된 날짜 값을 반환합니다. 예:
|
MAKEDATETIME(date, time) | 날짜 식 및 시간 식이 지정된 경우 날짜 및 시간 값을 반환합니다. 예:
|
MAKETIME(hour, minute, second) | 시, 분, 초에서 구성된 시간 값을 반환합니다. 예:
|
STR(expression) | 식이 지정된 경우 문자열을 반환합니다. 예:
Age 측정값의 모든 값을 문자열로 반환합니다. |
날짜 함수
구문 | 설명 |
---|---|
DATEADD(date_part, interval, date) | 지정된 날짜에 증분 값을 추가하고 새 날짜를 반환합니다. 증분 값은 간격과 date_part로 정의됩니다. 예:
|
DATEDIFF(date_part, start_date, end_date, [start_of_week]) | end_date에서 start_date를 뺀 두 날짜의 차이를 반환합니다. 차이는 date_part 단위로 표현됩니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다. 예:
|
DATENAME(date_part, date, [start_of_week]) | 주어진 날짜의 일부를 문자열로 반환합니다. 여기서 일부는 date_part로 정의됩니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다. 예:
|
DATEPARSE(format, string) | 문자열을 지정된 형식의 날짜로 변환합니다. 예:
|
DATEPARTT(date_part, date, [start_of_week]) | 주어진 날짜의 일부를 정수로 반환합니다. 여기서 일부는 date_part로 정의됩니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다. 예:
|
DATETRUNC(date_part, date, [start_of_week]) | 지정한 날짜를 date_part에 지정된 정밀도에 따라 잘라내고 새 날짜를 반환합니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다. 예:
|
DAY(date) | 주어진 날짜의 일을 정수로 반환합니다. 예:
|
ISDATE(string) | 주어진 문자열이 유효한 날짜이면 true를 반환합니다. 예:
|
MONTH(date) | 주어진 날짜의 월을 정수로 반환합니다. 예:
|
NOW() | 현재 날짜 및 시간을 반환합니다. 예:
|
TODAY() | 현재 날짜를 반환합니다. 예:
|
YEAR(date) | 주어진 날짜의 년을 정수로 반환합니다. 예:
|
논리 함수
구문 | 설명 |
---|---|
IFNULL(expr1, expr2) | null이 아니면 <expr1> 을 반환하고, null이면 <expr2> 를 반환합니다.예:
|
IIF(test, then, else, [unknown]) | 조건이 충족되는지 여부를 확인하여, TRUE이면 첫 번째 값을 반환하고, FALSE이면 두 번째 값을 반환하며, 알 수 없는 값일 경우 선택적 입력 값인 세 번째 값 또는 NULL을 반환합니다. 예:
|
ISDATE(string) | 주어진 문자열이 유효한 날짜이면 true를 반환합니다. 예:
|
ISNULL(expression) | 식이 유효한 데이터를 포함하지 않는 경우(Null 인 경우) true를 반환합니다.예:
|
ZN(expression) | null이 아니면 식을 반환하고, null이면 0을 반환합니다. 이 함수를 통해 Null 값 대신 0 값을 사용할 수 있습니다. 예:
|
분석 함수
구문 | 설명 |
---|---|
LAST_VALUE(expression, [return_last_non-null_value]) | 파티션에 있는 첫 번째 행에서 현재 행까지 범위에서 주어진 식의 마지막 값을 반환합니다. null이 아닌 마지막 값을 반환하는 선택적 두 번째 부울 매개 변수를 허용합니다. 예:
|
LOOKUP(expression, [offset]) | 현재 행의 기준 오프셋으로 지정된 대상 행에서 지정된 식의 값을 반환합니다. 대상 행을 확인할 수 없으면 NULL을 반환합니다.
예:
이전 행의 SALES 값을 반환합니다. |
NTILE(number) | 선택한 파티션의 행을 지정된 수의 그룹 또는 분위로 배포합니다. 이 함수를 사용하면 3개 분위에 배포된 값 집합(6,9,9,14)이 오름차순으로 분위(1,2,2,3)에 할당됩니다. 예:
|
RANK() | 파티션에 있는 현재 행의 표준 경쟁 순위를 반환합니다. 같은 값에 같은 순위가 할당되었습니다. 예:
|
RANK_DENSE() | 파티션에 있는 현재 행의 조밀 순위를 반환합니다. 동일한 값에는 동일한 순위가 할당되지만 숫자 시퀀스에 간격이 삽입되지 않습니다. 예:
|
RANK_MODIFIED() | 파티션에 있는 현재 행의 수정된 경쟁 순위를 반환합니다. 같은 값에 같은 순위가 할당되었습니다. 예:
|
RANK_PERCENTILE() | 파티션에 있는 현재 행의 백분위수 순위를 반환합니다. 예:
|
ROW_NUMBER() | 각 행에 고유 순차적 행 ID를 반환합니다. 예:
|
RUNNING_AVG(expression) | 파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 평균을 반환합니다. 예:
|
RUNNING_SUM(expression) | 파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 합계를 반환합니다. 예:
|
키워드
함수 | 설명 |
---|---|
AND | 두 식에 대한 논리곱을 수행합니다. 예:
|
ASC | ORDERBY 연산의 오름차순을 정의합니다.예
|
CASE | <expr >과 일치하는 첫 번째 <value >를 찾고 해당 <return >을 반환합니다.예:
|
DESC | ORDERBY 연산의 내림차순을 정의합니다. 예:
|
ELSE | 일련의 식을 테스트하여 true인 첫 번째 <expr >에 대해 then 값을 반환합니다. 예:
|
ELSEIF | 일련의 식을 테스트하여 true인 첫 번째 <expr >에 대해 then 값을 반환합니다. ELSE 연산 안에 if 문을 배치하는 것과 동일합니다.예:
|
END | 해당 지시어에 의해 도입된 연산을 종료합니다. 예:
|
{ FIXED } | FIXED 세부 수준 식은 뷰의 세부 수준을 참조하지 않고 지정된 차원을 사용하여 값을 계산합니다. 예:
|
IF | 조건문(IF 문)을 만들고, 조건이 참인 경우에만 실행할 수 있도록 허용합니다.예:
|
NOT | 식에 대한 논리 부정을 수행합니다. 예:
|
OR | 식에 대한 논리합을 수행합니다. 예:
|
{ ORDERBY } | 분석 함수를 적용하는 순서를 정의합니다. 선택적 asc | desc 인수는 각 필드의 오름차순 또는 내림차순을 지정합니다. 예:
|
{ PARTITION } | 분석 함수에 대한 그룹을 정의합니다. ORDERBY는 파티션 내부에 있어야 합니다. 예:
|
THEN | 일련의 식을 테스트하여 true인 첫 번째 <expr >에 대해 then 값을 반환합니다. 예:
|
WHEN | <expr >과 일치하는 첫 번째 <value >를 찾고 해당 <return >을 반환합니다. 예:
|