수식 참조 V1
19R1 이전
Veeva EDC 및 CDB 수식 및 표현식 문법에서 사용 가능한 함수 및 연산자, 날짜 형식 및 숫자 형식에 대한 자세한 내용은 아래 표를 참조하십시오.
함수 및 연산자
| 구문 | 설명 | ||||||
| 논리 연산자 | |||||||
| < | Less than | ||||||
| <= | Less than or equal to | ||||||
| > | Greater than | ||||||
| >= | Greater than or equal to | ||||||
| numberEquals(number1, number2) | 두 숫자 인수(표현식을 포함할 수 있음)가 모두 같은 경우 true를 반환합니다. | ||||||
| textEquals(text1, text2) | 두 텍스트(문자열) 인수가 모두 같은 경우 true를 반환합니다. | ||||||
| && | 및 | ||||||
| || | 또는 | ||||||
| 산술 연산자 | |||||||
| * | 두 값을 곱합니다. | ||||||
| / | 한 값을 다른 값으로 나눕니다. | ||||||
| % | 한 값을 다른 값으로 나눈 나머지입니다. | ||||||
| + | 두 값의 합계를 계산합니다. | ||||||
| - | 두 값의 차이를 계산합니다. | ||||||
| 수학 함수 | |||||||
| min(number1, number2 ...) | 세트에서 가장 작은 수를 반환합니다. | ||||||
| max(number1, number2, ...) | 세트에서 가장 큰 수를 반환합니다. | ||||||
| sqrt(number) | 제곱근을 반환합니다. | ||||||
| floor(number) | 해당 값(number)에서 다음으로 큰 정수를 반환합니다. | ||||||
| ceiling(number) | 해당 값(number)에서 다음으로 작은 정수를 반환합니다. | ||||||
| round(number_of_digits) | 정의된 자릿수로 값을 반올림/반내림합니다. | ||||||
| value(text) | 문자열(text)을 숫자로 반환합니다. | ||||||
| 논리 함수 | |||||||
| and(expression1, expression2, ...) | 두 조건이 모두 true일 때 true를 반환합니다. | ||||||
| or(expression1, expression2, ....) | 조건 중 하나만 true인 경우 true를 반환합니다. | ||||||
| not(expression) | 조건이 true가 아닌 경우 true를 반환합니다. | ||||||
| if(expression1, value1, value2) | 표현식이 true인 경우 값 1을 반환하고, 표현식이 false인 경우 값 2를 반환합니다. | ||||||
| isNumber(text) | 값이 숫자인 경우 true를 반환합니다. | ||||||
| isNull(expression) | 값이 null이면 true를 반환합니다. | ||||||
| picklistEquals(<Picklist Field>, Picklist.<picklist name>.<value>) | picklist 값을 기존 전역 picklist 레이블 값과 비교하고 true 또는 false를 반환합니다. | ||||||
| isBlank(expression) | 값이 비어 있는 경우 true를 반환합니다. | ||||||
| 값 함수 | |||||||
| case(expression1, match1, result1, match2, result2, else_result) | 표현식의 값을 각 일치 값(match)과 비교하여 결과 쌍을 반환합니다. 일치하는 값이 없으면 마지막 인수(else)를 반환합니다. | ||||||
| ifBlank(expression1, expression2) | 첫 번째 인수(expression1)가 비어 있는 경우 이 함수는 두 번째 인수(expression2)를 반환합니다. 비어 있지 않은 경우 첫 번째 인수(expression1)를 반환합니다. | ||||||
| ifNull(expression1, expression2) | 첫 번째 인수(expression1)가 null인 경우 이 함수는 두 번째 인수(expression2)를 반환합니다. null이 아닌 경우 첫 번째 인수(expression1)를 반환합니다. | ||||||
| 텍스트 함수 | |||||||
| upper(value) | 텍스트(value)를 대문자로 변경합니다. | ||||||
| lower(value) | 텍스트(value)를 소문자로 변경합니다. | ||||||
| left(value, pos) | 왼쪽의 지정된 위치(pos)부터 시작하여 지정된 텍스트 문자(value) 수를 반환합니다. | ||||||
| right(value, pos) | 오른쪽의 지정된 위치(pos)부터 시작하여 지정된 텍스트 문자(value)의 수를 반환합니다. | ||||||
| middle(value, pos1, pos2) | 지정된 두 위치(pos1과 pos2) 사이에 있는 텍스트 문자 수를 반환합니다. | ||||||
| length(value) | 문자 길이를 반환합니다. | ||||||
| substitute(value, from, to) | 정의된 값을 대체합니다. | ||||||
| trim(value) | 선행 및 후행 공백을 제거합니다. | ||||||
| text(Date, format_mask) | 지정된 날짜에 형식(format_mask)을 적용합니다. | ||||||
| text(Number, format_mask) | 지정된 숫자(표현식을 포함할 수 있음)에 형식(format_mask)을 적용합니다. | ||||||
| Concatenate(text1, text2, ...) | 이 함수를 사용하여 텍스트 문자열을 연결할 수 있습니다. | ||||||
| 날짜 및 날짜 시간 함수 | |||||||
| date(year, month, day) | 설정된 날짜 형식으로 날짜를 반환합니다. | ||||||
| day(date) | 날짜에서 일을 반환합니다. | ||||||
| month(date) | 날짜에서 월을 반환합니다. | ||||||
| year(date) | 날짜에서 연도를 반환합니다. | ||||||
| today() | Vault 시간대의 오늘 날짜를 반환합니다. | ||||||
| now() | 현재 날짜 및 시간(UTC)을 반환합니다. | ||||||
| hour() | 1에서 23 사이의 현재 시간(UTC) 값을 반환합니다. | ||||||
| minute() | 1에서 59 사이의 현재 시간(UTC)의 현재 분 값을 반환합니다. | ||||||
| second() | 1에서 59 사이의 현재 시간(UTC)의 현재 초 값을 반환합니다. | ||||||
| days(number) | 지정된 일 수를 간격으로 반환합니다. | ||||||
| months(number) | 지정된 개월 수를 간격으로 반환합니다. | ||||||
| years(number) | 지정된 연 수를 간격으로 반환합니다. | ||||||
| dateDiff(end, start) | 두 날짜의 차이를 일수로 반환합니다. 이 함수는 종료 날짜(end)에서 시작 날짜(start)를 뺍니다. (EDC) dateDiff는 알 수 없는 날짜를 처리할 수 없습니다. 스터디 디자인에서 날짜 유형 아이템에 대해 알 수 없는 값을 허용하는 경우 substitute를 사용하여 알 수 없는 날짜를 날짜 값으로 바꿔야 합니다. |
||||||
| timeDiff(end, start)) | 두 시간의 차이를 분 수로 반환합니다. 이 함수는 종료 시간(end)에서 시작 시간(start)을 뺍니다. | ||||||
| dateAdd(date, interval) | 시작 날짜(date)로부터의 오프셋(interval)을 기준으로 날짜를 반환합니다. days(#), months(#) 또는 years(#) 구문을 사용하여 간격에 일, 월 또는 연도를 사용할 수 있습니다. 예를 들어 감사 오브젝트에서 수식 필드를 사용하여 감사 종료 날짜를 계산할 수 있습니다. 종료 날짜는 감사 시작 날짜로부터 2주 후입니다. dateAdd(Object.audit_start_date v, days(14)) |
||||||
| dateTimeAdd (datetime, interval) | 시작 날짜 시간(datetime)으로부터의 오프셋(interval)을 기준으로 날짜 시간 값을 반환합니다. days(#), months(#) 또는 years(#) 구문을 사용하여 간격에 일, 월 또는 연도를 사용할 수 있습니다. |
||||||
| dateTimeDiff (end, start) | 두 날짜 시간 값의 차이를 일, 시간 및 분 단위 수로 반환합니다. 이 함수는 종료 날짜 시간(end)에서 시작 날짜 시간(start)을 뺍니다. | ||||||
| dateInISO(date) | 날짜(date)를 ISO 형식으로 반환합니다. | ||||||
| dateInISO(datetime) | 날짜 시간(datetime)을 ISO 형식의 날짜로 반환합니다. | ||||||
| Vault 함수 | |||||||
| durationInValue | 필드에 지정된 값이 있었던 총 기간을 반환합니다. 날짜 또는 날짜 시간 필드 유형은 지원하지 않습니다. 필드에 현재 값이 있는 경우 시스템은 현재 날짜를 종료 날짜로 사용합니다. 필드에 값이 없는 경우 함수는 null/공백을 반환합니다. 참고: 이 함수는 소수 날짜를 반환합니다. | ||||||
| previousValue | 필드에 현재 값 이전에 있었던 값을 반환합니다. 날짜 또는 날짜 시간 필드 유형은 지원하지 않습니다. | ||||||
| firstTimeInValue | 필드가 지정된 값으로 처음 설정된 날짜 및 시간을 반환합니다. 날짜 또는 날짜 시간 필드 유형은 지원하지 않습니다. 필드에 값이 없는 경우 함수는 null/공백을 반환합니다. | ||||||
| lastTimeInValue | 필드가 지정된 값으로 마지막으로 설정된 날짜 및 시간을 반환합니다. 날짜 또는 날짜 시간 필드 유형은 지원하지 않습니다. 필드에 특정 값이 여러 번 있었더라도 가장 최근 시간이 반환됩니다. 필드에 현재 값이 있는 경우 함수는 현재 날짜 및 시간을 반환합니다. 필드에 값이 없는 경우 함수는 null/공백을 반환합니다. | ||||||
| numTimesInValue | 필드가 지정된 값으로 설정된 횟수를 반환합니다. 날짜 또는 날짜 시간 필드 유형은 지원하지 않습니다. | ||||||
날짜 형식
| 날짜 형식 | 날짜 출력 예시 | ||||
| d | 1(1자리 숫자로 표시된 일) | ||||
| dd | 01(2자리 숫자로 표시된 일) | ||||
| ddd | Thu(3자리 문자로 표시된 요일) | ||||
| dddd | Thursday(요일의 전체 명칭) | ||||
| mm | 03(2자리 숫자로 표시된 월) | ||||
| mmm | Mar(3자리 문자로 표시된 월) | ||||
| mmmm | March(월의 전체 명칭) | ||||
| yy | 17(2자리 숫자로 표시된 연도) | ||||
| yyyy | 2017(연도의 전체 명칭) | ||||
| dd-mm-yyyy | 31-03-2017 | ||||
| yyyymmdd | 20170331 | ||||
| dd.mmm.yyyy | 30.03.2017 | ||||
| yyyy-mm-dd | 2017-03-30 | ||||
| mmmm yyyy | March 2017 | ||||
| dddd dd/mm/yy | Thursday 31/03/17 | ||||
숫자 형식
| 숫자 형식 | 숫자 입력 예시 | 숫자 출력 예시 | |||||||||
| 0 | 10.1 | 10(숫자를 있는 그대로 소수점 없이 나타낸 것) | |||||||||
| # | 10.10 | 10(숫자를 있는 그대로 소수점 없이 마지막 0을 빼고 나타낸 것) | |||||||||
| 0.00 | 10.2531 | 10.25(숫자를 소수점 이하 두 자리로 반올림한 것) | |||||||||
| #.## | 10.2501 | 10.25(숫자를 소수점 이하 두 자리로 반올림하고 마지막 0을 뺀 것) | |||||||||
| $# | 100 | $100(통화 형식의 숫자) | |||||||||
| #,### | 1104 | 1,104(왼쪽에서 3자리 위치에 쉼표를 사용한 숫자, 쉼표는 여러 개 사용 가능) | |||||||||
| - | 10 | -10(표현식에 빼기 기호 추가) | |||||||||
| % | 9 | %90(숫자에 10을 곱하여 백분율로 표시) | |||||||||
| E | 12345 | 1.234E4(유효 자릿수인 가수와 과학적 표기법으로 지수 구분) | |||||||||