Tableau 함수(범주별)
이 참조의 Tableau 함수는 범주순으로 정렬됩니다. 범주를 클릭하여 함수를 찾아봅니다. 또는 Ctrl+F(Mac의 경우 Command-F)를 눌러 검색 상자를 열고 특정 함수에 대한 페이지를 검색합니다.
ABS
구문 | ABS(number) |
출력 | 숫자(양수) |
정의 | 주어진 <number> 의 절대값을 반환합니다. |
예 | ABS(-7) = 7 두 번째 예에서는 Budget Variance 필드에 포함된 모든 숫자에 대해 절대값을 반환합니다. |
참고 | SIGN 도 참조하십시오. |
ACOS
구문 | ACOS(number) |
출력 | 숫자(라디언 단위의 각도) |
정의 | 주어진 <number> 의 아크코사인(각도)을 반환합니다. |
예 | ACOS(-1) = 3.14159265358979 |
참고 | 역함수 COS 는 라디언 단위의 각도를 인수로 사용하고 코사인을 반환합니다. |
ASIN
구문 | ASIN(number) |
출력 | 숫자(라디언 단위의 각도) |
정의 | 주어진 <number> 의 아크사인(각도)을 반환합니다. |
예 | ASIN(1) = 1.5707963267949 |
참고 | 역함수 SIN 은 라디언 단위의 각도를 인수로 사용하고 사인을 반환합니다. |
ATAN
구문 | ATAN(number) |
출력 | 숫자(라디언 단위의 각도) |
정의 | 주어진 <number> 의 아크탄젠트(각도)를 반환합니다. |
예 | ATAN(180) = 1.5652408283942 |
참고 | 역함수 |
ATAN2
구문 | ATAN2(y number, x number) |
출력 | 숫자(라디언 단위의 각도) |
정의 | 두 숫자(x와 y) 사이의 아크탄젠트(각도)를 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다. |
예 | ATAN2(2, 1) = 1.10714871779409 |
참고 | 또한 ATAN , TAN 및 COT 를 참조하십시오. |
CEILING
구문 | CEILING(number) |
출력 | 정수 |
정의 | 같거나 더 큰 값의 가장 근접한 <number> 로 반올림/반내림합니다. |
예 | CEILING(2.1) = 3 |
참고 | 또한 FLOOR 및 ROUND 를 참조하십시오. |
데이터베이스 제한 사항 |
|
COS
구문 | COS(number) 숫자 인수는 라디언 단위의 각도입니다. |
출력 | 숫자 |
정의 | 각도의 코사인을 반환합니다. |
예 | COS(PI( ) /4) = 0.707106781186548 |
참고 | 역함수 |
COT
구문 | COT(number) 숫자 인수는 라디언 단위의 각도입니다. |
출력 | 숫자 |
정의 | 각도의 코탄젠트를 반환합니다. |
예 | COT(PI( ) /4) = 1 |
참고 | 또한 ATAN , TAN 및 PI 를 참조하십시오. 각도를 도에서 라디언으로 변환하려면 RADIANS 를 사용하십시오. |
DEGREES
구문 | DEGREES(number) 숫자 인수는 라디언 단위의 각도입니다. |
출력 | 숫자(도) |
정의 | 각도를 라디언에서 도 단위로 변환합니다. |
예 | DEGREES(PI( )/4) = 45.0 |
참고 | 역함수
|
DIV
구문 | DIV(integer1, integer2) |
출력 | 정수 |
정의 | <integer1> 을 <integer2> 로 나누는 나누기 연산의 정수 부분을 반환합니다. |
예 | DIV(11,2) = 5 |
EXP
구문 | EXP(number) |
출력 | 숫자 |
정의 | 주어진 <number> 를 지수로 한 e의 거듭제곱을 반환합니다. |
예 | EXP(2) = 7.389 |
참고 | LN 도 참조하십시오. |
FLOOR
구문 | FLOOR(number) |
출력 | 정수 |
정의 | 같거나 더 적은 값의 가장 근접한 <number> 로 반올림/반내림합니다. |
예 | FLOOR(7.9) = 7 |
참고 | 또한 CEILING 및 ROUND 를 참조하십시오. |
데이터베이스 제한 사항 |
|
HEXBINX
구문 | HEXBINX(number, number) |
출력 | 숫자 |
정의 | x, y 좌표를 가장 가까운 육방정계 구간차원의 x 좌표로 매핑합니다. 구간차원의 측면 길이는 1이므로 입력에 적절한 배율을 적용해야 합니다. |
예 | HEXBINX([Longitude]*2.5, [Latitude]*2.5) |
참고 | HEXBINX 및 HEXBINY 는 육방정계 구간차원을 위한 구간 지정 및 그리기 함수입니다. 육방정계 구간차원은 지도와 같은 x/y 평면에서 데이터를 시각화할 수 있는 효율적이고 세련된 옵션입니다. 구간차원이 육방정계이므로 각 구간차원은 원으로 근사화되고 데이터 요소부터 구간차원 중심까지의 거리 변동이 최소화됩니다. 따라서 클러스터링이 더욱 정확해지고 많은 정보를 제공하게 됩니다. |
HEXBINY
구문 | HEXBINY(number, number) |
출력 | 숫자 |
정의 | x, y 좌표를 가장 가까운 육방정계 구간차원의 y 좌표로 매핑합니다. 구간차원의 측면 길이는 1이므로 입력에 적절한 배율을 적용해야 합니다. |
예 | HEXBINY([Longitude]*2.5, [Latitude]*2.5) |
참고 | HEXBINX 도 참조하십시오. |
LN
구문 | LN(number) |
출력 | 숫자 인수가 0보다 작거나 같은 경우 출력은 |
정의 | <number> 의 자연 로그를 반환합니다. |
예 | LN(50) = 3.912023005 |
참고 | 또한 EXP 및 LOG 를 참조하십시오. |
LOG
구문 | LOG(number, [base]) 선택적 기본 인수가 없으면 밑수 10이 사용됩니다. |
출력 | 숫자 |
정의 | 주어진 밑에 대한 숫자의 로그를 반환합니다. |
예 | LOG(16,4) = 2 |
참고 | POWER LN 도 참조하십시오. |
MAX
구문 | MAX(expression) 또는 MAX(expr1, expr2) |
출력 | 인수와 동일한 데이터 유형이거나, 인수의 일부가 null인 경우 NULL 값이 출력됩니다. |
정의 | 두 인수의 최대값을 반환합니다(두 인수가 동일한 데이터 유형이어야 함).
|
예 | MAX(4,7) = 7 |
참고 | 문자열의 경우
데이터베이스 데이터 원본의 경우 날짜의 경우 날짜의 경우 집계 형식
비교 형식
|
MIN
구문 | MIN(expression) 또는 MIN(expr1, expr2) |
출력 | 인수와 동일한 데이터 유형이거나, 인수의 일부가 null인 경우 NULL 값이 출력됩니다. |
정의 | 두 인수의 최소값을 반환합니다(두 인수가 동일한 데이터 유형이어야 함).
|
예 | MIN(4,7) = 4 |
참고 | 문자열의 경우
데이터베이스 데이터 원본의 경우 날짜의 경우 날짜의 경우 집계 형식
비교 형식
|
PI
구문 | PI() |
출력 | 숫자 |
정의 | 숫자 상수 pi 3.14159...를 반환합니다. |
예 | PI() = 3.14159 |
참고 | 입력이 라디언 단위인 삼각 함수에 유용합니다. RADIANS 도 참조하십시오. |
POWER
구문 | POWER(number, power) |
출력 | 숫자 |
정의 | <number> 를 지정한 지수의 <power> 로 반환합니다. |
예 | POWER(5,3) = 125 |
참고 | 5^3 = POWER(5,3) = 125 와 같이 ^ 기호를 사용할 수도 있습니다. |
RADIANS
구문 | RADIANS(number) |
출력 | 숫자(라디언 단위의 각도) |
정의 | 주어진 <number> 를 각도에서 라디언 단위로 변환합니다. |
예 | RADIANS(180) = 3.14159 |
참고 | 역함수 DEGREES 는 라디언 단위의 각도를 도 단위의 각도로 반환합니다. |
ROUND
구문 | ROUND(number, [decimals]) |
출력 | 숫자 |
정의 |
선택적 |
예 | ROUND(1/3, 2) = 0.33 |
참고 | SQL Server 등의 일부 데이터베이스에서는 음수 길이를 지정할 수 있습니다. 여기서 -1을 지정하면 숫자가 10 단위로 반올림되고 -2를 지정하면 100 단위로 반올림됩니다. 모든 데이터베이스에 적용되는 것은 아닙니다. 예를 들어 Excel 또는 Access에는 적용되지 않습니다. 팁: |
SIGN
구문 | SIGN(number) |
출력 | -1, 0 또는 1 |
정의 | <number> 의 부호를 반환합니다. 가능한 반환 값은 숫자가 음수이면 -1이고, 숫자가 0이면 0이고, 숫자가 양수이면 1입니다. |
예 | SIGN(AVG(Profit)) = -1 |
참고 | ABS 도 참조하십시오. |
SIN
구문 | SIN(number) 숫자 인수는 라디언 단위의 각도입니다. |
출력 | 숫자 |
정의 | 각도의 사인을 반환합니다. |
예 | SIN(0) = 1.0 |
참고 | 역함수 |
SQRT
구문 | SQRT(number) |
출력 | 숫자 |
정의 | <number> 의 제곱근을 반환합니다. |
예 | SQRT(25) = 5 |
참고 | SQUARE 도 참조하십시오. |
SQUARE
구문 | SQUARE(number) |
출력 | 숫자 |
정의 | <number> 의 제곱을 반환합니다. |
예 | SQUARE(5) = 25 |
참고 | 또한 SQRT 및 POWER 를 참조하십시오. |
TAN
구문 | TAN(number) 숫자 인수는 라디언 단위의 각도입니다. |
출력 | 숫자 |
정의 | 각도의 탄젠트를 반환합니다. |
예 | TAN(PI ( )/4) = 1.0 |
참고 | 또한 ATAN , ATAN2 ,COT 및 PI 를 참조하십시오. 각도를 도에서 라디언으로 변환하려면 RADIANS 를 사용하십시오. |
ZN
구문 | ZN(expression) |
출력 | 임의 값 또는 o |
정의 | null이 아니면 이 함수를 사용하여 null 값을 0으로 바꿉니다. |
예 | ZN(Grade) = 0 |
참고 | 이는 계산에 Null이 포함될 수 있는 필드를 사용할 때 매우 유용한 함수입니다. 필드를 ZN 으로 묶으면 Null로 계산하여 발생하는 오류를 방지할 수 있습니다. |
ASCII
구문 | ASCII(string) |
출력 | 숫자 |
정의 | <string> 에서 첫 번째 문자의 ASCII 코드를 반환합니다. |
예 | ASCII('A') = 65 |
참고 | CHAR 함수의 반대입니다. |
CHAR
구문 | CHAR(number) |
출력 | 문자열 |
정의 | ASCII 코드 <number> 로 인코딩되는 문자를 반환합니다. |
예 | CHAR(65) = 'A' |
참고 | ASCII 함수의 반대입니다. |
CONTAINS
구문 | CONTAINS(string, substring) |
출력 | 부울 |
정의 | 주어진 문자열에 지정한 부분 문자열이 포함되어 있으면 true를 반환합니다. |
예 | CONTAINS("Calculation", "alcu") = true |
참고 | 추가 함수 설명서(링크가 새 창에서 열림)에서 논리 함수(링크가 새 창에서 열림) IN 과 지원되는 RegEx도 참조하십시오. |
ENDSWITH
구문 | ENDSWITH(string, substring) |
출력 | 부울 |
정의 | 주어진 문자열이 지정한 부분 문자열로 끝나면 true를 반환합니다. 후행 공백은 무시됩니다. |
예 | ENDSWITH("Tableau", "leau") = true |
참고 | 추가 함수 설명서(링크가 새 창에서 열림)에서 지원되는 RegEx도 참조하십시오. |
FIND
구문 | FIND(string, substring, [start]) |
출력 | 숫자 |
정의 | 문자열에서 부분 문자열의 인덱스 위치를 반환하거나, 부분 문자열을 찾을 수 없으면 0을 반환합니다. 문자열에서 첫 번째 문자가 위치 1입니다. 선택적 숫자 인수 |
예 | FIND("Calculation", "alcu") = 2 FIND("Calculation", "Computer") = 0 FIND("Calculation", "a", 3) = 7 FIND("Calculation", "a", 2) = 2 FIND("Calculation", "a", 8) = 0 |
참고 | 추가 함수 설명서(링크가 새 창에서 열림)에서 지원되는 RegEx도 참조하십시오. |
FINDNTH
구문 | FINDNTH(string, substring, occurrence) |
출력 | 숫자 |
정의 | 문자열 내 부분 문자열에서 n번째 일치 항목의 위치를 반환합니다. 여기서, n은 occurrence 인수로 정의됩니다. |
예 | FINDNTH("Calculation", "a", 2) = 7 |
참고 |
추가 함수 설명서(링크가 새 창에서 열림)에서 지원되는 RegEx도 참조하십시오. |
LEFT
구문 | LEFT(string, number) |
출력 | 문자열 |
정의 | 문자열의 가장 왼쪽에서 <number> 개 문자를 반환합니다. |
예 | LEFT("Matador", 4) = "Mata" |
참고 | 또한 MID 및 RIGHT을 참조하십시오. |
LEN
구문 | LEN(string) |
출력 | 숫자 |
정의 | 문자열의 길이를 반환합니다. |
예 | LEN("Matador") = 7 |
참고 | 공간 함수(링크가 새 창에서 열림) LENGTH 와 혼동하지 마십시오. |
LOWER
구문 | LOWER(string) |
출력 | 문자열 |
정의 | 제공된 <string> 을 모두 소문자로 반환합니다. |
예 | LOWER("ProductVersion") = "productversion" |
참고 | 또한 UPPER 및 PROPER을 참조하십시오. |
LTRIM
구문 | LTRIM(string) |
출력 | 문자열 |
정의 | 모든 선행 공백을 제거하여 제공된 <string> 을 반환합니다. |
예 | LTRIM(" Matador ") = "Matador " |
참고 | RTRIM도 참조하십시오. |
MAX
구문 | MAX(expression) 또는 MAX(expr1, expr2) |
출력 | 인수와 동일한 데이터 유형이거나, 인수의 일부가 null인 경우 NULL 값이 출력됩니다. |
정의 | 두 인수의 최대값을 반환합니다(두 인수가 동일한 데이터 유형이어야 함).
|
예 | MAX(4,7) = 7 |
참고 | 문자열의 경우
데이터베이스 데이터 원본의 경우 날짜의 경우 날짜의 경우 집계 형식
비교 형식
|
MID
구문 | (MID(string, start, [length]) |
출력 | 문자열 |
정의 | 지정된 선택적 숫자 인수 |
예 | MID("Calculation", 2) = "alculation" MID("Calculation", 2, 5) ="alcul" |
참고 | 추가 함수 설명서(링크가 새 창에서 열림)에서 지원되는 RegEx도 참조하십시오. |
MIN
구문 | MIN(expression) 또는 MIN(expr1, expr2) |
출력 | 인수와 동일한 데이터 유형이거나, 인수의 일부가 null인 경우 NULL 값이 출력됩니다. |
정의 | 두 인수의 최소값을 반환합니다(두 인수가 동일한 데이터 유형이어야 함).
|
예 | MIN(4,7) = 4 |
참고 | 문자열의 경우
데이터베이스 데이터 원본의 경우 날짜의 경우 날짜의 경우 집계 형식
비교 형식
|
PROPER
구문 | PROPER(string) |
출력 | 문자열 |
정의 | 각 단어의 첫 글자를 대문자로 표시하고 나머지 글자를 소문자로 표시하도록 제공된 |
예 | PROPER("PRODUCT name") = "Product Name" PROPER("darcy-mae") = "Darcy-Mae" |
참고 | 문장 부호와 같은 영숫자 외 문자와 공백은 구분 기호로 처리됩니다. |
데이터베이스 제한 사항 | PROPER는 일부 플랫 파일과 추출에만 사용할 수 있습니다. PROPER를 지원하지 않는 데이터 원본에서 PROPER를 사용해야 하는 경우 추출을 사용하는 것이 좋습니다. |
REPLACE
구문 | REPLACE(string, substring, replacement |
출력 | 문자열 |
정의 | <string> 에서 <substring> 을 검색하여 <replacement> 로 바꿉니다. <substring> 이 없으면 문자열이 변경되지 않습니다. |
예 | REPLACE("Version 3.8", "3.8", "4x") = "Version 4x" |
참고 | 추가 함수 설명서(링크가 새 창에서 열림)에서 REGEXP_REPLACE 도 참조하십시오. |
RIGHT
구문 | RIGHT(string, number) |
출력 | 문자열 |
정의 | 문자열의 가장 오른쪽에서 <number> 개 문자를 반환합니다. |
예 | RIGHT("Calculation", 4) = "tion" |
참고 | 또한 LEFT 및 MID을 참조하십시오. |
RTRIM
구문 | RTRIM(string) |
출력 | 문자열 |
정의 | 모든 후행 공백을 제거하여 제공된 <string> 을 반환합니다. |
예 | RTRIM(" Calculation ") = " Calculation" |
참고 | 또한 LTRIM 및 TRIM을 참조하십시오. |
SPACE
구문 | SPACE(number) |
출력 | 문자열(특히 공백) |
정의 | 지정된 숫자만큼 반복된 공백으로 구성된 문자열을 반환합니다. |
예 | SPACE(2) = " " |
SPLIT
구문 | SPLIT(string, delimiter, token number) |
출력 | 문자열 |
정의 | 구분 기호 문자를 사용하여 문자열을 토큰 시퀀스로 분할하는 방식으로 문자열에서 부분 문자열을 반환합니다. |
예 | SPLIT ("a-b-c-d", "-", 2) = "b" SPLIT ("a|b|c|d", "|", -2) = "c" |
참고 | 문자열은 구분 기호와 토큰이 교대로 나타나는 형식으로 해석됩니다. 따라서 구분 문자가 '
추가 함수 설명서(링크가 새 창에서 열림)에서 지원되는 REGEX도 참조하십시오. |
데이터베이스 제한 사항 | 분할 및 사용자 지정 분할 명령을 사용할 수 있는 데이터 원본 유형은 Tableau 데이터 추출, Microsoft Excel, 텍스트 파일, PDF 파일, Salesforce, OData, Microsoft Azure Market Place, Google 애널리틱스, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google Big Query, Cloudera Hadoop Hive, Hortonworks Hive 및 Microsoft SQL Server입니다. 일부 데이터 원본은 문자열 분할에 제한이 있습니다. 이 항목 뒷부분의 SPLIT 함수 제한 사항을 참조하십시오. |
STARTSWITH
구문 | STARTSWITH(string, substring) |
출력 | 부울 |
정의 | string 이 substring 으로 시작하면 true를 반환합니다. 선행 공백은 무시됩니다. |
예 | STARTSWITH("Matador, "Ma") = TRUE |
참고 | 추가 함수 설명서(링크가 새 창에서 열림)에서 CONTAINS와 지원되는 REGEX도 참조하십시오. |
TRIM
구문 | TRIM(string) |
출력 | 문자열 |
정의 | 선행 공백과 후행 공백이 모두 제거된 <string> 을 반환합니다. |
예 | TRIM(" Calculation ") = "Calculation" |
참고 | 또한 LTRIM 및 RTRIM을 참조하십시오. |
UPPER
구문 | UPPER(string) |
출력 | 문자열 |
정의 | 제공된 <string> 을 모두 대문자로 반환합니다. |
예 | UPPER("Calculation") = "CALCULATION" |
참고 | 또한 PROPER 및 LOWER을 참조하십시오. |
참고: 날짜 함수에서는 구성되어 있는 회계 연도 시작을 고려하지 않습니다. 회계 날짜를 참조하십시오.
DATE
인식할 수 있는 형식의 문자열 및 숫자 식을 날짜로 변경하는 형식 변환 함수입니다.
구문 | DATE(expression) |
출력 | 날짜 |
정의 | 숫자, 문자열 또는 날짜 <expression> 이 주어진 날짜를 반환합니다. |
예 | DATE([Employee Start Date]) DATE("September 22, 2018") DATE("9/22/2018") DATE(#2018-09-22 14:52#) |
참고 |
|
DATEADD
시작 날짜에 지정된 수의 날짜 부분(월, 일 등)을 추가합니다.
구문 | DATEADD(date_part, interval, date) |
출력 | 날짜 |
정의 | 지정된 숫자의 <interval> 을 해당 날짜의 지정된 <date_part> 에 더해 <date> 를 반환합니다. 예를 들어 시작 날짜에 3개월 또는 12일을 추가합니다. |
예 | 모든 만기 날짜를 1주일 단위로 푸시 DATEADD('week', 1, [due date]) 날짜 2021년 2월 20일에 280일을 더하기 DATEADD('day', 280, #2/20/21#) = #November 27, 2021# |
참고 | ISO 8601 날짜를 지원합니다. |
DATEDIFF
두 날짜 사이의 날짜 부분(주, 년 등) 수를 반환합니다.
구문 | DATEDIFF(date_part, date1, date2, [start_of_week]) |
출력 | 정수 |
정의 | <date_part> 단위로 표시된 <date1> 과 <date2> 의 차이를 반환합니다. 예를 들어 누군가가 밴드를 가입하고 탈퇴한 날짜를 빼면 해당 밴드 체류 기간을 확인할 수 있습니다. |
예 | 1986년 3월 25일과 2021년 2월 20일 사이의 일 수 DATEDIFF('day', #3/25/1986#, #2/20/2021#) = 12,751 밴드 체류 개월 수 DATEDIFF('month', [date joined band], [date left band]) |
참고 | ISO 8601 날짜를 지원합니다. |
DATENAME
지정된 날짜 부분의 이름을 불연속형 문자열로 반환합니다.
구문 | DATENAME(date_part, date, [start_of_week]) |
출력 | 문자열 |
정의 | <date> 의 <date_part> 를 문자열로 반환합니다. |
예 | DATENAME('year', #3/25/1986#) = "1986" DATENAME('month', #1986-03-25#) = "March" |
참고 | ISO 8601 날짜를 지원합니다. 매우 유사한 계산은 DATEPART이며, 이 계산에서는 지정된 날짜 부분의 값을 연속형 정수로 반환합니다. 계산 결과의 특성(차원 또는 측정값, 연속형 또는 불연속형)과 날짜 형식을 변경하면 역함수는 DATEPARSE이며, 문자열 값을 가져와 날짜 형식으로 지정합니다. |
DATEPARSE
특정 형식의 문자열을 날짜로 반환합니다.
구문 | DATEPARSE(date_format, date_string) |
출력 | 날짜 |
정의 | <date_format> 인수는 <date_string> 필드가 정렬되는 방식을 설명합니다. 문자열 필드를 정렬할 수 있는 방법이 다양하므로 <date_format> 이 정확히 일치해야 합니다. 이에 대한 전체 설명과 형식 세부 정보는 필드를 날짜 필드로 변환(링크가 새 창에서 열림)을 참조하십시오. |
예 | DATEPARSE('yyyy-MM-dd', "1986-03-25") = #March 25, 1986# |
참고 |
날짜를 구분하고 해당 부분 값을 반환하는 역함수는 |
데이터베이스 제한 사항 |
|
DATEPART
지정된 날짜 부분의 이름을 정수로 반환합니다.
구문 | DATEPART(date_part, date, [start_of_week]) |
출력 | 정수 |
정의 | <date> 의 <date_part> 를 정수로 반환합니다. |
예 | DATEPART('year', #1986-03-25#) = 1986 DATEPART('month', #1986-03-25#) = 3 |
참고 | ISO 8601 날짜를 지원합니다. 매우 유사한 계산은 역함수는 |
DATETRUNC
이 함수는 날짜 반올림이라고 할 수 있습니다. 특정 날짜를 사용하여 원하는 특이성으로 해당 날짜의 버전을 반환합니다. 모든 날짜에는 일, 월, 분기 및 연도 값이 있어야 하므로 DATETRUNC
는 이 값을 지정된 날짜 부분까지 각 날짜 부분에 대해 가장 낮은 값으로 설정합니다. 자세한 내용은 예를 참조하십시오.
구문 | DATETRUNC(date_part, date, [start_of_week]) |
출력 | 날짜 |
정의 | <date> 를 <date_part> 에 지정된 정확도에 따라 잘라냅니다. 이 함수는 새 날짜를 반환합니다. 예를 들어 월 수준에서 월의 가운데에 있는 날짜를 잘라내면 이 함수는 월의 첫째 날을 반환합니다. |
예 | DATETRUNC('day', #9/22/2018#) = #9/22/2018# DATETRUNC('iso-week', #9/22/2018#) = #9/17/2018# (9/22/2018을 포함하는 주의 월요일) DATETRUNC(quarter, #9/22/2018#) = #7/1/2018# (9/22/2018을 포함하는 분기의 첫째 날) 참고: 주 및 ISO 주의 경우 |
참고 | ISO 8601 날짜를 지원합니다. 예를 들어 비주얼리제이션의 날짜/시간 필드에 시간 표시를 중지하기 위해 예를 들어, |
DAY
특정 월의 일자(1~31)를 정수로 반환합니다.
구문 | DAY(date) |
출력 | 정수 |
정의 | 주어진 <date> 의 일을 정수로 반환합니다. |
예 | Day(#September 22, 2018#) = 22 |
참고 | WEEK , MONTH , QUARTER , YEAR 및 해당 ISO 날짜도 참조하십시오. |
ISDATE
문자열이 유효한 날짜 형식인지 확인합니다.
구문 | ISDATE(string) |
출력 | 부울 |
정의 | 주어진 <string> 이 유효한 날짜이면 true를 반환합니다. |
예 | ISDATE(09/22/2018) = true ISDATE(22SEP18) = false |
참고 | 필수 인수는 문자열이어야 합니다. 날짜 데이터 유형이 있는 필드에는 ISDATE를 사용할 수 없습니다. 계산 시 오류가 반환됩니다. |
ISOQUARTER
구문 | ISOQUARTER(date) |
출력 | 정수 |
정의 | 주어진 <date> 의 ISO8601 주 기반 분기를 정수로 반환합니다. |
예 | ISOQUARTER(#1986-03-25#) = 1 |
참고 | ISOWEEK , ISOWEEKDAY , ISOYEAR 및 해당 ISO 이외의 날짜도 참조하십시오. |
ISOWEEK
구문 | ISOWEEK(date) |
출력 | 정수 |
정의 | 주어진 <date> 의 ISO8601 주 기반 주를 정수로 반환합니다. |
예 | ISOWEEK(#1986-03-25#) = 13 |
참고 | ISOWEEKDAY , ISOQUARTER , ISOYEAR 및 해당 ISO 이외의 날짜도 참조하십시오. |
ISOWEEKDAY
구문 | ISOWEEKDAY(date) |
출력 | 정수 |
정의 | 주어진 <date> 의 ISO8601 주 기반 요일을 정수로 반환합니다. |
예 | ISOWEEKDAY(#1986-03-25#) = 2 |
참고 | ISOWEEK , ISOQUARTER , ISOYEAR 및 해당 ISO 이외의 날짜도 참조하십시오. |
ISOYEAR
구문 | ISOYEAR(date) |
출력 | 정수 |
정의 | 주어진 <date> 의 ISO8601 주 기반 연도를 정수로 반환합니다. |
예 | ISOYEAR(#1986-03-25#) = 1,986 |
참고 | ISOWEEK , ISOWEEKDAY , ISOQUARTER 및 해당 ISO 이외의 날짜도 참조하십시오. |
MAKEDATE
구문 | MAKEDATE(year, month, day) |
출력 | 날짜 |
정의 | 지정된 <year> , <month> 및 <day> 로 구성된 날짜 값을 반환합니다. |
예 | MAKEDATE(1986,3,25) = #1986-03-25# |
참고 | 참고: 값을 잘못 입력하면 4월 31일이 없다는 오류를 반환하는 대신 Tableau 데이터 추출에 사용할 수 있습니다. 다른 데이터 원본에서는 사용 가능한지 확인해야 합니다.
|
MAKEDATETIME
구문 | MAKEDATETIME(date, time) |
출력 | 날짜/시간 |
정의 | <date> 및 <time> 을 결합하는 날짜/시간을 반환합니다. 날짜는 날짜, 날짜/시간 또는 문자열 유형일 수 있습니다. 시간은 날짜/시간이어야 합니다. |
예 | MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM# MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM# |
참고 | 이 함수는 MySQL 호환 연결에만 사용할 수 있습니다(Tableau에서는 MySQL 및 Amazon Aurora).
|
MAKETIME
구문 | MAKETIME(hour, minute, second) |
출력 | 날짜/시간 |
정의 | 지정된 <hour> , <minute> 및 <second> 로 구성된 날짜 값을 반환합니다. |
예 | MAKETIME(14, 52, 40) = #1/1/1899 14:52:40# |
참고 | Tableau는 시간 데이터 유형을 지원하지 않고 날짜/시간만 지원하므로 출력은 날짜/시간입니다. 필드의 날짜 부분은 1/1/1899입니다.
|
MAX
구문 | MAX(expression) 또는 MAX(expr1, expr2) |
출력 | 인수와 동일한 데이터 유형이거나, 인수의 일부가 null인 경우 NULL 값이 출력됩니다. |
정의 | 두 인수의 최대값을 반환합니다(두 인수가 동일한 데이터 유형이어야 함).
|
예 | MAX(4,7) = 7 |
참고 | 문자열의 경우
데이터베이스 데이터 원본의 경우 날짜의 경우 날짜의 경우 집계 형식
비교 형식
|
MIN
구문 | MIN(expression) 또는 MIN(expr1, expr2) |
출력 | 인수와 동일한 데이터 유형이거나, 인수의 일부가 null인 경우 NULL 값이 출력됩니다. |
정의 | 두 인수의 최소값을 반환합니다(두 인수가 동일한 데이터 유형이어야 함).
|
예 | MIN(4,7) = 4 |
참고 | 문자열의 경우
데이터베이스 데이터 원본의 경우 날짜의 경우 날짜의 경우 집계 형식
비교 형식
|
MONTH
구문 | MONTH(date) |
출력 | 정수 |
정의 | 주어진 <date> 의 월을 정수로 반환합니다. |
예 | MONTH(#1986-03-25#) = 3 |
참고 | DAY , WEEK , QUARTER , YEAR 및 해당 ISO 날짜도 참조하십시오. |
NOW
구문 | NOW() |
출력 | 날짜/시간 |
정의 | 현재 로컬 시스템 날짜 및 시간을 반환합니다. |
예 | NOW() = 1986-03-25 1:08:21 PM |
참고 |
날짜/시간 대신 날짜를 반환하는 유사한 계산인 데이터 원본이 라이브 연결인 경우 시스템 날짜 및 시간이 다른 시간대에 있을 수 있습니다. 이 문제를 해결하는 방법에 대한 자세한 내용은 기술 자료를 참조하십시오. |
QUARTER
구문 | QUARTER(date) |
출력 | 정수 |
정의 | 주어진 <date> 의 분기를 정수로 반환합니다. |
예 | QUARTER(#1986-03-25#) = 1 |
참고 | DAY , WEEK , MONTH , YEAR 및 해당 ISO 날짜도 참조하십시오. |
TODAY
구문 | TODAY() |
출력 | 날짜 |
정의 | 현재 로컬 시스템 날짜를 반환합니다. |
예 | TODAY() = 1986-03-25 |
참고 |
날짜 대신 날짜/시간을 반환하는 유사한 계산인 NOW도 참조하십시오. 데이터 원본이 라이브 연결인 경우 시스템 날짜가 다른 시간대에 있을 수 있습니다. 이 문제를 해결하는 방법에 대한 자세한 내용은 기술 자료를 참조하십시오. |
WEEK
구문 | WEEK(date) |
출력 | 정수 |
정의 | 주어진 <date> 의 주를 정수로 반환합니다. |
예 | WEEK(#1986-03-25#) = 13 |
참고 | DAY , MONTH , QUARTER , YEAR 및 해당 ISO 날짜도 참조하십시오. |
YEAR
구문 | YEAR(date) |
출력 | 정수 |
정의 | 주어진 <date> 의 년을 정수로 반환합니다. |
예 | YEAR(#1986-03-25#) = 1,986 |
참고 | DAY , WEEK , MONTH , QUARTER 및 해당 ISO 날짜도 참조하십시오. |
date_part
Tableau의 수많은 날짜 함수는 일, 주, 분기 등과 같이 고려해야 할 날짜 부분을 함수에 알려주는 문자열 상수인 date_part
인수를 사용합니다. 사용할 수 있는 올바른 date_part
값은 다음과 같습니다.
date_part | 값 |
---|---|
'year' | 4자리 연도 |
'quarter' | 1-4 |
'month' | 1-12 또는 "1월", "2월" 등 |
'dayofyear' | 일년 중 몇째 날. 1월 1일은 1, 2월 1일은 32 등으로 계산됩니다. |
'day' | 1-31 |
'weekday' | 1-7 또는 "일요일", "월요일" 등 |
'week' | 1-52 |
'hour' | 0-23 |
'minute' | 0-59 |
'second' | 0-60 |
'iso-year' | 4자리 ISO 8601 연도 |
'iso-quarter' | 1-4 |
'iso-week' | 1-52, 주의 시작은 항상 월요일 |
'iso-weekday' | 1-7, 주의 시작은 항상 월요일 |
AND
구문 | <expr1> AND <expr2> |
정의 | 두 식에 대한 논리곱을 수행합니다. (양변 모두 참이면 논리 테스트는 true를 반환합니다.) |
출력 | 부울(true 또는 false) |
예 | IF [Season] = "Spring" AND "[Season] = "Fall" "(Season = Spring) 및 (Season = Fall)이 동시에 참이면 It's the apocalypse and footwear doesn't matter가 반환됩니다." |
참고 | 경우에 따라 IF 및 IIF와 함께 사용됩니다. 또한 NOT 및 OR을 참조하십시오. 두 식이 모두
참고: |
CASE
구문 | CASE <expression>
|
출력 | 데이터 유형의 <then> 값에 따라 다릅니다. |
정의 |
|
예 |
"Season 필드를 보십시오. 값이 Summer이면 Sandals를 반환합니다. 값이 Winter이면 Boots를 반환합니다. 계산의 옵션 중 Season 필드의 옵션과 일치하는 것이 없으면 Sneakers를 반환합니다." |
참고 | WHEN, THEN, ELSE 및 END와 함께 사용됩니다. 팁: 그룹을 여러 번 사용하여 복잡한 CASE 함수와 동일한 결과를 얻거나 이전 예와 같이 CASE를 사용하여 기본 그룹화 함수를 대체할 수 있습니다. 해당하는 시나리오에 어느 함수의 성능이 더 우수한지 테스트하는 것이 좋을 수 있습니다. |
ELSE
구문 | CASE <expression>
|
정의 | 테스트된 식 중 참이 아닌 경우 반환할 기본값을 지정하는 데 사용되는 IF 또는 CASE 식의 선택적 부분입니다. |
예 | IF [Season] = "Summer" THEN 'Sandals' CASE [Season] |
참고 | CASE, WHEN, IF, ELSEIF, THEN 및 END와 함께 사용됩니다.
|
ELSEIF
구문 | [ELSEIF <test2> THEN <then2>] |
정의 | 초기 IF 이외의 추가 조건을 지정하는 데 사용되는 IF 식의 선택적 부분입니다. |
예 | IF [Season] = "Summer" THEN 'Sandals' |
참고 | IF, THEN, ELSE 및 END와 함께 사용됩니다.
|
END
정의 | IF 또는 CASE 식을 닫는 데 사용됩니다. |
예 | IF [Season] = "Summer" THEN 'Sandals' "Season = Summer이면 Sandals을 반환합니다. 그렇지 않으면 옆의 식을 봅니다. Season = Winter이면 Boots를 반환합니다. 두 식 중 어느 것도 참이 아니면 Sneakers를 반환합니다." CASE [Season] "Season 필드를 보십시오. 값이 Summer이면 Sandals를 반환합니다. 값이 Winter이면 Boots를 반환합니다. 계산의 옵션 중 Season 필드의 옵션과 일치하는 것이 없으면 Sneakers를 반환합니다." |
참고 |
IF
구문 | IF <test1> THEN <then1> |
출력 | 데이터 유형의 <then> 값에 따라 다릅니다. |
정의 | 일련의 식을 테스트하여 true인 첫 번째 |
예 | IF [Season] = "Summer" THEN 'Sandals' "Season = Summer이면 Sandals을 반환합니다. 그렇지 않으면 옆의 식을 봅니다. Season = Winter이면 Boots를 반환합니다. 두 식 중 어느 것도 참이 아니면 Sneakers를 반환합니다." |
참고 |
IFNULL
구문 | IFNULL(expr1, expr2) |
출력 | 데이터 유형의 <expr> 값에 따라 다릅니다. |
정의 | null이 아니면 |
예 | IFNULL([Assigned Room], "TBD") "Assigned Room 필드가 null이 아닌 경우 해당 값을 반환합니다. Assigned Room 필드가 null인 경우 대신 TBD를 반환합니다." |
참고 | ISNULL과 비교하십시오. ZN도 참조하십시오. |
IIF
구문 | IIF(<test>, <then>, <else>, [<unknown>]) |
출력 | 식에 있는 값의 데이터 유형에 따라 다릅니다. |
정의 | 조건이 충족되는지 확인하고(<test> ) 테스트가 참이면 <then> 을 반환하고, 테스트가 거짓이면 <else> 를 반환하며, 테스트가 null이면 <unknown> 에 대한 선택적 값을 반환합니다. 선택적 unknown이 지정되지 않은 경우 IIF 가 null을 반환합니다. |
예 | IIF([Season] = 'Summer', 'Sandals', 'Other footwear') "Season = Summer이면 Sandals을 반환합니다. 그렇지 않은 경우 Other footwear를 반환합니다." IIF([Season] = 'Summer', 'Sandals', "Season = Summer이면 Sandals을 반환합니다. 그렇지 않으면 옆의 식을 봅니다. Season = Winter이면 Boots를 반환합니다. 둘 다 참이 아니면 Sneakers를 반환합니다." IIF('Season' = 'Summer', 'Sandals', "Season = Summer이면 Sandals을 반환합니다. 그렇지 않으면 옆의 식을 봅니다. Season = Winter이면 Boots를 반환합니다. 식 중 어느 것도 참이 아니면 Sneakers를 반환합니다." |
참고 |
즉, 아래 계산에서는 A=A가 true로 평가되자마자 식 평가가 중지되므로 결과는 Orange가 아닌 Red가 됩니다.
|
IN
구문 | <expr1> IN <expr2> |
출력 | 부울(true 또는 false) |
정의 | <expr1> 의 값이 <expr2> 의 값 중 하나와 일치하는 경우 TRUE 를 반환합니다. |
예 | SUM([Cost]) IN (1000, 15, 200) "Cost 필드의 값이 1000, 15 또는 200입니까?" [Field] IN [Set] "Field의 값이 Set에 존재합니까?" |
참고 |
WHEN도 참조하십시오. |
ISDATE
구문 | ISDATE(string) |
출력 | 부울(true 또는 false) |
정의 | <string> 이 유효한 날짜이면 true를 반환합니다. 입력 식은 문자열(텍스트) 필드여야 합니다. |
예 | ISDATE("2018-09-22") "2018-09-22 문자열이 올바른 형식의 날짜입니까?" |
참고 | 유효한 날짜로 간주되는 날짜는 계산을 평가하는 시스템의 로캘(링크가 새 창에서 열림)에 따라 다릅니다. 예를 들면 다음과 같습니다. 미국의 경우:
영국의 경우:
|
ISNULL
구문 | ISNULL(expression) |
출력 | 부울(true 또는 false) |
정의 |
|
예 | ISNULL([Assigned Room]) "Assigned Room 필드가 null입니까?" |
참고 | IFNULL과 비교하십시오. ZN도 참조하십시오. |
MAX
구문 | MAX(expression) 또는 MAX(expr1, expr2) |
출력 | 인수와 동일한 데이터 유형이거나, 인수의 일부가 null인 경우 NULL 값이 출력됩니다. |
정의 | 두 인수의 최대값을 반환합니다(두 인수가 동일한 데이터 유형이어야 함).
|
예 | MAX(4,7) = 7 |
참고 | 문자열의 경우
데이터베이스 데이터 원본의 경우 날짜의 경우 날짜의 경우 집계 형식
비교 형식
|
MIN
구문 | MIN(expression) 또는 MIN(expr1, expr2) |
출력 | 인수와 동일한 데이터 유형이거나, 인수의 일부가 null인 경우 NULL 값이 출력됩니다. |
정의 | 두 인수의 최소값을 반환합니다(두 인수가 동일한 데이터 유형이어야 함).
|
예 | MIN(4,7) = 4 |
참고 | 문자열의 경우
데이터베이스 데이터 원본의 경우 날짜의 경우 날짜의 경우 집계 형식
비교 형식
|
NOT
구문 | NOT <expression> |
출력 | 부울(true 또는 false) |
정의 | 식에 대한 논리 부정을 수행합니다. |
예 | IF NOT [Season] = "Summer" "Season이 Summer와 같지 않으면 Don't wear sandals를 반환합니다. 그렇지 않은 경우 Wear sandals를 반환합니다." |
참고 |
OR
구문 | <expr1> OR <expr2> |
출력 | 부울(true 또는 false) |
정의 | 두 식에 대한 논리합을 수행합니다. |
예 | IF [Season] = "Spring" OR [Season] = "Fall" "(Season = Spring) 또는 (Season = Fall)이 참인 경우 Sneakers를 반환합니다." |
참고 | 경우에 따라 IF 및 IIF와 함께 사용됩니다. 또한 DATE 및 NOT을 참조하십시오. 식이 하나라도
참고: |
THEN
구문 | IF <test1> THEN <then1>
|
정의 | 특정 값이나 테스트가 true인 경우 반환할 결과를 정의하는 데 사용되는 IF , ELSEIF 또는 CASE 식의 필수 부분입니다. |
예 | IF [Season] = "Summer" THEN 'Sandals' "Season = Summer이면 Sandals을 반환합니다. 그렇지 않으면 옆의 식을 봅니다. Season = Winter이면 Boots를 반환합니다. 두 식 중 어느 것도 참이 아니면 Sneakers를 반환합니다." CASE [Season] "Season 필드를 보십시오. 값이 Summer이면 Sandals를 반환합니다. 값이 Winter이면 Boots를 반환합니다. 계산의 옵션 중 Season 필드의 옵션과 일치하는 것이 없으면 Sneakers를 반환합니다." |
참고 |
WHEN
구문 | CASE <expression>
|
정의 | CASE 식의 필수 부분입니다. <expression> 과 일치하는 첫 번째 <value> 를 찾고 해당 <then> 을 반환합니다. |
예 | CASE [Season] "Season 필드를 보십시오. 값이 Summer이면 Sandals를 반환합니다. 값이 Winter이면 Boots를 반환합니다. 계산의 옵션 중 Season 필드의 옵션과 일치하는 것이 없으면 Sneakers를 반환합니다." |
참고 | CASE, THEN, ELSE 및 END와 함께 사용됩니다.
CASE <expression>
|
ZN
구문 | ZN(expression) |
출력 | <expression> 의 데이터 유형에 따라 달라지거나 0입니다. |
정의 | null이 아니면 <expression>을 반환하고, 그렇지 않으면 0을 반환합니다. |
예 | ZN([Test Grade]) "test grade가 null이 아닌 경우 해당 값을 반환합니다. test grade가 null이면 0을 반환합니다." |
참고 |
ISNULL도 참조하십시오. |
ATTR
구문 | ATTR(expression) |
정의 | 모든 행에 대해 단일 값이 있으면 식의 값을 반환합니다. 그렇지 않으면 별표를 반환합니다. Null 값은 무시됩니다. |
AVG
구문 | AVG(expression) |
정의 | 식에서 모든 값의 평균을 반환합니다. Null 값은 무시됩니다. |
참고 | AVG 는 숫자 필드에서만 사용할 수 있습니다. |
COLLECT
구문 | COLLECT(spatial) |
정의 | 인수 필드의 값을 결합하는 집계 계산입니다. Null 값은 무시됩니다. |
참고 | COLLECT 는 공간 필드에만 사용할 수 있습니다. |
CORR
구문 | CORR(expression1, expression2) |
출력 | -1부터 1까지의 숫자 |
정의 | 두 식의 피어슨 상관 계수를 반환합니다. |
예 | example |
참고 | 피어슨 상관 계수는 두 변수 간의 선형 관계를 측정합니다. 결과는 -1에서 +1(포함) 사이이며, 1은 정확한 양의 선형 관계를 나타내고 0은 변화 사이에 선형 관계가 없음을 나타내고, −1은 정확한 음의 관계를 나타냅니다. CORR 결과의 제곱은 선형 추세선 모델의 R-제곱 값에 해당합니다. 자세한 내용은 추세선 모델 용어(링크가 새 창에서 열림)를 참조하십시오. 테이블 범위 LOD 식과 함께 사용: CORR을 사용하면 테이블 범위 세부 수준 식(링크가 새 창에서 열림)을 통해 집계되지 않은 분산의 상관 관계를 시각화할 수 있습니다. 예: {CORR(Sales, Profit)} 세부 수준 식을 사용하면 상관 관계가 모든 행에서 실행됩니다. |
데이터베이스 제한 사항 |
다른 데이터 원본의 경우 데이터를 추출하거나 |
COUNT
구문 | COUNT(expression) |
정의 | 항목 수를 반환합니다. Null 값은 계산되지 않습니다. |
COUNTD
구문 | COUNTD(expression) |
정의 | 그룹의 고유 항목 수를 반환합니다. Null 값은 계산되지 않습니다. |
COVAR
구문 | COVAR(expression1, expression2) |
정의 | 두 식의 표본 공분산을 반환합니다. |
참고 | 공분산은 두 변수가 함께 변화하는 정도를 정량화합니다. 양의 공분산은 두 변수가 같은 방향으로 이동하는 경향을 나타냅니다. 즉, 한 변수의 값이 커질수록 다른 변수의 값도 평균적으로 커집니다. 표본 공분산에서는 Null이 아닌 n - 1개의 데이터 요소를 사용하여 공분산 계산을 정규화합니다. 모집단 공분산(
|
데이터베이스 제한 사항 |
다른 데이터 원본의 경우 데이터를 추출하거나 |
COVARP
구문 | COVARP(expression 1, expression2) |
정의 | 두 식의 모집단 공분산을 반환합니다. |
참고 | 공분산은 두 변수가 함께 변화하는 정도를 정량화합니다. 양의 공분산은 두 변수가 같은 방향으로 이동하는 경향을 나타냅니다. 즉, 한 변수의 값이 커질수록 다른 변수의 값도 평균적으로 커집니다. 모집단 공분산은 표본 공분산에 (n-1)/n을 곱한 값입니다. 여기서, n은 Null이 아닌 데이터 요소의 총 수입니다. 항목의 임의 하위 집합만 있어
|
데이터베이스 제한 사항 |
다른 데이터 원본의 경우 데이터를 추출하거나 |
MAX
구문 | MAX(expression) 또는 MAX(expr1, expr2) |
출력 | 인수와 동일한 데이터 유형이거나, 인수의 일부가 null인 경우 NULL 값이 출력됩니다. |
정의 | 두 인수의 최대값을 반환합니다(두 인수가 동일한 데이터 유형이어야 함).
|
예 | MAX(4,7) = 7 |
참고 | 문자열의 경우
데이터베이스 데이터 원본의 경우 날짜의 경우 날짜의 경우 집계 형식
비교 형식
|
MEDIAN
구문 | MEDIAN(expression) |
정의 | 모든 레코드에 대한 식의 중앙값을 반환합니다. Null 값은 무시됩니다. |
참고 | MEDIAN 는 숫자 필드에서만 사용할 수 있습니다. |
데이터베이스 제한 사항 |
다른 데이터 원본의 경우 데이터를 추출 파일로 추출하여 이 함수를 사용할 수 있습니다. 데이터 추출(링크가 새 창에서 열림)을 참조하십시오. |
MIN
구문 | MIN(expression) 또는 MIN(expr1, expr2) |
출력 | 인수와 동일한 데이터 유형이거나, 인수의 일부가 null인 경우 NULL 값이 출력됩니다. |
정의 | 두 인수의 최소값을 반환합니다(두 인수가 동일한 데이터 유형이어야 함).
|
예 | MIN(4,7) = 4 |
참고 | 문자열의 경우
데이터베이스 데이터 원본의 경우 날짜의 경우 날짜의 경우 집계 형식
비교 형식
|
PERCENTILE
구문 | PERCENTILE(expression, number) |
정의 | 지정된 식에서 지정한 <number> 에 해당하는 백분위수 값을 반환합니다. <number> 는 0과 1을 포함하여 0에서 1 사이의 상수여야 합니다. |
예 | PERCENTILE([Score], 0.9) |
데이터베이스 제한 사항 | 이 함수는 레거시가 아닌 Microsoft Excel 및 텍스트 파일 연결, 추출 및 추출 전용 데이터 원본 유형(예: Google Analytics, OData 또는 Salesforce), Sybase IQ 15.1 이상 데이터 원본, Oracle 10 이상 데이터 원본, Cloudera Hive 및 Hortonworks Hadoop Hive 데이터 원본, EXASolution 4.2 이상 데이터 원본 등의 데이터 원본에 사용할 수 있습니다. 다른 데이터 원본의 경우 데이터를 추출 파일로 추출하여 이 함수를 사용할 수 있습니다. 데이터 추출(링크가 새 창에서 열림)을 참조하십시오. |
STDEV
구문 | STDEV(expression) |
정의 | 샘플 모집단을 기준으로 주어진 식에 있는 모든 값의 통계적 표준 편차를 반환합니다. |
STDEVP
구문 | STDEVP(expression) |
정의 | 편향 모집단을 기준으로 주어진 식에 있는 모든 값의 통계적 표준 편차를 반환합니다. |
SUM
구문 | SUM(expression) |
정의 | 식에서 모든 값의 합계를 반환합니다. Null 값은 무시됩니다. |
참고 | SUM 는 숫자 필드에서만 사용할 수 있습니다. |
VAR
구문 | VAR(expression) |
정의 | 샘플 모집단을 기준으로 주어진 식에 있는 모든 값의 통계적 분산을 반환합니다. |
VARP
구문 | VARP(expression) |
정의 | 전체 모집단을 기준으로 주어진 식에 있는 모든 값의 통계적 분산을 반환합니다. |
FULLNAME( )
구문 | FULLNAME( ) |
출력 | 문자열 |
정의 | 현재 사용자의 전체 이름을 반환합니다. |
예 | FULLNAME( ) 로그인한 사용자의 전체 이름(예: "Hamlin Myrer")을 반환합니다. [Manager] = FULLNAME( ) 관리자 "Hamlin Myrer"가 로그인된 경우 이 예에서는 뷰의 관리자 필드에 "Hamlin Myrer"가 포함된 경우에만 TRUE를 반환합니다. |
참고 | 이 함수는 다음을 확인합니다.
사용자 필터
|
ISFULLNAME
구문 | ISFULLNAME("User Full Name") |
출력 | 부울 |
정의 | 현재 사용자의 전체 이름이 지정된 전체 이름과 일치하면 |
예 | ISFULLNAME("Hamlin Myrer") |
참고 |
이 함수는 다음을 확인합니다.
|
ISMEMBEROF
구문 | ISMEMBEROF("Group Name") |
출력 | 부울 또는 null |
정의 | 현재 Tableau를 사용하고 있는 사람이 지정된 문자열과 일치하는 그룹의 멤버인 경우 |
예 | ISMEMBEROF('Superstars') ISMEMBEROF('domain.lan\Sales') |
참고 |
사용자가 Tableau Cloud 또는 Tableau Server에 로그인한 경우 그룹 멤버십은 Tableau 그룹에 따라 결정됩니다. 주어진 문자열이 "All Users"인 경우 함수는 TRUE를 반환합니다.
사용자의 그룹 멤버십이 변경되면 그룹 멤버십을 기반으로 하는 데이터의 변경 사항이 통합 문서나 새 세션의 뷰에 반영됩니다. 기존 세션에는 오래된 데이터가 반영됩니다. |
ISUSERNAME
구문 | ISUSERNAME("username") |
출력 | 부울 |
정의 | 현재 사용자의 사용자 이름이 지정된 사용자 이름과 일치하면 TRUE 를 반환하고, 일치하지 않으면 FALSE 를 반환합니다. |
예 | ISUSERNAME("hmyrer") |
참고 |
이 함수는 다음을 확인합니다.
|
USERDOMAIN( )
구문 | USERDOMAIN( ) |
출력 | 문자열 |
정의 | 현재 사용자의 도메인을 반환합니다. |
참고 | 이 함수는 다음을 확인합니다.
|
USERNAME( )
구문 | USERNAME( ) |
출력 | 문자열 |
정의 | 현재 사용자의 사용자 이름을 반환합니다. |
예 | USERNAME( ) 로그인한 사용자의 사용자 이름(예: "hmyrer")을 반환합니다. [Manager] = USERNAME( ) 관리자 "hmyrer"가 로그인된 경우 이 예에서는 뷰의 관리자 필드에 "hmyrer"가 포함된 경우에만 TRUE를 반환합니다. |
참고 | 이 함수는 다음을 확인합니다.
사용자 필터
|
USERATTRIBUTE
참고: Tableau Cloud의 내장 워크플로우만 해당됩니다. 자세한 내용은 인증 및 내장된 뷰(영문)(링크가 새 창에서 열림)를 참조하십시오.
구문 | USERATTRIBUTE('attribute_name') |
출력 | 문자열 또는 null |
정의 |
|
예 | "Region"이 JWT에 포함되어 Tableau로 전달된 사용자 특성이라고 가정하겠습니다(사이트 관리자가 이미 구성한 연결된 앱을 사용함). 이 경우 통합 문서 작성자는 지정된 지역을 기준으로 데이터를 필터링하도록 비주얼리제이션을 설정할 수 있습니다. 이 필터에서 다음 계산을 참조할 수 있습니다. [Region] = USERATTRIBUTE("Region") 서부 지역의 User2가 내장된 비주얼리제이션을 볼 때 Tableau는 서부 지역의 해당하는 데이터만 표시합니다. |
참고 | <'attribute_name'> 에서 여러 값이 반환될 것으로 예상되는 경우 USERATTRIBUTEINCLUDES 함수를 사용할 수 있습니다. |
USERATTRIBUTEINCLUDES
참고: Tableau Cloud의 내장 워크플로우만 해당됩니다. 자세한 내용은 인증 및 내장된 뷰(영문)(링크가 새 창에서 열림)를 참조하십시오.
구문 | USERATTRIBUTEINCLUDES('attribute_name', 'expected_value') |
출력 | 부울 |
정의 | 다음이 모두 참인 경우
그렇지 않으면 |
예 | "Region"이 JWT에 포함되어 Tableau로 전달된 사용자 특성이라고 가정하겠습니다(사이트 관리자가 이미 구성한 연결된 앱을 사용함). 이 경우 통합 문서 작성자는 지정된 지역을 기준으로 데이터를 필터링하도록 비주얼리제이션을 설정할 수 있습니다. 이 필터에서 다음 계산을 참조할 수 있습니다. USERATTRIBUTEINCLUDES('Region', [Region]) 서부 지역의 User2가 내장된 비주얼리제이션에 액세스하면 Tableau가 Region 사용자 특성이 [Region] 필드 값 중 하나와 일치하는지 확인합니다. 참인 경우 비주얼리제이션에 해당하는 데이터가 표시됩니다. 북부 지역의 User3이 동일한 비주얼리제이션에 액세스할 때는 [Region] 필드 값과 일치하는 데이터가 없기 때문에 어떤 데이터도 표시되지 않습니다. |
FIRST( )
현재 행에서 파티션에 있는 첫 번째 행까지의 행 수를 반환합니다. 예를 들어 아래 뷰는 분기별 매출을 보여 줍니다. Date 파티션 내에서 FIRST()를 계산하는 경우, 두 번째 행에서 첫 번째 행의 오프셋은 -1입니다.
예
현재 행 인덱스가 3이면 FIRST()
= -2
입니다.
INDEX( )
값에 대한 정렬 없이 파티션에 있는 현재 행의 인덱스를 반환합니다. 첫 번째 행 인덱스는 1에서 시작합니다. 예를 들어 아래 테이블은 분기별 매출을 보여 줍니다. Date 파티션 내에서 INDEX()를 계산하는 경우 각 행의 인덱스는 1, 2, 3, 4 등입니다.
예
파티션의 세 번째 행의 경우 INDEX() = 3
입니다.
LAST( )
현재 행에서 파티션에 있는 마지막 행까지의 행 수를 반환합니다. 예를 들어 아래 테이블은 분기별 매출을 보여 줍니다. Date 파티션 내에서 LAST()를 계산하는 경우 두 번째 행에서 마지막 행의 오프셋은 5입니다.
예
현재 행 인덱스가 3/7인 경우 LAST() = 4
입니다.
LOOKUP(expression, [offset])
현재 행의 기준 오프셋으로 지정된 대상 행에서 식의 값을 반환합니다. 파티션의 첫 번째/마지막 행을 기준으로 대상에 대한 오프셋 정의의 일부분으로 FIRST() + n 및 LAST() - n을 사용합니다. offset
이 생략되면 필드 메뉴에서 비교 대상 행을 설정할 수 있습니다. 대상 행을 확인할 수 없으면 함수는 NULL을 반환합니다.
아래 뷰는 분기별 매출을 보여 줍니다. Date 파티션 내에서 LOOKUP (SUM(Sales), 2)
를 계산하는 경우 각 행에 이후 2분기의 매출 값이 표시됩니다.
예
LOOKUP(SUM([Profit]),
FIRST()+2)
는 파티션의 세 번째 행에서 SUM(Profit)을 계산합니다.
MODEL_EXTENSION_BOOL(모델_이름, 인수, 식)
TabPy 외부 서비스에서 배포한 명명된 모델로 계산된 식의 부울 결과를 반환합니다.
모델_이름은 사용하려는 배포된 분석 모델의 이름입니다.
각 인수는 배포된 모델이 수락하는 입력 값을 설정하는 단일 문자열이며 분석 모델에 의해 정의됩니다.
Tableau에서 분석 모델로 전송되는 값을 정의할 때는 식을 사용합니다. 집계 함수(SUM, AVG 등)를 사용하여 결과를 집계해야 합니다.
함수를 사용할 때는 식의 데이터 유형 및 순서가 입력 인수의 데이터 유형 및 순서와 일치해야 합니다.
예
MODEL_EXTENSION_BOOL ("isProfitable","inputSales", "inputCosts", SUM([Sales]), SUM([Costs]))
MODEL_EXTENSION_INT(모델_이름, 인수, 식)
TabPy 외부 서비스에서 배포한 명명된 모델로 계산된 식의 정수 결과를 반환합니다.
모델_이름은 사용하려는 배포된 분석 모델의 이름입니다.
각 인수는 배포된 모델이 수락하는 입력 값을 설정하는 단일 문자열이며 분석 모델에 의해 정의됩니다.
Tableau에서 분석 모델로 전송되는 값을 정의할 때는 식을 사용합니다. 집계 함수(SUM, AVG 등)를 사용하여 결과를 집계해야 합니다.
함수를 사용할 때는 식의 데이터 유형 및 순서가 입력 인수의 데이터 유형 및 순서와 일치해야 합니다.
예
MODEL_EXTENSION_INT ("getPopulation", "inputCity", "inputState", MAX([City]), MAX ([State]))
MODEL_EXTENSION_REAL(모델_이름, 인수, 식)
TabPy 외부 서비스에서 배포한 명명된 모델로 계산된 식의 실수 결과를 반환합니다.
모델_이름은 사용하려는 배포된 분석 모델의 이름입니다.
각 인수는 배포된 모델이 수락하는 입력 값을 설정하는 단일 문자열이며 분석 모델에 의해 정의됩니다.
Tableau에서 분석 모델로 전송되는 값을 정의할 때는 식을 사용합니다. 집계 함수(SUM, AVG 등)를 사용하여 결과를 집계해야 합니다.
함수를 사용할 때는 식의 데이터 유형 및 순서가 입력 인수의 데이터 유형 및 순서와 일치해야 합니다.
예
MODEL_EXTENSION_REAL ("profitRatio", "inputSales", "inputCosts", SUM([Sales]), SUM([Costs]))
MODEL_EXTENSION_STRING(모델_이름, 인수, 식)
TabPy 외부 서비스에서 배포한 명명된 모델로 계산된 식의 문자열 결과를 반환합니다.
모델_이름은 사용하려는 배포된 분석 모델의 이름입니다.
각 인수는 배포된 모델이 수락하는 입력 값을 설정하는 단일 문자열이며 분석 모델에 의해 정의됩니다.
Tableau에서 분석 모델로 전송되는 값을 정의할 때는 식을 사용합니다. 집계 함수(SUM, AVG 등)를 사용하여 결과를 집계해야 합니다.
함수를 사용할 때는 식의 데이터 유형 및 순서가 입력 인수의 데이터 유형 및 순서와 일치해야 합니다.
예
MODEL_EXTENSION_STR ("mostPopulatedCity", "inputCountry", "inputYear", MAX ([Country]), MAX([Year]))
MODEL_PERCENTILE(target_expression, predictor_expression(s))
대상 식 및 기타 예측자에 의해 정의된 대로 예상 값이 관찰된 마크보다 작거나 같을 확률(0과 1 사이)을 반환합니다. 이것은 누적 분포 함수(CDF)라고도 하는 사후 예측 분포 함수입니다.
이 함수는 MODEL_QUANTILE의 역입니다. 예측 모델링 함수에 대한 자세한 내용은 Tableau에서 예측 모델링 함수가 작동하는 방식을 참조하십시오.
예
다음 수식은 주문 수에 대해 조정된 매출 합계에 대한 마크의 사분위수를 반환합니다.
MODEL_PERCENTILE(SUM([Sales]), COUNT([Orders]))
MODEL_QUANTILE(quantile, target_expression, predictor_expression(s))
지정된 사분위수에서 대상 식 및 기타 예측자에 의해 정의되는 확률 범위 내에서 대상 숫자 값을 반환합니다. 이것은 사후 예측 사분위수입니다.
이 함수는 MODEL_PERCENTILE의 역입니다. 예측 모델링 함수에 대한 자세한 내용은 Tableau에서 예측 모델링 함수가 작동하는 방식을 참조하십시오.
예
다음 수식은 주문 수에 대해 중앙값(0.5) 예측 매출 합계를 반환합니다.
MODEL_QUANTILE(0.5, SUM([Sales]), COUNT([Orders]))
PREVIOUS_VALUE(expression)
이전 행에서 이 계산의 값을 반환합니다. 현재 행이 파티션의 첫 번째 행이면 주어진 식을 반환합니다.
예
SUM([Profit]) * PREVIOUS_VALUE(1)
은 SUM(Profit)의 누계 곱을 계산합니다.
RANK(expression, ['asc' | 'desc'])
파티션에 있는 현재 행의 표준 경쟁 순위를 반환합니다. 같은 값에 같은 순위가 할당되었습니다. 오름차순 또는 내림차순을 지정하려면 선택 사항 'asc' | 'desc'
인수를 사용합니다. 기본 순서는 내림차순입니다.
이 함수를 사용하면 값 집합 (6, 9, 9, 14)의 순위가 (4, 2, 2, 1)로 지정됩니다.
Null은 순위 지정 함수에서 무시됩니다. Null은 번호가 지정되지 않고 백분위수 순위 계산에서 총 레코드 수에 대해 계산되지 않습니다.
서로 다른 순위 지정 옵션에 대한 자세한 내용은 순위 계산를 참조하십시오.
예
다음 그림은 값 집합에 대한 다양한 순위 함수(RANK, RANK_DENSE, RANK_MODIFIED, RANK_PERCENTILE 및 RANK_UNIQUE)의 효과를 보여 줍니다. 데이터 집합에는 14명의 학생(StudentA ~ StudentN)에 대한 정보가 포함되어 있습니다. Age 열에는 각 학생의 현재 나이가 표시됩니다. 모든 학생은 17살에서 20살 사이입니다. 나머지 열에는 항상 함수의 기본 순서(오름차순 또는 내림차순)를 전제로 하여 나이 값 집합에 대한 각 순위 함수의 효과가 표시됩니다.
RANK_DENSE(expression, ['asc' | 'desc'])
파티션에 있는 현재 행의 조밀 순위를 반환합니다. 동일한 값에는 동일한 순위가 할당되지만 숫자 시퀀스에 간격이 삽입되지 않습니다. 오름차순 또는 내림차순을 지정하려면 선택 사항 'asc' | 'desc'
인수를 사용합니다. 기본 순서는 내림차순입니다.
이 함수를 사용하면 값 집합 (6, 9, 9, 14)의 순위가 (3, 2, 2, 1)로 지정됩니다.
Null은 순위 지정 함수에서 무시됩니다. Null은 번호가 지정되지 않고 백분위수 순위 계산에서 총 레코드 수에 대해 계산되지 않습니다.
서로 다른 순위 지정 옵션에 대한 자세한 내용은 순위 계산를 참조하십시오.
RANK_MODIFIED(expression, ['asc' | 'desc'])
파티션에 있는 현재 행의 수정된 경쟁 순위를 반환합니다. 같은 값에 같은 순위가 할당되었습니다. 오름차순 또는 내림차순을 지정하려면 선택 사항 'asc' | 'desc'
인수를 사용합니다. 기본 순서는 내림차순입니다.
이 함수를 사용하면 값 집합 (6, 9, 9, 14)의 순위가 (4, 3, 3, 1)로 지정됩니다.
Null은 순위 지정 함수에서 무시됩니다. Null은 번호가 지정되지 않고 백분위수 순위 계산에서 총 레코드 수에 대해 계산되지 않습니다.
서로 다른 순위 지정 옵션에 대한 자세한 내용은 순위 계산를 참조하십시오.
RANK_PERCENTILE(expression, ['asc' | 'desc'])
파티션에 있는 현재 행의 백분위수 순위를 반환합니다. 오름차순 또는 내림차순을 지정하려면 선택 사항 'asc' | 'desc'
인수를 사용합니다. 기본값은 오름차순입니다.
이 함수를 사용하면 값 집합 (6, 9, 9, 14)의 순위가 (0.00, 0.67, 0.67, 1.00)으로 지정됩니다.
Null은 순위 지정 함수에서 무시됩니다. Null은 번호가 지정되지 않고 백분위수 순위 계산에서 총 레코드 수에 대해 계산되지 않습니다.
서로 다른 순위 지정 옵션에 대한 자세한 내용은 순위 계산를 참조하십시오.
RANK_UNIQUE(expression, ['asc' | 'desc'])
파티션에 있는 현재 행의 고유 순위를 반환합니다. 값이 동일하면 다른 순위가 할당됩니다. 오름차순 또는 내림차순을 지정하려면 선택 사항 'asc' | 'desc'
인수를 사용합니다. 기본 순서는 내림차순입니다.
이 함수를 사용하면 값 집합 (6, 9, 9, 14)의 순위가 (4, 2, 3, 1)로 지정됩니다.
Null은 순위 지정 함수에서 무시됩니다. Null은 번호가 지정되지 않고 백분위수 순위 계산에서 총 레코드 수에 대해 계산되지 않습니다.
서로 다른 순위 지정 옵션에 대한 자세한 내용은 순위 계산를 참조하십시오.
RUNNING_AVG(expression)
파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 평균을 반환합니다.
아래 뷰는 분기별 매출을 보여 줍니다. Date 파티션 내에서 RUNNING_AVG(SUM([Sales])
를 계산하는 경우 결과는 각 분기에 대한 매출 값의 누계 평균입니다.
예
RUNNING_AVG(SUM([Profit]))
는 SUM(Profit)의 누계 평균을 계산합니다.
RUNNING_COUNT(expression)
파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 카운트를 반환합니다.
예
RUNNING_COUNT(SUM([Profit]))
는 SUM(Profit)의 누계 카운트를 계산합니다.
RUNNING_MAX(expression)
파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 최대값을 반환합니다.
예
RUNNING_MAX(SUM([Profit]))
는 SUM(Profit)의 누계 최대값을 계산합니다.
RUNNING_MIN(expression)
파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 최소값을 반환합니다.
예
RUNNING_MIN(SUM([Profit]))
는 SUM(Profit)의 누계 최소값을 계산합니다.
RUNNING_SUM(expression)
파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 합계를 반환합니다.
예
RUNNING_SUM(SUM([Profit]))
는 SUM(Profit)의 누계 합계를 계산합니다.
SIZE()
파티션의 행 수를 반환합니다. 예를 들어 아래 뷰는 분기별 매출을 보여 줍니다. Date 파티션 내에 일곱 개의 행이 있으며 Date 파티션의 Size()는 7입니다.
예
현재 파티션에 5개의 행이 있으면 SIZE() = 5
입니다.
SCRIPT_BOOL
지정된 표현식의 부울 결과를 반환합니다. 표현식은 실행 중인 Analytics 확장 프로그램 서비스 인스턴스로 직접 전달됩니다.
R 식에서는 .argn(선행 마침표 사용)을 사용하여 매개 변수를 참조합니다(.arg1, .arg2 등).
Python 식에서는 _argn(선행 밑줄 사용)을 사용합니다.
예
이 R 예제에서 .arg1은 SUM([Profit])에 해당합니다.
SCRIPT_BOOL("is.finite(.arg1)", SUM([Profit]))
다음 예는 워싱턴 주의 상점 ID에 대해 True를 반환하고, 그렇지 않은 경우 False를 반환합니다. 이 예는 제목이 IsStoreInWA인 계산된 필드에 대한 정의일 수 있습니다.
SCRIPT_BOOL('grepl(".*_WA", .arg1, perl=TRUE)',ATTR([Store ID]))
Python 명령은 다음과 같은 형식입니다.
SCRIPT_BOOL("return map(lambda x : x > 0, _arg1)", SUM([Profit]))
SCRIPT_INT
지정된 표현식의 정수 결과를 반환합니다. 표현식은 실행 중인 Analytics 확장 프로그램 서비스 인스턴스로 직접 전달됩니다.
R 식에서는 .argn(선행 마침표 사용)을 사용하여 매개 변수를 참조합니다(.arg1, .arg2 등).
Python 식에서는 _argn(선행 밑줄 사용)을 사용합니다.
예
이 R 예제에서 .arg1은 SUM([Profit])에 해당합니다.
SCRIPT_INT("is.finite(.arg1)", SUM([Profit]))
다음 예에서 k-평균 클러스터링은 세 가지 클러스터를 만드는 데 사용됩니다.
SCRIPT_INT('result <- kmeans(data.frame(.arg1,.arg2,.arg3,.arg4), 3);result$cluster;', SUM([Petal length]), SUM([Petal width]),SUM([Sepal length]),SUM([Sepal width]))
Python 명령은 다음과 같은 형식입니다.
SCRIPT_INT("return map(lambda x : int(x * 5), _arg1)", SUM([Profit]))
SCRIPT_REAL
지정된 표현식의 실수 결과를 반환합니다. 표현식은 실행 중인 Analytics 확장 프로그램 서비스 인스턴스로 직접 전달됩니다.
R 식에서는 .argn(선행 마침표 사용)을 사용하여 매개 변수를 참조합니다(.arg1, .arg2 등).
Python 식에서는 _argn(선행 밑줄 사용)을 사용합니다.
예
이 R 예제에서 .arg1은 SUM([Profit])에 해당합니다.
SCRIPT_REAL("is.finite(.arg1)", SUM([Profit]))
다음 예는 온도 값을 섭씨에서 화씨로 변환합니다.
SCRIPT_REAL('library(udunits2);ud.convert(.arg1, "celsius", "degree_fahrenheit")',AVG([Temperature]))
Python 명령은 다음과 같은 형식입니다.
SCRIPT_REAL("return map(lambda x : x * 0.5, _arg1)", SUM([Profit]))
SCRIPT_STR
지정된 표현식의 문자열 결과를 반환합니다. 표현식은 실행 중인 Analytics 확장 프로그램 서비스 인스턴스로 직접 전달됩니다.
R 식에서는 .argn(선행 마침표 사용)을 사용하여 매개 변수를 참조합니다(.arg1, .arg2 등).
Python 식에서는 _argn(선행 밑줄 사용)을 사용합니다.
예
이 R 예제에서 .arg1은 SUM([Profit])에 해당합니다.
SCRIPT_STR("is.finite(.arg1)", SUM([Profit]))
다음 예는 더 복잡한 문자열에서 시/도 약어를 추출합니다(원래 형식: 13XSL_CA, A13_WA).
SCRIPT_STR('gsub(".*_", "", .arg1)',ATTR([Store ID]))
Python 명령은 다음과 같은 형식입니다.
SCRIPT_STR("return map(lambda x : x[:2], _arg1)", ATTR([Region]))
TOTAL(expression)
테이블 계산 파티션 내의 지정된 식에 대한 총계를 반환합니다.
예
다음 뷰에서 시작한다는 것을 전제로 합니다.
계산 편집기를 열고 총액을 나타내는 Totality로 이름을 지정하여 새 필드를 만듭니다.
그런 다음 Totality를 텍스트로 끌어와 SUM(Sales)를 바꿉니다. 뷰는 기본 다음을 사용하여 계산 값을 기반으로 값을 합계하는 방식으로 변경됩니다.
그렇다면 기본 다음을 사용하여 계산 값은 무엇일까요? 데이터 패널에서 Totality를 마우스 오른쪽 단추로 클릭(Mac의 경우 Control 클릭)하여 편집을 선택하면 정보의 추가 부분을 사용할 수 있게 됩니다.
기본 다음을 사용하여 계산 값은 테이블(옆으로)입니다. 결과에서 Totality는 테이블의 각 행별 값의 합계입니다. 따라서 각 행에 나타나는 값은 원래 버전의 테이블 값의 합계입니다.
원래 테이블의 2011/Q1 행 값은 $8601, $6579, $44262 및 $15006였습니다. Totality가 SUM(Sales)을 바꾼 후에 테이블의 값은 모두 $74,448이며 이는 원래 값 4개의 합계입니다.
Totality를 텍스트로 끌어오면 그 옆에 삼각형이 표시됩니다.
이는 이 필드가 테이블 계산임을 나타냅니다. 필드를 마우스 오른쪽 단추로 클릭하고 테이블 계산 편집을 선택하여 함수를 다른 다음을 사용하여 계산 값으로 리디렉션합니다. 예를 들어 테이블(아래로)로 설정할 수 있습니다. 이 경우 테이블 모양은 다음과 같습니다.
WINDOW_AVG(expression, [start, end])
창 내 식의 평균을 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예를 들어 아래 뷰는 분기별 매출을 보여 줍니다. Date 파티션 내의 창 평균은 모든 날짜의 평균 매출을 반환합니다.
예
WINDOW_AVG(SUM([Profit]), FIRST()+1, 0)
은 두 번째 행에서 현재 행까지의 SUM(Profit)의 평균을 계산합니다.
WINDOW_CORR(expression1, expression2, [start, end])
두 식의 창 내 피어슨 상관 계수를 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
피어슨 상관 계수는 두 변수 간의 선형 관계를 측정합니다. 결과는 -1에서 +1(포함) 사이이며, 1은 정확한 양의 선형 관계 즉, 한 변수가 양의 방향으로 변화하면 다른 변수도 해당하는 양만큼 양의 방향으로 변화하는 관계를 나타내고 0은 변화 사이에 선형 관계가 없음을 나타내고, −1은 정확한 음의 관계를 나타냅니다.
동등한 집계 함수인 CORR이 있습니다. 자세한 내용은 Tableau 함수(사전순)(링크가 새 창에서 열림)을 참조하십시오.
예
다음 수식은 이전 5개 행에서 현재 행까지 SUM(Profit) 및 SUM(Sales)의 피어슨 상관 관계를 반환합니다.
WINDOW_CORR(SUM[Profit]), SUM([Sales]), -5, 0)
WINDOW_COUNT(expression, [start, end])
창 내 식의 카운트를 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예
WINDOW_COUNT(SUM([Profit]), FIRST()+1, 0)
은 두 번째 행에서 현재 행까지의 SUM(Profit)의 개수를 계산합니다.
WINDOW_COVAR(expression1, expression2, [start, end])
창 내 두 식의 표본 공분산을 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝 인수를 생략하면 창은 전체 파티션입니다.
표본 공분산에서는 Null이 아닌 n - 1개의 데이터 요소를 사용하여 공분산 계산을 정규화합니다. 모집단 공분산(COVARP 함수로 사용할 수 있음)에서 사용되는 n개가 아니라는 것에 주의하십시오. 데이터가 대규모 모집단의 분산을 예측하는 데 사용되는 임의 샘플인 경우 표본 공분산을 선택하는 것이 좋습니다.
동등한 집계 함수인 COVAR이 있습니다. 자세한 내용은 Tableau 함수(사전순)(링크가 새 창에서 열림)을 참조하십시오.
예
다음 수식은 이전 2개 행에서 현재 행까지 SUM(Profit) 및 SUM(Sales)의 표본 공분산을 반환합니다.
WINDOW_COVAR(SUM([Profit]), SUM([Sales]), -2, 0)
WINDOW_COVARP(expression1, expression2, [start, end])
창 내 두 식의 모집단 공분산을 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
모집단 공분산은 표본 공분산에 (n-1)/n을 곱한 값입니다. 여기서, n은 Null이 아닌 데이터 요소의 총 수입니다. 항목의 임의 하위 집합만 있어 WINDOW_COVAR 함수를 사용하는 표본 공분산이 적합한 경우와 달리 관심 대상인 모든 항목에서 데이터를 사용할 수 있는 경우 모집단 공분산을 선택하는 것이 좋습니다.
동등한 집계 함수인 COVARP가 있습니다. 자세한 내용은 Tableau 함수(사전순)(링크가 새 창에서 열림)을 참조하십시오.
예
다음 수식은 이전 2개 행에서 현재 행까지 SUM(Profit) 및 SUM(Sales)의 모집단 공분산을 반환합니다.
WINDOW_COVARP(SUM([Profit]), SUM([Sales]), -2, 0)
WINDOW_MEDIAN(expression, [start, end])
창 내 식의 중앙값을 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예를 들어 아래 뷰는 분기별 수익을 보여 줍니다. Date 파티션 내의 창 중앙값은 모든 날짜의 수익 중앙값을 반환합니다.
예
WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0)
은 두 번째 행에서 현재 행까지의 SUM(Profit)의 중앙값을 계산합니다.
WINDOW_MAX(expression, [start, end])
창 내 식의 최대값을 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예를 들어 아래 뷰는 분기별 매출을 보여 줍니다. Date 파티션 내의 창 최대값은 모든 날짜의 최대 매출을 반환합니다.
예
WINDOW_MAX(SUM([Profit]), FIRST()+1, 0)
은 두 번째 행에서 현재 행까지의 SUM(Profit)의 최대값을 계산합니다.
WINDOW_MIN(expression, [start, end])
창 내 식의 최소값을 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예를 들어 아래 뷰는 분기별 매출을 보여 줍니다. Date 파티션 내의 창 최소값은 모든 날짜의 최소 매출을 반환합니다.
예
WINDOW_MIN(SUM([Profit]), FIRST()+1, 0)
은 두 번째 행에서 현재 행까지의 SUM(Profit)의 최소값을 계산합니다.
WINDOW_PERCENTILE(expression, number, [start, end])
창 내의 지정된 백분위수에 해당하는 값을 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예
WINDOW_PERCENTILE(SUM([Profit]), 0.75, -2, 0)
은 이전 두 행에서 현재 행까지의 SUM(Profit)에 대한 75번째 백분위수를 반환합니다.
WINDOW_STDEV(expression, [start, end])
창 내 식의 샘플 표준 편차를 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예
WINDOW_STDEV(SUM([Profit]), FIRST()+1, 0)
은 두 번째 행에서 현재 행까지의 SUM(Profit)의 표준 편차를 계산합니다.
WINDOW_STDEVP(expression, [start, end])
창 내 식의 편향 표준 편차를 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예
WINDOW_STDEVP(SUM([Profit]), FIRST()+1, 0)
은 두 번째 행에서 현재 행까지의 SUM(Profit)의 표준 편차를 계산합니다.
WINDOW_SUM(expression, [start, end])
창 내 식의 합계를 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예를 들어 아래 뷰는 분기별 매출을 보여 줍니다. Date 파티션 내에서 계산된 창 합계는 모든 분기의 매출 합계를 반환합니다.
예
WINDOW_SUM(SUM([Profit]), FIRST()+1, 0)
은 두 번째 행에서 현재 행까지의 SUM(Profit)의 합계를 계산합니다.
WINDOW_VAR(expression, [start, end])
창 내 식의 샘플 분산을 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예
WINDOW_VAR((SUM([Profit])), FIRST()+1, 0)
은 두 번째 행에서 현재 행까지의 SUM(Profit)의 분산을 계산합니다.
WINDOW_VARP(expression, [start, end])
창 내 식의 편향 분산을 반환합니다. 창은 현재 행의 오프셋으로 정의됩니다. 파티션의 첫 번째 또는 마지막 행의 오프셋에 대해 FIRST()+n 및 LAST()-n을 사용합니다. 시작 및 끝을 생략하면 전체 파티션이 사용됩니다.
예
WINDOW_VARP(SUM([Profit]), FIRST()+1, 0)
은 두 번째 행에서 현재 행까지의 SUM(Profit)의 분산을 계산합니다.
RAWSQL 통과 함수를 사용하면 Tableau에서 해석하지 않고 SQL 식을 데이터베이스로 바로 보낼 수 있습니다. Tableau에서 모르는 사용자 지정 데이터베이스 함수가 있는 경우 이러한 통과 함수를 사용하여 사용자 지정 함수를 호출할 수 있습니다.
일반적으로 데이터베이스는 Tableau에 표시된 필드명을 이해하지 못합니다. 통과 함수에 포함하는 SQL 식을 Tableau에서 해석하지 않기 때문에 Tableau 필드명을 식에 사용하면 오류가 발생할 수도 있습니다. 대체 구문을 사용하여 Tableau 계산에 올바른 필드명 또는 식을 통과 SQL에 삽입할 수 있습니다. 예를 들어 값 집합의 중앙값을 계산하는 함수가 있는 경우 다음과 같이 Tableau 열 [Sales]에서 해당 함수를 호출할 수 있습니다.
RAWSQLAGG_REAL(“MEDIAN(%1)”, [Sales])
Tableau에서 식을 해석하지 않기 때문에 집계를 정의해야 합니다. 집계된 식을 사용하는 경우 아래에 설명된 RAWSQLAGG 함수를 사용할 수 있습니다.
추출 또는 게시된 데이터 원본에 관계가 포함된 경우 RAWSQL 통과 함수가 작동하지 않을 수 있습니다.
RAWSQL 함수
Tableau에서 다음 RAWSQL 함수를 사용할 수 있습니다.
RAWSQL_BOOL(“sql_식”, [인수1], …[인수N])
주어진 SQL 식의 부울 결과를 반환합니다. SQL 식은 기초 데이터베이스에 바로 전달됩니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다.
예
이 예에서 %1은 [Sales], %2는 [Profit]에 해당합니다.
RAWSQL_BOOL(“IIF( %1 > %2, True, False)”, [Sales], [Profit])
RAWSQL_DATE(“sql_식”, [인수1], …[인수N])
주어진 SQL 식의 날짜 결과를 반환합니다. SQL 식은 기초 데이터베이스에 바로 전달됩니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다.
예
이 예에서 %1은 [Order Date]에 해당합니다.
RAWSQL_DATE(“%1”, [Order
Date])
RAWSQL_DATETIME(“sql_식”, [인수1], …[인수N])
주어진 SQL 식의 날짜 및 시간 결과를 반환합니다. SQL 식은 기초 데이터베이스에 바로 전달됩니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다. 이 예에서 %1은 [Delivery Date]에 해당합니다.
예
RAWSQL_DATETIME(“MIN(%1)”, [Delivery Date])
RAWSQL_INT(“sql_식”, [인수1], …[인수N])
주어진 SQL 식의 정수 결과를 반환합니다. SQL 식은 기초 데이터베이스에 바로 전달됩니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다. 이 예에서 %1은 [Sales]에 해당합니다.
예
RAWSQL_INT(“500
+ %1”, [Sales])
RAWSQL_REAL(“sql_식”, [인수1], …[인수N])
기초 데이터베이스에 바로 전달된 주어진 SQL 식의 숫자 결과를 반환합니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다. 이 예에서 %1은 [Sales]에 해당합니다.
예
RAWSQL_REAL(“-123.98 * %1”, [Sales])
RAWSQL_SPATIAL
기초 데이터 원본에 바로 전달된 주어진 SQL 식의 공간을 반환합니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다.
예
이 예에서 %1은(는) [Geometry]에 해당합니다.
RAWSQL_SPATIAL("%1", [Geometry])
RAWSQL_STR(“sql_식”, [인수1], …[인수N])
기초 데이터베이스에 바로 전달된 주어진 SQL 식의 문자열을 반환합니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다. 이 예에서 %1은 [Customer Name]에 해당합니다.
예
RAWSQL_STR(“%1”, [Customer Name])
RAWSQLAGG_BOOL(“sql_식”, [인수1], …[인수N])
주어진 집계 SQL 식의 부울 결과를 반환합니다. SQL 식은 기초 데이터베이스에 바로 전달됩니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다.
예
이 예에서 %1은 [Sales], %2는 [Profit]에 해당합니다.
RAWSQLAGG_BOOL(“SUM( %1) >SUM( %2)”, [Sales], [Profit])
RAWSQLAGG_DATE(“sql_식”, [인수1], …[인수N])
주어진 집계 SQL 식의 날짜 결과를 반환합니다. SQL 식은 기초 데이터베이스에 바로 전달됩니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다. 이 예에서 %1은 [Order Date]에 해당합니다.
예
RAWSQLAGG_DATE(“MAX(%1)”,
[Order Date])
RAWSQLAGG_DATETIME(“sql_식”, [인수1], …[인수N])
주어진 집계 SQL 식의 날짜 및 시간 결과를 반환합니다. SQL 식은 기초 데이터베이스에 바로 전달됩니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다. 이 예에서 %1은 [Delivery Date]에 해당합니다.
예
RAWSQLAGG_DATETIME(“MIN(%1)”, [Delivery Date])
RAWSQLAGG_INT(“sql_expr”, [arg1,] …[argN])
주어진 집계 SQL 식의 정수 결과를 반환합니다. SQL 식은 기초 데이터베이스에 바로 전달됩니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다. 이 예에서 %1은 [Sales]에 해당합니다.
예
RAWSQLAGG_INT(“500
+ SUM(%1)”, [Sales])
RAWSQLAGG_REAL(“sql_expr”, [arg1,] …[argN])
기초 데이터베이스에 바로 전달된 주어진 집계 SQL 식의 숫자 결과를 반환합니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다. 이 예에서 %1은 [Sales]에 해당합니다.
예
RAWSQLAGG_REAL(“SUM( %1)”, [Sales])
RAWSQLAGG_STR(“sql_expr”, [arg1,] …[argN])
기초 데이터베이스에 바로 전달된 주어진 집계 SQL 식의 문자열을 반환합니다. SQL 식의 %n을 데이터베이스 값의 대체 구문으로 사용합니다. 이 예에서는 %1은 [Discount]에 해당합니다.
예
RAWSQLAGG_STR(“AVG(%1)”,
[Discount])
공간 함수를 사용하면 고급 공간 분석을 수행하고 공간 파일을 텍스트 파일이나 스프레드시트와 같은 다른 형식의 데이터와 결합할 수 있습니다.
AREA
구문 | AREA(Spatial Polygon, 'units') |
출력 | 숫자 |
정의 | <spatial polygon> 의 총 표면 면적을 반환합니다. |
예 | AREA([Geometry], 'feet') |
참고 | 지원되는 단위 이름(예:
|
BUFFER
구문 | BUFFER(Spatial Point, distance, 'units')
|
출력 | 기하 도형 |
정의 | 공간 점의 경우 LineString의 경우 LineString으로부터 반경 거리 내에 있는 모든 점을 포함하여 형성된 다각형을 계산합니다. |
예 | BUFFER([Spatial Point Geometry], 25, 'mi') BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km') BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km')) |
참고 | 지원되는 단위 이름(예:
|
DISTANCE
구문 | DISTANCE(SpatialPoint1, SpatialPoint2, 'units') |
출력 | 숫자 |
정의 | 지정된 <unit> 으로 두 점 사이의 거리 측정값을 반환합니다. |
예 | DISTANCE([Origin Point],[Destination Point], 'km') |
참고 | 지원되는 단위 이름(예:
|
데이터베이스 제한 사항 | 이 함수는 라이브 연결로만 만들 수 있지만 데이터 원본이 추출로 변환될 경우 계속 작동합니다. |
INTERSECTS
구문 | INTERSECTS (geometry1, geometry2) |
출력 | 부울 |
정의 | 공간에서 두 기하 도형이 겹치는지 여부를 나타내는 true 또는 false를 반환합니다. |
참고 | 지원되는 조합: 점/다각형, 선/다각형 및 다각형/다각형 |
MAKELINE
구문 | MAKELINE(SpatialPoint1, SpatialPoint2) |
출력 | 기하 도형(라인) |
정의 | 두 점 사이에 라인 마크를 생성합니다. |
예 | MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1)) |
참고 | 기점-종점 맵을 구축하는 데 유용합니다. |
MAKEPOINT
구문 | MAKEPOINT(latitude, longitude, [SRID]) |
출력 | 기하 도형(점) |
정의 |
선택적 |
예 | MAKEPOINT(48.5, -123.1) MAKEPOINT([AirportLatitude], [AirportLongitude]) MAKEPOINT([Xcoord],[Ycoord], 3493) |
참고 |
|
LENGTH
구문 | LENGTH(geometry, 'units') |
출력 | 숫자 |
정의 | <geometry> 에 있는 LineString의 최단 경로 길이를 지정된 <units> 를 사용하여 반환합니다. |
예 | LENGTH([Spatial], 'metres') |
참고 | 다른 요소는 허용되지만 기하학 인수에 LineString이 없으면 결과는 <NaN> 입니다. |
OUTLINE
구문 | OUTLINE(spatial polygon) |
출력 | 기하 도형 |
정의 | 다각형 기하 도형을 LineString으로 변환합니다. |
참고 | 채우기와 다르게 스타일을 지정할 수 있는 윤곽선에 대해 별도의 레이어를 만드는 데 유용합니다. 다중 다각형 내의 다각형을 지원합니다. |
SHAPETYPE
구문 | SHAPETYPE(geometry) |
출력 | 문자열 |
정의 | Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed, unsupported 등 공간 <geometry> 의 구조를 설명하는 문자열을 반환합니다. |
예 | SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point" |
VALIDATE
구문 | VALIDATE(spatial geometry) |
출력 | 기하 도형 |
정의 | 공간 값에서 기하 도형의 위상적 정확성을 확인합니다. 다각형의 둘레가 서로 교차하는 등의 문제로 인해 해당 값을 분석에 사용할 수 없는 경우 결과는 null이 됩니다. 기하 도형이 올바르다면 그 결과는 원래의 기하 도형이 될 것입니다. |
예 |
|
정규식
REGEXP_REPLACE(string, pattern, replacement)
지정된 문자열의 정규식 패턴을 대체 문자열로 바꾸고 그 복사본을 반환합니다. 이 함수는 텍스트 파일, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau 데이터 추출, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata(버전 14.1 이상), Snowflake 및 Oracle 데이터 원본에 사용할 수 있습니다.
Tableau 데이터 추출의 경우 pattern과 replacement가 상수여야 합니다.
정규식 구문에 대한 자세한 내용은 데이터 원본 설명서를 참조하십시오. Tableau 추출의 정규식 구문은 유니코드 지원, 소프트웨어 국제화 및 소프트웨어 세계화를 위한 C/C++ 및 Java 라이브러리의 발전된 오픈소스 프로젝트인 ICU(International Components for Unicode) 표준을 준수합니다. 자세한 내용은 온라인 ICU 사용자 가이드에서 Regular Expressions(링크가 새 창에서 열림)(정규식) 페이지를 참조하십시오.
예
REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'
REGEXP_MATCH(string, pattern)
지정된 문자열의 부분 문자열이 정규식 패턴과 일치할 경우 true를 반환합니다. 이 함수는 텍스트 파일, Google BigQuery, PostgreSQL, Tableau 데이터 추출, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata(버전 14.1 이상), Impala 2.3.0(Cloudera Hadoop 데이터 원본을 통해), Snowflake 및 Oracle 데이터 원본에 사용할 수 있습니다.
Tableau 데이터 추출의 경우 패턴이 상수여야 합니다.
정규식 구문에 대한 자세한 내용은 데이터 원본 설명서를 참조하십시오. Tableau 추출의 정규식 구문은 유니코드 지원, 소프트웨어 국제화 및 소프트웨어 세계화를 위한 C/C++ 및 Java 라이브러리의 발전된 오픈소스 프로젝트인 ICU(International Components for Unicode) 표준을 준수합니다. 자세한 내용은 온라인 ICU 사용자 가이드에서 Regular Expressions(링크가 새 창에서 열림)(정규식) 페이지를 참조하십시오.
예
REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true
REGEXP_EXTRACT(string, pattern)
정규식 패턴과 일치하는 문자열 부분을 반환합니다. 이 함수는 텍스트 파일, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau 데이터 추출, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata(버전 14.1 이상), Snowflake 및 Oracle 데이터 원본에 사용할 수 있습니다.
Tableau 데이터 추출의 경우 패턴이 상수여야 합니다.
정규식 구문에 대한 자세한 내용은 데이터 원본 설명서를 참조하십시오. Tableau 추출의 정규식 구문은 유니코드 지원, 소프트웨어 국제화 및 소프트웨어 세계화를 위한 C/C++ 및 Java 라이브러리의 발전된 오픈소스 프로젝트인 ICU(International Components for Unicode) 표준을 준수합니다. 자세한 내용은 온라인 ICU 사용자 가이드에서 Regular Expressions(링크가 새 창에서 열림)(정규식) 페이지를 참조하십시오.
예
REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'
REGEXP_EXTRACT_NTH(string, pattern, index)
정규식 패턴과 일치하는 문자열 부분을 반환합니다. substring이 nth 캡처링 그룹과 일치합니다. 여기서 n은 해당 인덱스입니다. 인덱스가 0인 경우 전체 문자열이 반환됩니다. 이 함수는 텍스트 파일, PostgreSQL, Tableau 데이터 추출, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata(버전 14.1 이상) 및 Oracle 데이터 원본에 사용할 수 있습니다.
Tableau 데이터 추출의 경우 패턴이 상수여야 합니다.
정규식 구문에 대한 자세한 내용은 데이터 원본 설명서를 참조하십시오. Tableau 추출의 정규식 구문은 유니코드 지원, 소프트웨어 국제화 및 소프트웨어 세계화를 위한 C/C++ 및 Java 라이브러리의 발전된 오픈소스 프로젝트인 ICU(International Components for Unicode) 표준을 준수합니다. 자세한 내용은 온라인 ICU 사용자 가이드에서 Regular Expressions(링크가 새 창에서 열림)(정규식) 페이지를 참조하십시오.
예
REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'
Hadoop Hive 관련 함수
참고: Cloudera Impala 데이터 원본에는 PARSE_URL 및 PARSE_URL_QUERY 함수만 사용할 수 있습니다.
GET_JSON_OBJECT(JSON string, JSON path)
JSON 경로를 기반으로 JSON 문자열 내에 JSON 개체를 반환합니다.
PARSE_URL(string, url_part)
구성 요소가 url_part로 정의된 주어진 URL 문자열의 구성 요소를 반환합니다. 유효한 url_part 값:'HOST', 'PATH', 'QUERY', 'REF', 'PROTOCOL', 'AUTHORITY', 'FILE', 'USERINFO'.
예
PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'
PARSE_URL_QUERY(string, key)
주어진 URL 문자열에 지정된 쿼리 매개 변수 값을 반환합니다. 쿼리 매개 변수는 키로 정의됩니다.
예
PARSE_URL_QUERY('http://www.tableau.com?page=1cat=4', 'page') = '1'
XPATH_BOOLEAN(XML string, XPath expression string)
XPath 식이 노드와 일치하거나 true로 평가될 경우 true를 반환합니다.
예
XPATH_BOOLEAN('<values> <value id="0">1</value><value id="1">5</value>', 'values/value[@id="1"] = 5') = true
XPATH_DOUBLE(XML string, XPath expression string)
XPath 식의 부동 소수점 값을 반환합니다.
예
XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5
XPATH_FLOAT(XML string, XPath expression string)
XPath 식의 부동 소수점 값을 반환합니다.
예
XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5
XPATH_INT(XML string, XPath expression string)
XPath 식의 숫자 값 또는 0(XPath 식이 숫자로 연산될 수 없는 경우)을 반환합니다.
예
XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_LONG(XML string, XPath expression string)
XPath 식의 숫자 값 또는 0(XPath 식이 숫자로 연산될 수 없는 경우)을 반환합니다.
예
XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_SHORT(XML string, XPath expression string)
XPath 식의 숫자 값 또는 0(XPath 식이 숫자로 연산될 수 없는 경우)을 반환합니다.
예
XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_STRING(XML string, XPath expression string)
일치하는 첫 노드의 텍스트를 반환합니다.
예
XPATH_STRING('<sites ><url domain="org">http://www.w3.org</url> <url domain="com">http://www.tableau.com</url></sites>', 'sites/url[@domain="com"]') = 'http://www.tableau.com'
Google BigQuery 관련 함수
DOMAIN(string_url)
주어진 URL 문자열에서 도메인을 문자열로 반환합니다.
예
DOMAIN('http://www.google.com:80/index.html') = 'google.com'
GROUP_CONCAT(expression)
각 레코드의 값을 쉼표로 구분된 단일 문자열로 연결합니다. 이 함수는 문자열의 SUM() 함수처럼 작동합니다.
예
GROUP_CONCAT(Region) = "Central,East,West"
HOST(string_url)
주어진 URL 문자열에서 호스트 이름을 문자열로 반환합니다.
예
HOST('http://www.google.com:80/index.html') = 'www.google.com:80'
LOG2(number)
숫자 로그 밑수 2를 반환합니다.
예
LOG2(16) = '4.00'
LTRIM_THIS(string, string)
두 번째 문자열의 선행 공백을 제거한 상태에서 첫 문자열을 반환합니다.
예
LTRIM_THIS('[-Sales-]','[-') = 'Sales-]'
RTRIM_THIS(string, string)
두 번째 문자열의 후행 공백을 제거하고 첫 문자열을 반환합니다.
예
RTRIM_THIS('[-Market-]','-]') = '[-Market'
TIMESTAMP_TO_USEC(expression)
TIMESTAMP 데이터 유형을 마이크로초 단위의 UNIX 타임스탬프로 변환합니다.
예
TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000
USEC_TO_TIMESTAMP(expression)
마이크로초 단위의 UNIX 타임스탬프를 TIMESTAMP 데이터 유형으로 변환합니다.
예
USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#
TLD(string_url)
주어진 URL 문자열에서 URL에 최상위 수준의 도메인과 특정 국가/지역 도메인을 반환합니다.
예
TLD('http://www.google.com:80/index.html') = '.com'
TLD('http://www.google.co.uk:80/index.html') = '.co.uk'
함수에 대해 더 자세히 알고 싶으십니까?
함수 항목(링크가 새 창에서 열림)을 읽어 보십시오.