Tableau Prep 함수 참조

Tableau Prep 계산 함수의 계산된 필드를 사용하면 데이터 원본에 이미 있는 데이터를 사용하여 새 데이터를 만들 수 있습니다.

숫자 함수

구문설명
ABS(number)주어진 숫자의 절대값을 반환합니다.

예:

ABS(-7) = 7

ABS([Budget Variance])

Budget Variance 필드에 포함된 모든 숫자에 대해 절대값을 반환합니다.
ACOS(number)주어진 숫자의 아크코사인을 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다.

예:

ACOS(-1) = 3.14159265358979

ASIN(number)주어진 숫자의 아크사인을 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다.

예:

ASIN(1) = 1.5707963267949

ATAN(number)주어진 숫자의 아크탄젠트를 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다.

예:

ATAN(180) = 1.5652408283942

ATAN2(y number, x number)주어진 두 숫자(xy)의 아크탄젠트를 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다.

예:

ATAN2(2, 1) = 1.10714871779409

CEILING(number)같거나 더 큰 값의 가장 근접한 정수로 반올림/반내림합니다.

예:

CEILING(3.1415) = 4

COS(number)각도의 코사인을 반환합니다. 각도를 라디언 단위로 지정합니다.

예:

COS(PI( ) /4) = 0.707106781186548

COT(angle)각도의 코탄젠트를 반환합니다. 각도를 라디언 단위로 지정합니다.

예:

COT(PI( ) /4) = 1

DIV(integer1, integer2) integer1integer2로 나누는 나누기 연산의 정수 부분을 반환합니다.

예:

DIV(11,2) = 5

EXP(number)주어진 숫자를 지수로 한 e의 거듭제곱을 반환합니다.

예:

EXP(2) = 7.389 EXP(-[Growth Rate]*[Time])

FLOOR(number)같거나 더 적은 값의 가장 근접한 정수로 반올림/반내림합니다.

예:

FLOOR(3.1415) = 3

HEXBINX(number, number)x, y 좌표를 가장 가까운 육방정계 구간차원의 x 좌표로 매핑합니다. 구간차원의 측면 길이는 1이므로 입력에 적절한 배율을 적용해야 합니다.

예:

HEXBINX([Longitude], [Latitude])

HEXBINY(number, number)x, y 좌표를 가장 가까운 육방정계 구간차원의 y 좌표로 매핑합니다. 구간차원의 측면 길이는 1이므로 입력에 적절한 배율을 적용해야 합니다.

예:

HEXBINY([Longitude], [Latitude])

LN(number)

숫자의 자연 로그를 반환합니다. 숫자가 0보다 작거나 같으면 Null을 반환합니다.

예:

LN(EXP(5)) = 5

LOG(number [, base])

주어진 밑에 대한 숫자의 로그를 반환합니다. 밑 값을 생략하면 밑 10이 사용됩니다.

예:

LOG(256, 2) = 8

MAX(number, number)두 인수의 최대값을 반환합니다(두 인수가 동일한 유형이어야 함). 두 인수 중 하나가 Null이면 Null을 반환합니다. 집계 계산의 단일 필드에 MAX 함수를 적용할 수도 있습니다.

예:

MAX(4,7)
MAX(Sales,Profit)
MAX([First Name],[Last Name])

MIN(number, number)두 인수의 최소값을 반환합니다(두 인수가 동일한 유형이어야 함). 두 인수 중 하나가 Null이면 Null을 반환합니다. 집계 계산의 단일 필드에 MIN 함수를 적용할 수도 있습니다.

예:

MIN(4,7)

MIN(Sales,Profit)

MIN([First Name],[Last Name])

PI( )

숫자 상수 pi 3.14159를 반환합니다.

예:

PI() = 3.14159265358979

POWER(number, power)숫자를 지정한 지수의 거듭제곱으로 반환합니다.

예:

POWER(5,2) = 52 = 25 POWER(Temperature, 2)

