---
schema_version: "1"
id: 70bbee3ff446a049142083a14d282f090995c9e38357e47a5643b434666c52a9
title: Tableau Prep 함수 참조
collection: tableau
version: next
locale: ko-kr
portal_url: https://docs.salesforce.com/tableau/next/ko-kr/prep/prep_function_reference.md
canonical_url: https://help.tableau.com/v0.0/prep/ko-kr/prep_function_reference.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 1f0735c65b447356557e1f13cca1a4dfbc77da4036a5a1f4b838315e17ab73c5
description: Reference for Tableau Prep calculation functions across categories.
---
[주요 콘텐츠로 건너뛰기](#main-content)

# Tableau Prep 함수 참조

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

### 숫자 함수

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>구문</th><th>설명</th></tr><tr><td><code>ABS(number)</code></td><td>주어진 숫자의 절대값을 반환합니다.<p>예:</p><p><code>ABS(-7) = 7
</code></p><p><code>ABS([Budget Variance])</code></p>Budget Variance 필드에 포함된 모든 숫자에 대해 절대값을 반환합니다.</td></tr><tr><td><code>ACOS(number)</code></td><td>주어진 숫자의 아크코사인을 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다.<p>예:</p><p><code>ACOS(-1) = 3.14159265358979</code></p></td></tr><tr><td><code>ASIN(number)</code></td><td>주어진 숫자의 아크사인을 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다.<p>예:</p><p><code>ASIN(1) = 1.5707963267949</code></p></td></tr><tr><td><code>ATAN(number)</code></td><td>주어진 숫자의 아크탄젠트를 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다.<p>예:</p><p><code>ATAN(180) = 1.5652408283942</code></p></td></tr><tr><td><code>ATAN2(y number, x number)</code></td><td>주어진 두 숫자(<code>x</code> 및 <code>y</code>)의 아크탄젠트를 반환합니다. 결과는 라디언 단위입니다. 결과는 라디언 단위입니다.<p>예:</p><p><code>ATAN2(2, 1) = 1.10714871779409</code></p></td></tr><tr><td><code>CEILING(number</code>)</td><td>같거나 더 큰 값의 가장 근접한 정수로 반올림/반내림합니다.<p>예:</p><p><code>CEILING(3.1415) = 4</code></p></td></tr><tr><td><code>COS(number)</code></td><td>각도의 코사인을 반환합니다. 각도를 라디언 단위로 지정합니다.<p>예:</p><p><code>COS(PI( ) /4) = 0.707106781186548</code></p></td></tr><tr><td><code>COT(angle)</code></td><td>각도의 코탄젠트를 반환합니다. 각도를 라디언 단위로 지정합니다.<p>예:</p><p><code>COT(PI( ) /4) = 1
</code></p></td></tr><tr><td><code>DIV(integer1, integer2)</code></td><td><code> integer1</code>을 <code>integer2</code>로 나누는 나누기 연산의 정수 부분을 반환합니다.<p>예:</p><p><code>DIV(11,2) = 5
</code></p></td></tr><tr><td><code>EXP(number)</code></td><td>주어진 숫자를 지수로 한 e의 거듭제곱을 반환합니다.<p>예:</p><p><code>EXP(2) = 7.389
EXP(-[Growth Rate]*[Time])</code></p></td></tr><tr><td><code>FLOOR(number)</code></td><td>같거나 더 적은 값의 가장 근접한 정수로 반올림/반내림합니다.<p>예:</p><p><code>FLOOR(3.1415) = 3</code></p></td></tr><tr><td><code>HEXBINX(number, number)</code></td><td>x, y 좌표를 가장 가까운 육방정계 구간차원의 x 좌표로 매핑합니다. 구간차원의 측면 길이는 1이므로 입력에 적절한 배율을 적용해야 합니다.<p>예:</p><p><code>HEXBINX([Longitude], [Latitude])</code></p></td></tr><tr><td><code>HEXBINY(number, number)</code></td><td>x, y 좌표를 가장 가까운 육방정계 구간차원의 y 좌표로 매핑합니다. 구간차원의 측면 길이는 1이므로 입력에 적절한 배율을 적용해야 합니다.<p>예:</p><p><code>HEXBINY([Longitude], [Latitude])</code></p></td></tr><tr><td><code>LN(number)</code></td><td><p>숫자의 자연 로그를 반환합니다. 숫자가 0보다 작거나 같으면 Null을 반환합니다.</p><p>예:</p><p><code>LN(EXP(5)) = 5</code></p></td></tr><tr><td><code>LOG(number [, base]</code>)</td><td><p>주어진 밑에 대한 숫자의 로그를 반환합니다. 밑 값을 생략하면 밑 10이 사용됩니다.</p><p>예:</p><p><code>LOG(256, 2) = 8</code></p></td></tr><tr><td><code>MAX(number, number)</code></td><td>두 인수의 최대값을 반환합니다(두 인수가 동일한 유형이어야 함). 두 인수 중 하나가 Null이면 Null을 반환합니다. 집계 계산의 단일 필드에 <code>MAX </code>함수를 적용할 수도 있습니다.<p>예:</p><p><code>MAX(4,7)</code><br><code>MAX(Sales,Profit)</code><br><code>MAX([First Name],[Last Name])</code></p></td></tr><tr><td><code>MIN(number, number)</code></td><td>두 인수의 최소값을 반환합니다(두 인수가 동일한 유형이어야 함). 두 인수 중 하나가 Null이면 Null을 반환합니다. 집계 계산의 단일 필드에 <code>MIN </code>함수를 적용할 수도 있습니다.<p>예:</p><p><code>MIN(4,7)
</code></p><p><code>MIN(Sales,Profit)</code></p><p><code>MIN([First Name],[Last Name])
</code></p></td></tr><tr><td><code>PI( )</code></td><td><p>숫자 상수 pi 3.14159를 반환합니다.</p><p>예:</p><p><code>PI() = 3.14159265358979</code></p></td></tr><tr><td><code>POWER(number, power)</code></td><td>숫자를 지정한 지수의 거듭제곱으로 반환합니다.<p>예:</p><p><code>POWER(5,2) = 52 = 25
POWER(Temperature, 2)</code></p><p>^ 기호를 사용할 수도 있습니다.</p><p><code>5^2 = POWER(5,2) = 25</code></p></td></tr><tr><td><code>RADIANS(number)</code></td><td>주어진 숫자를 각도에서 라디언 단위로 변환합니다.<p>예:</p><p><code>RADIANS(180) = 3.14159</code></p></td></tr><tr><td><code>ROUND(number, [decimals])</code></td><td>숫자를 지정한 자릿수로 반올림/반내림합니다. decimals 인수는 최종 결과에 포함할 소수 자릿수를 지정합니다. decimals가 생략되면 숫자가 가장 근접한 정수로 반올림/반내림됩니다.<p>예:</p><p>이 예제에서는 모든 Sales 값을 정수로 반올림/반내림합니다.</p><p><code>ROUND(Sales)</code></p></td></tr><tr><td><code>SIGN(number)</code></td><td>숫자의 부호를 반환합니다. 가능한 반환 값은 숫자가 음수이면 -1이고, 숫자가 0이면 0이고, 숫자가 양수이면 1입니다.<p>예:</p><p>Profit 필드의 평균이 음수인 경우</p><p><code>SIGN(AVG(Profit)) = -1</code></p></td></tr><tr><td><code>SIN(number)</code></td><td>각도의 사인을 반환합니다. 각도를 라디언 단위로 지정합니다.<p>예:</p><p><code>SIN(0) = 1.0</code></p><p><code>SIN(PI( )/4) = 0.707106781186548</code></p></td></tr><tr><td><code>SQRT(number)</code></td><td>숫자의 제곱근을 반환합니다.<p>예:</p><p><code>SQRT(25) = 5
</code></p></td></tr><tr><td><code>SQUARE(number)</code></td><td>숫자의 제곱을 반환합니다.<p>예:</p><p><code>SQUARE(5) = 25</code></p></td></tr><tr><td><code>TAN(number</code>)</td><td><p>각도의 탄젠트를 반환합니다. 각도를 라디언 단위로 지정합니다.</p><p>예:</p><p><code>TAN(PI ( )/4) = 1.0</code></p></td></tr><tr><td><code>ZN(expression)</code></td><td><p>null이 아니면 식을 반환하고, null이면 0을 반환합니다. 이 함수를 통해 Null 값 대신 0 값을 사용할 수 있습니다.</p><p>예:</p><p><code>ZN([Profit]) = [Profit]</code></p></td></tr></tbody></table>

### 문자열 함수

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>구문</th><th>설명</th></tr><tr><td><code>ASCII(string)</code></td><td>문자열에서 첫 번째 문자의 ASCII 코드를 반환합니다.<p>예:</p><p><code>ASCII('A') = 65</code></p></td></tr><tr><td><code>CHAR(number)</code></td><td>ASCII 코드 번호로 인코딩되는 문자를 반환합니다.<p>예:</p><p><code>CHAR(65) = 'A'</code></p></td></tr><tr><td><code>CONTAINS(string, substring)</code></td><td>주어진 문자열에 지정한 부분 문자열이 포함되어 있으면 true를 반환합니다.<p>예:</p><p><code>CONTAINS(“Calculation”, “alcu”) = true</code></p></td></tr><tr><td><code>ENDSWITH(string, substring)</code></td><td>주어진 문자열이 지정한 <code>substring</code>으로 끝나면 true를 반환합니다. 후행 공백은 무시됩니다.<p>예:</p><p><code>ENDSWITH(“Tableau”, “leau”) = true</code></p></td></tr><tr><td><code>FIND(string, substring, [start])</code></td><td>문자열에서 <code>substring </code> 인덱스 위치를 반환하거나, 부분 문자열을 찾을 수 없으면 0을 반환합니다. 선택적 인수 start를 추가하면 함수가 인덱스 위치 start 앞에 표시되는 <code>substring </code>인스턴스를 모두 무시합니다. 문자열에서 첫 번째 문자가 위치 1입니다.<p>예:</p><p><code>FIND("Calculation", "alcu") = 2</code></p></td></tr><tr><td><code>FINDNTH(string, substring, occurrence)</code></td><td>문자열 내 부분 문자열에서 n번째 일치 항목의 위치를 반환합니다. 여기서, n은 occurrence 인수로 정의됩니다.<p>예:</p><p><code>FINDNTH("Calculation", "a", 2) =7</code></p></td></tr><tr><td><code>ISDATE(string)</code></td><td><p>주어진 문자열이 유효한 날짜이면 true를 반환합니다.</p><p>예:</p><p><code>ISDATE("2004-04-15") = True
</code></p></td></tr><tr><td><code>LEFT(string, number)</code></td><td>문자열에서 가장 왼쪽에 있는 문자 수를 반환합니다.<p>예:</p><p><code>LEFT("Matador", 4) = "Mata"
</code></p></td></tr><tr><td><code>LEN(string)</code></td><td>문자열의 길이를 반환합니다.<p>예:</p><p><code>LEN("Matador") = 7
</code></p></td></tr><tr><td><code>LOWER(string)</code></td><td>모두 소문자로 구성된 문자열을 반환합니다.<p>예:</p><p><code>LOWER("ProductVersion") = "productversion"</code></p></td></tr><tr><td><code>LTRIM(string)</code></td><td>모든 선행 공백이 제거된 문자열을 반환합니다.<p>예:</p><p><code>Example: LTRIM(" Sales") = "Sales"</code></p></td></tr><tr><td><code>(MID(string, start, [length])</code></td><td>인덱스 위치 start에서 시작하는 문자열을 반환합니다. 문자열에서 첫 번째 문자가 위치 1입니다. 선택적 인수 length를 추가하면 반환된 문자열에 문자 수만 포함됩니다.<p>예:</p><p><code>MID("Calculation", 2) = "alculation"</code></p><p><code>MID("Calculation", 2, 5) ="alcul"</code></p></td></tr><tr><td><code>PROPER(string)</code></td><td>각 단어의 첫 글자를 대문자로 표시하고 나머지 글자를 소문자로 표시하도록 텍스트 문자열을 변환합니다. 문장 부호와 같은 영숫자 외 문자와 공백도 구분 기호 역할을 합니다.<p>예:</p><p><code>PROPER("PRODUCT name") = "Product Name"
</code></p></td></tr><tr><td><code>REGEXP_EXTRACT(string, pattern)</code></td><td>정규식 패턴 내의 캡처 그룹과 일치하는 지정된 문자열의 부분 문자열을 반환합니다. 정규식 패턴에는 정확히 하나의 캡처 그룹이 필요합니다.<p>예:</p><p><code>REGEXP_EXTRACT('abc 123', '[a-z]+\\s+(\\d+)') = '123'</code></p></td></tr><tr><td><code>REGEXP_EXTRACT_NTH(string, pattern, index)</code></td><td>정규식 패턴을 사용하여 지정된 문자열의 부분 문자열을 반환합니다. substring이 nth 캡처링 그룹과 일치합니다. 여기서 n은 해당 인덱스입니다.<p>예:</p><p><code>REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\\s+(\\d+)', 2) = '123'</code></p></td></tr><tr><td><code>REGEXP_MATCH(string, pattern)</code></td><td>제공된 문자열의 부분 문자열이 정규식 패턴과 일치할 경우 true를 반환합니다.<p>예:</p><p><code>REGEXP_MATCH('-([1234].[ The.Market ])-', '\\[\\s*(\\w*\\.)(\\w*\\s*\\])') = true</code></p></td></tr><tr><td><code>REGEXP_REPLACE(string, pattern, replacement)</code></td><td>일치하는 패턴이 대체 문자열로 대체된 지정된 문자열의 복사본을 반환합니다.<p>예:</p><p><code>REGEXP_REPLACE('abc  123', '\\s', '-') = 'abc--123'
</code></p></td></tr><tr><td><code>REPLACE(string, substring, replacement)</code></td><td>문자열에서 부분 문자열을 검색하여 대체 문자열로 바꿉니다. 부분 문자열이 없으면 문자열이 변경되지 않습니다.<p>예:</p><p><code>REPLACE("Calculation", "ion", "ed") = "Calculated"</code></p></td></tr><tr><td><code>RIGHT(string, number)</code></td><td>문자열에서 가장 오른쪽에 있는 문자 수를 반환합니다.<p>예:</p><p><code>RIGHT("Calculation", 4) = "tion"</code></p></td></tr><tr><td><code>RTRIM(string)</code></td><td>모든 후행 공백이 제거된 문자열을 반환합니다.<p>예:</p><p><code>Example: RTRIM("Market ") = "Market"</code></p></td></tr><tr><td><code>SPACE(number)</code></td><td>지정된 숫자만큼 반복된 공백으로 구성된 문자열을 반환합니다.<p>예:</p><p><code>SPACE(1) = " "</code></p></td></tr><tr><td><code>SPLIT(string, delimiter, token number)	
</code></td><td><p>문자열의 시작 또는 끝에서 문자를 추출하는 구분 기호에 따라 결정된 대로 문자열의 부분 문자열을 반환합니다.</p><p>예:</p><p><code>SPLIT('a-b-c-d', '-', 2) = 'b'</code></p></td></tr><tr><td><code>STARTSWITH(string, substring)</code></td><td>문자열이 <code>substring</code>으로 시작하면 true를 반환합니다. 선행 공백은 무시됩니다.<p>예:</p><p><code>STARTSWITH(“Joker”, “Jo”) = true
</code></p></td></tr><tr><td><code>TRIM(string)</code></td><td>선행 공백과 후행 공백이 모두 제거된 문자열을 반환합니다.<p>예:</p><p><code>TRIM(" Calculation ") = "Calculation"</code></p></td></tr><tr><td><code>UPPER(string)</code></td><td>모두 소문자로 구성된 string을 반환합니다.<p>예:</p><p><code>UPPER("Calculation") = "CALCULATION"
</code></p></td></tr></tbody></table>

### 집계 함수

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>구문</th><th>설명</th></tr><tr><td><code>AVG(expression)</code></td><td>식에서 모든 값의 평균을 반환합니다. AVG은 숫자 필드에서만 사용할 수 있습니다. Null 값은 무시됩니다.<p>예:</p><p><code>AVG([Profit])</code></p></td></tr><tr><td><code>COUNT(expression)</code></td><td>그룹의 항목 수를 반환합니다. Null 값은 계산되지 않습니다.<p>예:</p><p><code>COUNT([Customer ID])
</code></p></td></tr><tr><td><code>COUNTD(expression)</code></td><td>그룹의 고유 항목 수를 반환합니다. NULL 값은 계산되지 않습니다. 각 고유 값은 한 번만 계산됩니다.<p>예:</p><p><code>COUNTD([Region])</code></p></td></tr><tr><td><code>MEDIAN(expression)</code></td><td>단일 식의 중앙값을 반환합니다. MEDIAN은 숫자 필드에서만 사용할 수 있습니다. Null 값은 무시됩니다.<p>예:</p><p><code>MEDIAN([Profit])
</code></p></td></tr><tr><td><code>PERCENTILE(expression, number)</code></td><td>지정한 수에 해당하는 지정된 식에서 백분위수 값을 반환하는 집계 계산입니다. 숫자에 유효한 값은 0부터 1까지입니다. PERCENTILE([식], 0.50)은 항상 식의 중앙값을 반환합니다.<p>예:</p><p><code>PERCENTILE([Sales], 0.90)</code></p></td></tr><tr><td><code>STDEV(expression)</code></td><td>식의 샘플 표준 편차를 반환합니다.<p>예:</p><p><code>STDEV([Profit])</code></p></td></tr><tr><td><code>STDEVP(expression)</code></td><td><p>식의 모집단 표준 편차를 반환합니다.</p><p>예:</p><p><code>STDEVP([Profit])
</code></p></td></tr><tr><td><code>SUM(expression)</code></td><td><p>식에서 모든 값의 합계를 반환합니다. SUM은 숫자 필드에서만 사용할 수 있습니다. Null 값은 무시됩니다.</p><p>예:</p><p><code>SUM([Profit])
</code></p></td></tr><tr><td><code>VAR(expression)</code></td><td><p>샘플 모집단을 기준으로 주어진 식에 있는 모든 값의 통계적 분산을 반환합니다.</p><p>예:</p><p><code>VAR([Height])</code></p></td></tr><tr><td><code>VARP(expression)</code></td><td><p>전체 모집단을 기준으로 주어진 식에 있는 모든 값의 통계적 분산을 반환합니다.</p><p>예:</p><p><code>VARP([Test Score])</code></p></td></tr><tr><td><code>ZN(expression)</code></td><td><p>null이 아니면 식을 반환하고, null이면 0을 반환합니다. 이 함수를 통해 Null 값 대신 0 값을 사용할 수 있습니다.</p><p>예:</p><p><code>ZN([Profit]) = [Profit]</code></p></td></tr></tbody></table>

### 유형 변환 함수

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>구문</th><th>설명</th></tr><tr><td><code>DATE</code></td><td>숫자, 문자열 또는 날짜 식이 주어진 날짜를 반환합니다.<p>예:</p><p><code>DATE("2006-06-15 14:52") = 2006-06-15</code></p><p>참고로, 따옴표는 필수입니다.</p></td></tr><tr><td><code>DATETIME(expression)</code></td><td>숫자, 문자열 또는 날짜 식이 주어진 날짜/시간을 반환합니다.<p>예:</p><p><code>DATETIME("April 15, 2004 07:59:00")</code></p><p>참고로, 따옴표는 필수입니다.</p></td></tr><tr><td><code>FLOAT(expression)</code></td><td>모든 유형의 식이 주어지면 실수를 반환합니다. 이 함수에는 쉼표 및 기타 기호를 제외하여 서식이 지정되지 않은 숫자가 필요합니다.<p>예:</p><p><code>FLOAT("3")= 3.000</code></p></td></tr><tr><td><code>INT(expression)</code></td><td>식이 주어지면 정수를 반환합니다. 이 함수는 결과를 0에 가장 근접한 정수로 잘라냅니다.<p>예:</p><p><code>INT(8.0/3.0) = 2 or INT(-9.7) = -9</code></p></td></tr><tr><td><code>MAKEDATE(year, month, day)</code></td><td>년, 월, 일에서 구성된 날짜 값을 반환합니다.<p>예:</p><p><code>MAKEDATE(2014, 3, 18)</code></p></td></tr><tr><td><code>MAKEDATETIME(date, time)</code></td><td><p>날짜 식 및 시간 식이 지정된 경우 날짜 및 시간 값을 반환합니다.</p><p>예:</p><p><code>MAKEDATETIME(#2012-11-12#, #07:59:00#)</code></p></td></tr><tr><td><code>MAKETIME(hour, minute, second)</code></td><td><p>시, 분, 초에서 구성된 시간 값을 반환합니다.</p><p>예:</p><p><code>MAKETIME(14, 52, 40)</code></p></td></tr><tr><td><code>STR(expression)</code></td><td><p>식이 지정된 경우 문자열을 반환합니다.</p><p>예:</p><p><code>STR([Age]) </code></p><p>Age 측정값의 모든 값을 문자열로 반환합니다.</p></td></tr></tbody></table>

### 날짜 함수

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>구문</th><th>설명</th></tr><tr><td><code>DATEADD(date_part, interval, date)</code></td><td>지정된 날짜에 증분 값을 추가하고 새 날짜를 반환합니다. 증분 값은 간격과 date_part로 정의됩니다.<p>예:</p><p><code>DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM</code></p></td></tr><tr><td><code>DATEDIFF(date_part, start_date, end_date, [start_of_week])</code></td><td><p>end_date에서 start_date를 뺀 두 날짜의 차이를 반환합니다. 차이는 date_part 단위로 표현됩니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다.</p><p>예:</p><p><code>DATEDIFF('month', #2004-07-15#, #2004-04-03#, 'sunday') = -3</code></p></td></tr><tr><td><code>DATENAME(date_part, date, [start_of_week])</code></td><td>주어진 날짜의 일부를 문자열로 반환합니다. 여기서 일부는 date_part로 정의됩니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다.<p>예:</p><p><code>DATENAME('month', #2004-04-15#) = "April"
</code></p></td></tr><tr><td><code>DATEPARSE(format, string)</code></td><td>문자열을 지정된 형식의 날짜로 변환합니다.<p>예:</p><p><code>DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = 2004-04-15 12:00:00 AM</code></p></td></tr><tr><td><code>DATEPARTT(date_part, date, [start_of_week])</code></td><td>주어진 날짜의 일부를 정수로 반환합니다. 여기서 일부는 date_part로 정의됩니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다.<p>예:</p><p><code>DATEPART('month', #2004-04-15#) = 4</code></p></td></tr><tr><td><code>DATETRUNC(date_part, date, [start_of_week])</code></td><td>지정한 날짜를 date_part에 지정된 정밀도에 따라 잘라내고 새 날짜를 반환합니다. start_of_week가 생략되면 데이터 원본에 구성된 시작일에 따라 주 시작일이 결정됩니다.<p>예:</p><p><code>DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM
</code></p></td></tr><tr><td><code>DAY(date)</code></td><td>주어진 날짜의 일을 정수로 반환합니다.<p>예:</p><p><code>DAY(#2004-04-12#) = 12
</code></p></td></tr><tr><td><code>ISDATE(string)</code></td><td>주어진 문자열이 유효한 날짜이면 true를 반환합니다.<p>예:</p><p><code>ISDATE("2004-04-15") = True
</code></p></td></tr><tr><td><code>MONTH(date)</code></td><td><p>주어진 날짜의 월을 정수로 반환합니다.</p><p>예:</p><p><code>MONTH(#2004-04-12#) = 4</code></p></td></tr><tr><td><code>NOW()</code></td><td>현재 날짜 및 시간을 반환합니다.<p>예:</p><p><code>NOW() = 2004-05-12 1:08:21 PM
</code></p></td></tr><tr><td><code>TODAY()</code></td><td>현재 날짜를 반환합니다.<p>예:</p><p><code>TODAY() = 2004-05-12</code></p></td></tr><tr><td><code>YEAR(date)</code></td><td>주어진 날짜의 년을 정수로 반환합니다.<p>예:</p><p><code>YEAR(#2004-04-12#) = 2004
</code></p></td></tr></tbody></table>

### 논리 함수

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>구문</th><th>설명</th></tr><tr><td><code>IFNULL(expr1, expr2)</code></td><td>null이 아니면 <code>&lt;expr1&gt;</code>을 반환하고, null이면 <code>&lt;expr2&gt;</code>를 반환합니다.<p>예:</p><p><code>IFNULL([Profit], 0)</code></p></td></tr><tr><td><code>IIF(test, then, else, [unknown])</code></td><td>조건이 충족되는지 여부를 확인하여, TRUE이면 첫 번째 값을 반환하고,  FALSE이면 두 번째 값을 반환하며, 알 수 없는 값일 경우 선택적 입력 값인 세 번째 값 또는 NULL을 반환합니다.<p>예:</p><p><code>IIF([Profit] &gt; 0, 'Profit', 'Loss')</code></p></td></tr><tr><td><code>ISDATE(string)</code></td><td>주어진 문자열이 유효한 날짜이면 true를 반환합니다.<p>예:</p><p><code>ISDATE("2004-04-15") = True</code></p></td></tr><tr><td><code>ISNULL(expression)</code></td><td>식이 유효한 데이터를 포함하지 않는 경우(<code>Null</code>인 경우) true를 반환합니다.<p>예:</p><p><code>ISNULL([Profit])
</code></p></td></tr><tr><td><code>ZN(expression)</code></td><td><p>null이 아니면 식을 반환하고, null이면 0을 반환합니다. 이 함수를 통해 Null 값 대신 0 값을 사용할 수 있습니다.</p><p>예:</p><p><code>ZN([Profit]) = [Profit]</code></p></td></tr></tbody></table>

### 분석 함수

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>구문</th><th>설명</th></tr><tr><td><code>LAST_VALUE(expression, [return_last_non-null_value])</code></td><td>파티션에 있는 첫 번째 행에서 현재 행까지 범위에서 주어진 식의 마지막 값을 반환합니다. null이 아닌 마지막 값을 반환하는 선택적 두 번째 부울 매개 변수를 허용합니다.<p>예:</p><p><code>{ ORDERBY [Row ID] ASC: LAST_VALUE([Category], true) } = returns the last non-null value of [Category]
</code></p></td></tr><tr><td><code>LOOKUP(expression, [offset])</code></td><td><p>현재 행의 기준 오프셋으로 지정된 대상 행에서 지정된 식의 값을 반환합니다. 대상 행을 확인할 수 없으면 NULL을 반환합니다.</p><p><code>LOOKUP </code>함수의 [<code>offset</code>] 매개 변수는 1과 같은 리터럴 정수만 사용할 수 있습니다.</p><p>예:</p><p><code>{ORDERBY [DATE] ASC : LOOKUP([SALES], -1)} </code></p><p>이전 행의 SALES 값을 반환합니다.</p></td></tr><tr><td><code>NTILE(number)</code></td><td>선택한 파티션의 행을 지정된 수의 그룹 또는 분위로 배포합니다. 이 함수를 사용하면 3개 분위에 배포된 값 집합(6,9,9,14)이 오름차순으로 분위(1,2,2,3)에 할당됩니다.<p>예:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: NTILE(3) }}</code></p></td></tr><tr><td><code>RANK()</code></td><td>파티션에 있는 현재 행의 표준 경쟁 순위를 반환합니다. 같은 값에 같은 순위가 할당되었습니다.<p>예:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK() }}
</code></p></td></tr><tr><td><code>RANK_DENSE()</code></td><td>파티션에 있는 현재 행의 조밀 순위를 반환합니다. 동일한 값에는 동일한 순위가 할당되지만 숫자 시퀀스에 간격이 삽입되지 않습니다.<p>예:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_DENSE() }}
</code></p></td></tr><tr><td><code>RANK_MODIFIED()</code></td><td>파티션에 있는 현재 행의 수정된 경쟁 순위를 반환합니다. 같은 값에 같은 순위가 할당되었습니다.<p>예:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_MODIFIED() }}</code></p></td></tr><tr><td><code>RANK_PERCENTILE()</code></td><td>파티션에 있는 현재 행의 백분위수 순위를 반환합니다.<p>예:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_PERCENTILE() }}</code></p></td></tr><tr><td><code>ROW_NUMBER()</code></td><td>각 행에 고유 순차적 행 ID를 반환합니다.<p>예:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: ROW_NUMBER() }}</code></p></td></tr><tr><td><code>RUNNING_AVG(expression)</code></td><td>파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 평균을 반환합니다.<p>예:</p><p><code>{ PARTITION [Category] : { ORDERBY [Row ID] ASC : RUNNING_AVG([Sales]) } } = running average of Sales, per Category.
</code></p></td></tr><tr><td><code>RUNNING_SUM(expression)</code></td><td>파티션에 있는 첫 번째 행에서 현재 행까지 주어진 식의 누계 합계를 반환합니다.<p>예:</p><p><code>{ ORDERBY [Row ID] ASC : RUNNING_SUM([Sales]) } = running sum of all Sales</code></p></td></tr></tbody></table>

