Prism 표현식 빠른 참조
변환 함수
함수 | 설명 | 예 |
|---|---|---|
에서 통화 필드를 구성합니다. NUMERIC 값 및 TEXT 또는 INSTANCE 유효한 통화 코드가 포함된 값 통화 코드가 유효하지 않은 경우 이 함수는 NULL을 반환합니다. | BUILD_CURRENCY([Sale Price], [Currency Code])
| |
데이터 값을 한 필드 유형(데이터 유형)에서 다른 필드 유형(데이터 유형)으로 변환합니다. | CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST(99.99 AS decimal(10,3)) 반품 99.990 .CAST(99.99 AS decimal(20,2)) 반품 99.99 .CAST(99.999 AS decimal(10,2)) 반품 100.00 . | |
개종자 LONG 값 DATE 여기서 입력 숫자는 에포크 이후 경과된 밀리초 수를 나타냅니다. | EPOCH_MS_TO_DATE(1360260240000) returns
2013-02-07T18:04:00:000Z
| |
개종자 TEXT 유효한 통화 형식의 데이터가 포함된 값 CURRENCY 값 | TO_CURRENCY("1234.56 USD")
TO_CURRENCY(CONCAT(TO_STRING([Grant Price]), [Grant Code])) | |
개종자 TEXT 값 DATE 값으로, 문자열에 있는 날짜 및 시간 요소의 형식을 지정합니다. | TO_DATE([order_date],"yyyy.MM.dd 'at' HH:mm:ss z")
| |
개종자 TEXT , BOOLEAN , INTEGER , LONG , DOUBLE , 또는 NUMERIC 값 NUMERIC 소수점 이하 자릿수를 기본 자릿수로 사용합니다. | TO_DECIMAL([average_rating])
| |
개종자 TEXT , BOOLEAN , INTEGER , LONG , 또는 DOUBLE 값 INTEGER (정수) 값 변환 시 DOUBLE 값을 지정하면 소수점 이하의 모든 항목이 잘립니다(올림 또는 버림하지 않음). | TO_INT([average_rating])
| |
개종자 TEXT , BOOLEAN , INTEGER , LONG , DECIMAL , DATE , 또는 DOUBLE 값 Long (정수) 값 변환 시 Decimal 또는 DOUBLE 값을 지정하면 소수점 이하의 모든 항목이 잘립니다(올림 또는 버림하지 않음). | TO_LONG([average_rating])
| |
날짜 함수
함수 | 설명 | 예 |
|---|---|---|
2 사이의 시간을 계산합니다. DATE 값(value1 - value2 ) 및 일수로 잘립니다(서머타임 계산). | DAYS_BETWEEN([ship_date], [order_date])
| |
두 시간 사이의 전체 시간(분, 초, 밀리초 무시)을 계산합니다. DATE 값(value1 - value2 ) | HOURS_BETWEEN([ship_date],[order_date])
| |
두 시간 사이의 정수 밀리초를 계산합니다. DATE 값(value1 - value2 ) | MILLISECONDS_BETWEEN([request_timestamp], [response_timestamp])
| |
두 시간 사이의 전체 분 수를 계산합니다(초 및 밀리초 무시). DATE 값(value1 - value2 ) | MINUTES_BETWEEN([impression_timestamp], [conversion_timestamp])
| |
두 시간 사이의 전체 초 수(밀리초 무시)를 계산합니다. DATE 값(value1 - value2 ) | SECONDS_BETWEEN([impression_timestamp], [conversion_timestamp])
| |
현재 시스템 날짜 및 시간을 DATE 값(시간 정보 없음) 다음과 같은 다른 표현식에 사용할 수 있습니다. DATE 유형 필드(예: YEAR_DIFF . 의 값은 TODAY 데이터세트가 게시될 때만 평가됩니다(각 쿼리에서 재평가되지 않음). | YEAR_DIFF(TODAY(), [birthdate])
| |
정보 함수
함수 | 설명 | 예 |
|---|---|---|
반품 0 반환된 값이 다음과 같은 경우 NULL , 및 1 반환된 값이 다음과 같은 경우 NOT NULL . 이는 평균을 계산할 때와 같이 NULL 값을 제외하려는 기타 계산을 계산하는 데 유용합니다. | IS_VALID([sale_amount])
|
인스턴스 함수
함수 | 설명 | 예 |
|---|---|---|
제공된 하나 이상의 복수 인스턴스 또는 인스턴스 필드에서 복수 인스턴스 필드를 생성합니다. | CREATE_MULTI_INSTANCE([Journal1], [Journal2],
[Journal3])
| |
복수 인스턴스 또는 인스턴스 필드를 복수 인스턴스 필드, 인스턴스 필드 또는 인스턴스 값 목록과 비교하고, 첫 번째 인수에 하나 이상의 인스턴스 값이 있으면 True를 반환하고, 인스턴스 값이 없으면 False를 반환합니다. . | INSTANCE_CONTAINS_ANY([Worktags], [Cost Center 1], [Cost Center 2])
| |
복수 인스턴스 또는 인스턴스 필드의 총 인스턴스 값 수를 반환합니다. 이 함수는 필드가 비어 있는 경우 0을 반환합니다. | INSTANCE_COUNT([Journal Lines])
| |
복수 인스턴스 또는 인스턴스 필드를 복수 인스턴스 필드, 인스턴스 필드 또는 인스턴스 값 목록과 비교하고, 첫 번째 인수가 다른 인수에 제공된 인스턴스 값과 정확히 일치하는지 확인합니다. | INSTANCE_EQUALS([Worktags], [Cost Center 1], [Cost Center 2])
| |
복수 인스턴스 필드를 복수 인스턴스 필드, 인스턴스 필드 또는 인스턴스 값 목록과 비교하고, 모든 인스턴스 값이 첫 번째 인수에 있으면 True를 반환하고, 하나 이상의 인스턴스 값이 없으면 False를 반환합니다. | INSTANCE_IS_SUPERSET_OF([Worktags], [Cost Center 1], [Cost Center 2])
|
수학 함수
함수 | 설명 | 예 |
|---|---|---|
데이터 값을 지정된 버킷 수로 균등하게 분할합니다. 입력 값의 해시를 생성하고 해당 값에 버킷 번호를 지정합니다. 값이 같으면 항상 동일한 버킷 번호로 해시됩니다. | HASH([username],20)
| |
숫자의 자연 로그를 반환합니다. 자연 로그는 밑수에 대한 로그입니다. e , e (Euler's Number)는 수학 상수로 약 2.718281828입니다. 숫자의 자연 로그 x 은 상수의 거듭제곱입니다. e 과 같게 하려면 을 제기해야 합니다. x . | LN(2.718281828) returns
1
| |
2로 나누기 LONG 또는 INTEGER 값을 입력하고 유형의 나머지 값을 반환합니다. LONG 또는 INTEGER (소수점 0까지 잘림) | MOD(TO_LONG([file_size]), 1024)
| |
숫자 값을 다른 숫자 값의 거듭제곱(지수)으로 거듭제곱하고 유형의 값을 반환합니다. DOUBLE . | 100 * POW([end_value]/[start_value], 0.2) - 1
| |
텍스트 함수
함수 | 설명 | 예 |
|---|---|---|
두 항목 비교 TEXT CIDR 마스크 및 IP 주소를 나타내는 인수 및 반환 1 IP 주소가 지정된 서브넷 마스크에 속하는지 여부 또는 0 표시되지 않습니다. | CIDR_MATCH("60.145.56.0/24", "60.145.56.246") returns
1
| |
세미콜론으로 구분된 쿠키 키/값 쌍 목록에서 지정된 쿠키 ID의 값을 추출합니다. 이 함수는 결합된 웹 액세스 로그 쿠키 열에서 특정 쿠키 값을 추출하는 데 사용할 수 있습니다. | EXTRACT_COOKIE("SSID=ABC; vID=44", "vID") returns
44
| |
구분된 키/값 쌍이 포함된 문자열에서 지정된 키 값을 추출합니다. | EXTRACT_VALUE("firstname;daria|lastname;hutch", "lastname", ";", "|") returns
hutch
| |
데이터를 기준 데이터세트에서 가져오는 경우 소스 파일 시스템의 원래 파일명을 반환합니다. Workday를 처음 사용하는 경우 기본 데이터세트를 생성하거나 편집할 수 없습니다. | TO_DATE(SUBSTRING(FILE_NAME(), 0, 8), "yyyyMMdd")
| |
16진수로 인코딩된 파일을 변환합니다. TEXT 값을 IP 주소의 텍스트 표현으로 변경합니다. | HEX_TO_IP(AB20FE01) returns
171.32.254.1
| |
문자열에서 부분 문자열의 발생 항목의 첫 번째 문자인 문자의 위치를 나타내는 정수를 반환합니다. 다음 INSTR 함수는 첫 번째 문자가 위치 0이고 인수 순서가 반대라는 점을 제외하면 Excel의 FIND 함수와 유사합니다. | INSTR([url], "http://", -1, 1)
| |
Java 유니코드 문자 이스케이프 시퀀스의 이스케이프 처리되지 않은 버전을 반환합니다. TEXT 값 | CASE WHEN [currency] == JAVA_STRING("\u00a5") THEN "yes" ELSE "no" END
| |
반환값 TEXT 여러 결과를 연결(함께 결합)하여 TEXT null이 아닌 각 값 사이에 구분 기호가 있는 값 | JOIN_STRINGS("/", [month], [day], [year])
| |
다음을 추출합니다. NUMERIC JSON 오브젝트의 필드에서 값을 가져옵니다. | JSON_DECIMAL([top_scores], "test_scores.2")
| |
기본 키 및 쌍 구분 기호로 구분된 키/값 쌍의 단일 문자열로 압축된 여러 출력 값을 반환합니다. 반환된 문자열은 에서 읽을 수 있는 형식입니다. EXTRACT_VALUE 함수 PACK_VALUES 에서 사용하는 것과 동일한 키 및 쌍 구분 기호 값을 사용합니다. EXTRACT_VALUE (유니코드 이스케이프 시퀀스 u0003 및 u0002 , 각각). | PACK_VALUES("ID", [custid], "Age", [age])
| |
에 대해 전체 문자열 매칭을 수행합니다. TEXT 값을 정규식과 함께 사용하고 정규식의 첫 번째 캡처링 그룹과 일치하는 문자열 부분을 반환합니다. | REGEX([email], "^[a-zA-Z0-9._%+-]+@
([a-zA-Z0-9._-]+) \.[a-zA-Z]{2,4}$") | |
평가 TEXT 정규식에 대해 값을 비교하여 일치하는 항목이 있는지 확인하고 일치하는 문자열을 지정된 대체 값으로 바꿉니다. | REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
| |
XML을 가져와서 지정된 XPath 표현식과 일치하는 첫 번째 문자열을 반환합니다. | XPATH_STRING([address], "//address[@type='home']/zipcode")
|
URL 함수
함수 | 설명 | 예 |
|---|---|---|
URL 문자열의 권한 부분을 반환합니다. URL의 권한 부분은 서버를 찾고 연결하는 방법에 대한 정보가 포함된 부분입니다. | URL_AUTHORITY("http://user:password@mycompany.com:8012/mypage.html")
| |
URL 문자열의 조각 부분을 반환합니다. | URL_FRAGMENT("http://workday.com/news.php?topic=press#Workday%20News")
| |
URL 문자열의 호스트, 도메인 또는 IP 주소 부분을 반환합니다. | URL_HOST("http://user:password@mycompany.com:8012/mypage.html")
| |
URL 문자열의 쿼리 부분을 반환합니다. | URL_QUERY("http://workday.com/news.php?topic=press&timeframe=today")
| |
디코딩 TEXT 으로 인코딩된 값 application/x-www-form-urlencoded 미디어 유형 | URLDECODE("N%2FA%20or%20%22not%20applicable%22")
|
윈도우 함수
함수 | 설명 | 예 |
|---|---|---|
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹에 있는 모든 유효한 숫자 값의 평균을 반환하는 윈도우 집계 함수입니다. 그룹의 모든 값을 합산하고 유효한(NOT NULL) 행 수로 나눕니다. 다음을 사용할 수 있습니다. AVG 이동 평균을 계산합니다. |
| |
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹에서 유효한 총 행 수(NOT NULL)를 반환하는 윈도우 집계 함수입니다. 다음을 사용할 수 있습니다. COUNT 다른 함수와 함께 사용하여 누적 집계를 계산합니다. |
| |
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 현재 행 앞(위)에 지정된 오프셋에 있는 행의 필드 값을 반환하는 윈도우 집계 함수입니다. |
| |
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 현재 행 이후(아래) 지정된 오프셋에 있는 행의 필드 값을 반환하는 윈도우 집계 함수입니다. |
| |
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 최대값(최고값)을 반환하는 윈도우 집계 함수입니다. |
| |
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 최소값(가장 낮은 값)을 반환하는 윈도우 집계 함수입니다. |
| |
그룹의 각 행에 순위 번호를 지정하는 데 사용되는 윈도우 집계 함수입니다. 여러 행의 순위 값이 동일한 경우(동점인 경우) Workday는 동일한 순위 값을 동점인 행에 지정하고 후속 순위 위치를 건너뜁니다. |
| |
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 각 그룹의 첫 번째 행에 대해 1부터 시작하여 그룹의 각 행에 고유한 순차적 번호를 지정하는 윈도우 집계 함수입니다. ROW_NUMBER 항상 그룹의 각 행에 고유한 값을 지정합니다. 다음을 사용할 수 있습니다. ROW_NUMBER - 데이터세트의 각 행에 대해 고유한 ID를 생성합니다. |
| |
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹에 있는 모든 값의 합계를 반환하는 윈도우 집계 함수입니다. 다음을 사용할 수 있습니다. SUM 누계를 계산합니다. |
|
산술 연산자
연산자 | 의미 | 예 |
|---|---|---|
+
| 더하기 | [amount] + 10
[amount] 필드 값에 10을 더합니다. |
-
| 빼기 | [amount] - 10
[amount] 필드 값에서 10을 뺍니다. |
*
| 곱하기 | [amount] * 100
[amount] 필드 값에 100을 곱합니다. |
/
| 부서 | [bytes] / 1024
[바이트] 필드의 값을 1024로 나눈 후 몫을 반환합니다. |
비교 연산자
연산자 | 의미 | 예 |
|---|---|---|
= 또는 ==
| = | [order_date] = "12/22/2016"
|
>
| > | [age] > 18
|
!>
| 이하 < ) | [age] !> 8
|
<
| 보다 작음 | [age] < 30
|
!<
| 이상 >= ) | [age] !< 12
|
>=
| 크거나 같음 | [age] >= 20
|
<=
| 다음보다 작거나 같음 | [age] <= 29
|
<> 또는 != 또는 ^=
| 같지 않음 | [age] <> 30
|
BETWEEN
min_value AND max_value
| 날짜 또는 숫자 값이 최소값 및최대 값(포함) 내에 있는지 테스트합니다. | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | 값이 세트 내에 있는지 테스트합니다. | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | 대소문자를 구분하지 않는 단순한 문자 패턴 매칭 다음 * character는 임의 개수의 문자와 매칭됩니다. 다음 ? character는 정확히 1개(단일) 문자와 매칭됩니다. | [last_name] LIKE("?utch*")
Kutcher ,hatch 과 는 매칭되지만Krutcher 또는cratch 와는 매칭되지 않습니다.[company_name] LIKE("workday") Workday 또는Workday 와 매칭 |
값
IS NULL
| 필드 값 또는 표현식이 null(비어 있음)인지 확인하십시오. | [ship_date] IS NULL
Ship_date 필드가 비어 있는 경우True 로 평가됩니다. |
로직 연산자
연산자 | 의미 | 예 |
|---|---|---|
AND
| 2가지 조건이 True인지 테스트합니다. | |
OR
| 두 조건 중 하나가 True인지 테스트합니다. | |
NOT
| 다른 연산자의 값을 반전시킵니다. |
|