^ 기호를 사용할 수도 있습니다.

5^2 = POWER(5,2) = 25

RADIANS(number)주어진 숫자를 각도에서 라디언 단위로 변환합니다.

예:

RADIANS(180) = 3.14159

ROUND(number, [decimals])숫자를 지정한 자릿수로 반올림/반내림합니다. decimals 인수는 최종 결과에 포함할 소수 자릿수를 지정합니다. decimals가 생략되면 숫자가 가장 근접한 정수로 반올림/반내림됩니다.

예:

이 예제에서는 모든 Sales 값을 정수로 반올림/반내림합니다.

ROUND(Sales)

SIGN(number)숫자의 부호를 반환합니다. 가능한 반환 값은 숫자가 음수이면 -1이고, 숫자가 0이면 0이고, 숫자가 양수이면 1입니다.

예:

Profit 필드의 평균이 음수인 경우

SIGN(AVG(Profit)) = -1

SIN(number)각도의 사인을 반환합니다. 각도를 라디언 단위로 지정합니다.

예:

SIN(0) = 1.0

SIN(PI( )/4) = 0.707106781186548

SQRT(number)숫자의 제곱근을 반환합니다.

예:

SQRT(25) = 5

SQUARE(number)숫자의 제곱을 반환합니다.

예:

SQUARE(5) = 25

TAN(number)

각도의 탄젠트를 반환합니다. 각도를 라디언 단위로 지정합니다.

예:

TAN(PI ( )/4) = 1.0

ZN(expression)

null이 아니면 식을 반환하고, null이면 0을 반환합니다. 이 함수를 통해 Null 값 대신 0 값을 사용할 수 있습니다.

예:

ZN([Profit]) = [Profit]

문자열 함수

구문설명
ASCII(string)문자열에서 첫 번째 문자의 ASCII 코드를 반환합니다.

예:

ASCII('A') = 65

CHAR(number)ASCII 코드 번호로 인코딩되는 문자를 반환합니다.

예:

CHAR(65) = 'A'

CONTAINS(string, substring)주어진 문자열에 지정한 부분 문자열이 포함되어 있으면 true를 반환합니다.

예:

CONTAINS(“Calculation”, “alcu”) = true

ENDSWITH(string, substring)주어진 문자열이 지정한 substring으로 끝나면 true를 반환합니다. 후행 공백은 무시됩니다.

예:

ENDSWITH(“Tableau”, “leau”) = true

FIND(string, substring, [start])문자열에서 substring 인덱스 위치를 반환하거나, 부분 문자열을 찾을 수 없으면 0을 반환합니다. 선택적 인수 start를 추가하면 함수가 인덱스 위치 start 앞에 표시되는 substring 인스턴스를 모두 무시합니다. 문자열에서 첫 번째 문자가 위치 1입니다.

예:

FIND("Calculation", "alcu") = 2

FINDNTH(string, substring, occurrence)문자열 내 부분 문자열에서 n번째 일치 항목의 위치를 반환합니다. 여기서, n은 occurrence 인수로 정의됩니다.

예:

FINDNTH("Calculation", "a", 2) =7

ISDATE(string)

주어진 문자열이 유효한 날짜이면 true를 반환합니다.

예:

ISDATE("2004-04-15") = True

LEFT(string, number)문자열에서 가장 왼쪽에 있는 문자 수를 반환합니다.

예:

LEFT("Matador", 4) = "Mata"

LEN(string)문자열의 길이를 반환합니다.

예:

LEN("Matador") = 7

LOWER(string)모두 소문자로 구성된 문자열을 반환합니다.

예:

LOWER("ProductVersion") = "productversion"

LTRIM(string)모든 선행 공백이 제거된 문자열을 반환합니다.

예:

Example: LTRIM(" Sales") = "Sales"