### 키워드

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>함수</th><th>설명</th></tr><tr><td><code>AND</code></td><td>두 식에 대한 논리곱을 수행합니다. <p>예:</p><p><code>IF (ATTR([Market]) = "New Business" AND SUM([Sales]) &gt; [Emerging Threshold] )THEN "Well Performing"</code></p></td></tr><tr><td><code>ASC</code></td><td><code>ORDERBY </code>연산의 오름차순을 정의합니다.<p>예</p><p><code>{ORDERBY [Sales] ASC:RANK()}</code></p></td></tr><tr><td><code>CASE</code></td><td><code>&lt;expr</code>&gt;과 일치하는 첫 번째 &lt;<code>value</code>&gt;를 찾고 해당 &lt;<code>return</code>&gt;을 반환합니다.<p>예:</p><p><code>CASE [RomanNumeral] WHEN "|" THEN 1 WHEN "II" THEN 2 ELSE 3 END</code></p></td></tr><tr><td><code>DESC</code></td><td><code>ORDERBY </code>연산의 내림차순을 정의합니다. <p>예:</p><p><code>{ORDERBY [Sales] DESC:RANK()}</code></p></td></tr><tr><td><code>ELSE</code></td><td>일련의 식을 테스트하여 true인 첫 번째 &lt;<code>expr</code>&gt;에 대해 <code>then</code> 값을 반환합니다. <p>예:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSE 'Loss' END</code></p></td></tr><tr><td><code>ELSEIF</code></td><td>일련의 식을 테스트하여 true인 첫 번째 &lt;<code>expr</code>&gt;에 대해 <code>then</code> 값을 반환합니다. ELSE 연산 안에 <code>if</code> 문을 배치하는 것과 동일합니다.<p>예:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END</code></p></td></tr><tr><td><code>END</code></td><td>해당 지시어에 의해 도입된 연산을 종료합니다.<p>예:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END</code></p></td></tr><tr><td><code>{ FIXED }</code></td><td>FIXED 세부 수준 식은 뷰의 세부 수준을 참조하지 않고 지정된 차원을 사용하여 값을 계산합니다. <p>예:</p><p><code>{FIXED[Customer ID]:MIN([Order Date])}</code></p></td></tr><tr><td><code>IF</code></td><td>조건문(<code>IF</code> 문)을 만들고, 조건이 참인 경우에만 실행할 수 있도록 허용합니다.<p>예:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END</code></p></td></tr><tr><td><code>NOT</code></td><td>식에 대한 논리 부정을 수행합니다. <p>예:</p><p><code>IF NOT [Profit] &gt; 0 THEN "Unprofitable" END</code></p></td></tr><tr><td><code>OR</code></td><td>식에 대한 논리합을 수행합니다. <p>예:</p><p><code>IF [Profit] &lt; 0 OR [Profit] = 0 THEN "Needs Improvement" END</code></p></td></tr><tr><td><code>{ ORDERBY </code>}</td><td>분석 함수를 적용하는 순서를 정의합니다. 선택적 asc | desc 인수는 각 필드의 오름차순 또는 내림차순을 지정합니다. <p>예:</p><p><code>{ORDERBY [Customer Name] ASC, [Sales] DESC: RANK() }</code></p></td></tr><tr><td><code>{ PARTITION }</code></td><td>분석 함수에 대한 그룹을 정의합니다. ORDERBY는 파티션 내부에 있어야 합니다. <p>예:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales]: RANK()}}</code></p></td></tr><tr><td><code>THEN</code></td><td>일련의 식을 테스트하여 true인 첫 번째 &lt;<code>expr</code>&gt;에 대해 <code>then</code> 값을 반환합니다. <p>예:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Break even' ELSE 'unprofitable' END</code></p></td></tr><tr><td><code>WHEN</code></td><td>&lt;<code>expr</code>&gt;과 일치하는 첫 번째 &lt;<code>value</code>&gt;를 찾고 해당 &lt;<code>return</code>&gt;을 반환합니다. <p>예:</p><p><code>CASE [RomanNumberal] WHEN 'I' THEN 1 WHEN 'II' THEN 2 ELSE 3 END</code></p></td></tr></tbody></table>