(MID(string, start, [length])인덱스 위치 start에서 시작하는 문자열을 반환합니다. 문자열에서 첫 번째 문자가 위치 1입니다. 선택적 인수 length를 추가하면 반환된 문자열에 문자 수만 포함됩니다.

예:

MID("Calculation", 2) = "alculation"

MID("Calculation", 2, 5) ="alcul"

PROPER(string)각 단어의 첫 글자를 대문자로 표시하고 나머지 글자를 소문자로 표시하도록 텍스트 문자열을 변환합니다. 문장 부호와 같은 영숫자 외 문자와 공백도 구분 기호 역할을 합니다.

예:

PROPER("PRODUCT name") = "Product Name"

REGEXP_EXTRACT(string, pattern)정규식 패턴 내의 캡처 그룹과 일치하는 지정된 문자열의 부분 문자열을 반환합니다. 정규식 패턴에는 정확히 하나의 캡처 그룹이 필요합니다.

예:

REGEXP_EXTRACT('abc 123', '[a-z]+\\s+(\\d+)') = '123'

REGEXP_EXTRACT_NTH(string, pattern, index)정규식 패턴을 사용하여 지정된 문자열의 부분 문자열을 반환합니다. substring이 nth 캡처링 그룹과 일치합니다. 여기서 n은 해당 인덱스입니다.

예:

REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\\s+(\\d+)', 2) = '123'

REGEXP_MATCH(string, pattern)제공된 문자열의 부분 문자열이 정규식 패턴과 일치할 경우 true를 반환합니다.

예:

REGEXP_MATCH('-([1234].[ The.Market ])-', '\\[\\s*(\\w*\\.)(\\w*\\s*\\])') = true

REGEXP_REPLACE(string, pattern, replacement)일치하는 패턴이 대체 문자열로 대체된 지정된 문자열의 복사본을 반환합니다.

예:

REGEXP_REPLACE('abc 123', '\\s', '-') = 'abc--123'

REPLACE(string, substring, replacement)문자열에서 부분 문자열을 검색하여 대체 문자열로 바꿉니다. 부분 문자열이 없으면 문자열이 변경되지 않습니다.

예:

REPLACE("Calculation", "ion", "ed") = "Calculated"

RIGHT(string, number)문자열에서 가장 오른쪽에 있는 문자 수를 반환합니다.

예:

RIGHT("Calculation", 4) = "tion"

RTRIM(string)모든 후행 공백이 제거된 문자열을 반환합니다.

예:

Example: RTRIM("Market ") = "Market"

SPACE(number)지정된 숫자만큼 반복된 공백으로 구성된 문자열을 반환합니다.

예:

SPACE(1) = " "

SPLIT(string, delimiter, token number)

문자열의 시작 또는 끝에서 문자를 추출하는 구분 기호에 따라 결정된 대로 문자열의 부분 문자열을 반환합니다.

예:

SPLIT('a-b-c-d', '-', 2) = 'b'

STARTSWITH(string, substring)문자열이 substring으로 시작하면 true를 반환합니다. 선행 공백은 무시됩니다.

예:

STARTSWITH(“Joker”, “Jo”) = true

TRIM(string)선행 공백과 후행 공백이 모두 제거된 문자열을 반환합니다.

예:

TRIM(" Calculation ") = "Calculation"

UPPER(string)모두 소문자로 구성된 string을 반환합니다.

예:

UPPER("Calculation") = "CALCULATION"

집계 함수

구문설명
AVG(expression)식에서 모든 값의 평균을 반환합니다. AVG은 숫자 필드에서만 사용할 수 있습니다. Null 값은 무시됩니다.

예:

AVG([Profit])

COUNT(expression)그룹의 항목 수를 반환합니다. Null 값은 계산되지 않습니다.

예:

COUNT([Customer ID])

COUNTD(expression)그룹의 고유 항목 수를 반환합니다. NULL 값은 계산되지 않습니다. 각 고유 값은 한 번만 계산됩니다.

예:

COUNTD([Region])

MEDIAN(expression)단일 식의 중앙값을 반환합니다. MEDIAN은 숫자 필드에서만 사용할 수 있습니다. Null 값은 무시됩니다.

예:

MEDIAN([Profit])

PERCENTILE(expression, number)지정한 수에 해당하는 지정된 식에서 백분위수 값을 반환하는 집계 계산입니다. 숫자에 유효한 값은 0부터 1까지입니다. PERCENTILE([식], 0.50)은 항상 식의 중앙값을 반환합니다.

예:

PERCENTILE([Sales], 0.90)

STDEV(expression)식의 샘플 표준 편차를 반환합니다.

예:

STDEV([Profit])

STDEVP(expression)

식의 모집단 표준 편차를 반환합니다.

예:

STDEVP([Profit])

SUM(expression)

식에서 모든 값의 합계를 반환합니다. SUM은 숫자 필드에서만 사용할 수 있습니다. Null 값은 무시됩니다.

예:

SUM([Profit])

VAR(expression)

샘플 모집단을 기준으로 주어진 식에 있는 모든 값의 통계적 분산을 반환합니다.

예:

VAR([Profit])

VARP(expression)

샘플 모집단을 기준으로 주어진 식에 있는 모든 값의 통계적 분산을 반환합니다.

예:

VARP([Profit])

ZN(expression)

null이 아니면 식을 반환하고, null이면 0을 반환합니다. 이 함수를 통해 Null 값 대신 0 값을 사용할 수 있습니다.

예:

ZN([Profit]) = [Profit]

유형 변환 함수

구문설명
DATE숫자, 문자열 또는 날짜 식이 주어진 날짜를 반환합니다.

예:

DATE("2006-06-15 14:52") = 2006-06-15

참고로, 따옴표는 필수입니다.

DATETIME(expression)숫자, 문자열 또는 날짜 식이 주어진 날짜/시간을 반환합니다.

예:

DATETIME("April 15, 2004 07:59:00")

참고로, 따옴표는 필수입니다.

FLOAT(expression)모든 유형의 식이 주어지면 실수를 반환합니다. 이 함수에는 쉼표 및 기타 기호를 제외하여 서식이 지정되지 않은 숫자가 필요합니다.

예:

FLOAT("3")= 3.000

INT(expression)식이 주어지면 정수를 반환합니다. 이 함수는 결과를 0에 가장 근접한 정수로 잘라냅니다.

예:

INT(8.0/3.0) = 2 or INT(-9.7) = -9

MAKEDATE(year, month, day)년, 월, 일에서 구성된 날짜 값을 반환합니다.

예:

MAKEDATE(2014, 3, 18)

MAKEDATETIME(date, time)

날짜 식 및 시간 식이 지정된 경우 날짜 및 시간 값을 반환합니다.

예:

MAKEDATETIME(#2012-11-12#, #07:59:00#)

MAKETIME(hour, minute, second)

시, 분, 초에서 구성된 시간 값을 반환합니다.

예:

MAKETIME(14, 52, 40)

STR(expression)

식이 지정된 경우 문자열을 반환합니다.

예:

STR([Age])

Age 측정값의 모든 값을 문자열로 반환합니다.

날짜 함수

구문설명
DATEADD(date_part, interval, date)지정된 날짜에 증분 값을 추가하고 새 날짜를 반환합니다. 증분 값은 간격과 date_part로 정의됩니다.

예:

DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM

DATEDIFF(date_part, start_date, end_date, [start_of_week])

end_date에서 start_date를 뺀 두 날짜의 차이를 반환합니다. 차이는 date_part 단위로 표현됩니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다.

예:

DATEDIFF('month', #2004-07-15#, #2004-04-03#, 'sunday') = -3

DATENAME(date_part, date, [start_of_week])주어진 날짜의 일부를 문자열로 반환합니다. 여기서 일부는 date_part로 정의됩니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다.

예:

DATENAME('month', #2004-04-15#) = "April"

DATEPARSE(format, string)문자열을 지정된 형식의 날짜로 변환합니다.

예:

DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = 2004-04-15 12:00:00 AM

DATEPARTT(date_part, date, [start_of_week])주어진 날짜의 일부를 정수로 반환합니다. 여기서 일부는 date_part로 정의됩니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다.

예:

DATEPART('month', #2004-04-15#) = 4

DATETRUNC(date_part, date, [start_of_week])지정한 날짜를 date_part에 지정된 정밀도에 따라 잘라내고 새 날짜를 반환합니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다.

예:

DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM

DAY(date)주어진 날짜의 일을 정수로 반환합니다.

예:

DAY(#2004-04-12#) = 12

ISDATE(string)주어진 문자열이 유효한 날짜이면 true를 반환합니다.

예:

ISDATE("2004-04-15") = True

MONTH(date)

주어진 날짜의 월을 정수로 반환합니다.

예:

MONTH(#2004-04-12#) = 4

NOW()현재 날짜 및 시간을 반환합니다.

예:

NOW() = 2004-05-12 1:08:21 PM

TODAY()현재 날짜를 반환합니다.

예:

TODAY() = 2004-05-12

YEAR(date)주어진 날짜의 년을 정수로 반환합니다.

예:

YEAR(#2004-04-12#) = 2004

논리 함수

구문설명
IFNULL(expr1, expr2)null이 아니면 <expr1>을 반환하고, null이면 <expr2>를 반환합니다.

예:

IFNULL([Profit], 0)

IIF(test, then, else, [unknown])조건이 충족되는지 여부를 확인하여, TRUE이면 첫 번째 값을 반환하고, FALSE이면 두 번째 값을 반환하며, 알 수 없는 값일 경우 선택적 입력 값인 세 번째 값 또는 NULL을 반환합니다.

예:

IIF([Profit] > 0, 'Profit', 'Loss')

ISDATE(string)주어진 문자열이 유효한 날짜이면 true를 반환합니다.

예:

ISDATE("2004-04-15") = True

ISNULL(expression)식이 유효한 데이터를 포함하지 않는 경우(Null인 경우) true를 반환합니다.

예:

ISNULL([Profit])

ZN(expression)

null이 아니면 식을 반환하고, null이면 0을 반환합니다. 이 함수를 통해 Null 값 대신 0 값을 사용할 수 있습니다.

예:

ZN([Profit]) = [Profit]

분석 함수

구문설명
LAST_VALUE(expression, [return_last_non-null_value])파티션에 있는 첫 번째 행에서 현재 행까지 범위에서 주어진 식의 마지막 값을 반환합니다. null이 아닌 마지막 값을 반환하는 선택적 두 번째 부울 매개 변수를 허용합니다.

예:

{ ORDERBY [Row ID] ASC: LAST_VALUE([Category], true) } = returns the last non-null value of [Category]

LOOKUP(expression, [offset])

현재 행의 기준 오프셋으로 지정된 대상 행에서 지정된 식의 값을 반환합니다. 대상 행을 확인할 수 없으면 NULL을 반환합니다.

LOOKUP 함수의 [offset] 매개 변수는 1과 같은 리터럴 정수만 사용할 수 있습니다.

예:

{ORDERBY [DATE] ASC : LOOKUP([SALES], -1)}

이전 행의 SALES 값을 반환합니다.

NTILE(number)선택한 파티션의 행을 지정된 수의 그룹 또는 분위로 배포합니다. 이 함수를 사용하면 3개 분위에 배포된 값 집합(6,9,9,14)이 오름차순으로 분위(1,2,2,3)에 할당됩니다.

예:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: NTILE(3) }}

RANK()파티션에 있는 현재 행의 표준 경쟁 순위를 반환합니다. 같은 값에 같은 순위가 할당되었습니다.

예:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK() }}

RANK_DENSE()파티션에 있는 현재 행의 조밀 순위를 반환합니다. 동일한 값에는 동일한 순위가 할당되지만 숫자 시퀀스에 간격이 삽입되지 않습니다.

예:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_DENSE() }}

RANK_MODIFIED()파티션에 있는 현재 행의 수정된 경쟁 순위를 반환합니다. 같은 값에 같은 순위가 할당되었습니다.

예:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_MODIFIED() }}

RANK_PERCENTILE()파티션에 있는 현재 행의 백분위수 순위를 반환합니다.

예:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_PERCENTILE() }}

ROW_NUMBER()각 행에 고유 순차적 행 ID를 반환합니다.

예:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: ROW_NUMBER() }}

RUNNING_AVG(expression)파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 평균을 반환합니다.

예:

{ PARTITION [Category] : { ORDERBY [Row ID] ASC : RUNNING_AVG([Sales]) } } = running average of Sales, per Category.

RUNNING_SUM(expression)파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 합계를 반환합니다.

예:

{ ORDERBY [Row ID] ASC : RUNNING_SUM([Sales]) } = running sum of all Sales

키워드

함수설명
AND두 식에 대한 논리곱을 수행합니다.

예:

IF (ATTR([Market]) = "New Business" AND SUM([Sales]) > [Emerging Threshold] )THEN "Well Performing"

ASCORDERBY 연산의 오름차순을 정의합니다.

{ORDERBY [Sales] ASC:RANK()}

CASE<expr>과 일치하는 첫 번째 <value>를 찾고 해당 <return>을 반환합니다.

예:

CASE [RomanNumeral] WHEN "|" THEN 1 WHEN "II" THEN 2 ELSE 3 END

DESCORDERBY 연산의 내림차순을 정의합니다.

예:

{ORDERBY [Sales] DESC:RANK()}

ELSE일련의 식을 테스트하여 true인 첫 번째 <expr>에 대해 then 값을 반환합니다.

예:

IF [Profit] > 0 THEN 'Profitable' ELSE 'Loss' END

ELSEIF일련의 식을 테스트하여 true인 첫 번째 <expr>에 대해 then 값을 반환합니다. ELSE 연산 안에 if 문을 배치하는 것과 동일합니다.

예:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

END해당 지시어에 의해 도입된 연산을 종료합니다.

예:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

{ FIXED }FIXED 세부 수준 식은 뷰의 세부 수준을 참조하지 않고 지정된 차원을 사용하여 값을 계산합니다.

예:

{FIXED[Customer ID]:MIN([Order Date])}

IF조건문(IF 문)을 만들고, 조건이 참인 경우에만 실행할 수 있도록 허용합니다.

예:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

NOT식에 대한 논리 부정을 수행합니다.

예:

IF NOT [Profit] > 0 THEN "Unprofitable" END

OR식에 대한 논리합을 수행합니다.

예:

IF [Profit] < 0 OR [Profit] = 0 THEN "Needs Improvement" END

{ ORDERBY }분석 함수를 적용하는 순서를 정의합니다. 선택적 asc | desc 인수는 각 필드의 오름차순 또는 내림차순을 지정합니다.

예:

{ORDERBY [Customer Name] ASC, [Sales] DESC: RANK() }

{ PARTITION }분석 함수에 대한 그룹을 정의합니다. ORDERBY는 파티션 내부에 있어야 합니다.

예:

{PARTITION [Customer]: {ORDERBY [Sales]: RANK()}}

THEN일련의 식을 테스트하여 true인 첫 번째 <expr>에 대해 then 값을 반환합니다.

예:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Break even' ELSE 'unprofitable' END

WHEN<expr>과 일치하는 첫 번째 <value>를 찾고 해당 <return>을 반환합니다.

예:

CASE [RomanNumberal] WHEN 'I' THEN 1 WHEN 'II' THEN 2 ELSE 3 END

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!