주 컨텐츠로 이동
Workday User Guide
최종 업데이트: 2024-06-28
Prism 표현식 빠른 참조

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
통화 값을 가져와서 숫자 금액을 다음 형식으로 추출합니다.
NUMERIC
EXTRACT_AMOUNT([Salary])
소요일수
CURRENCY
값을 입력하고 통화 코드를 다음 형식으로 추출합니다.
INSTANCE
EXTRACT_CODE([Salary])
소요일수
CURRENCY
값을 입력하고 통화 코드를 다음 형식으로 추출합니다.
TEXT
EXTRACT_CODE_TEXT([Salary])
개종자
TEXT
,
BOOLEAN
,
INTEGER
,
LONG
, 또는
NUMERIC
BOOLEAN
.
TO_BOOLEAN([is_contingent])
개종자
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
DOUBLE
(숫자의 유형) 값
TO_DOUBLE([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])
다른 데이터 유형의 값을 다음으로 변환합니다.
TEXT
(문자) 값
TO_STRING([sku_number])

날짜 함수

함수
설명
지정된 시간 간격을 에 추가합니다.
DATE
DATE_ADD([invoice_date], 45, "day")
2 사이의 시간을 계산합니다.
DATE
값(
value1
-
value2
) 및 일수로 잘립니다(서머타임 계산).
DAYS_BETWEEN([ship_date], [order_date])
의 지정된 부분을 반환합니다.
DATE
EXTRACT("hour",[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])
잘림
DATE
값을 지정된 형식으로 변환합니다.
TRUNC(TO_DATE([order_date], "MM/dd/yyyy HH:mm:ss"), "day")
두 연수 사이의 소수 자릿수를 계산합니다.
DATE
값(
value1
-
value2
)
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])

논리 함수

함수
설명
하나 이상의 입력 조건에 따라 데이터세트의 각 행을 평가하고, 입력 조건이 충족되면 지정된 결과를 출력합니다.
CASE WHEN [gender] = "M" THEN "Male" WHEN [gender] = "F" THEN "Female" ELSE "Unknown" END
유효한 첫 번째 값(
NOT NULL
값)을 쉼표로 구분된 표현식 목록에서 가져옵니다.
COALESCE([hourly_wage] * 40 * 52, [salary])

수학 함수

함수
설명
DIV
둘을 나눕니다.
LONG
값을 지정하고 유형의 몫 값을 반환합니다.
LONG
(소수점 0까지 잘림)
DIV(TO_LONG([file_size]), 1024)
EXP
수학 상수를 높입니다.
e
숫자 값의 거듭제곱(지수)에 대한 값을 반환하고 유형의 값을 반환합니다.
DOUBLE
.
EXP([Value])
입력 인수보다 작거나 같은 가장 큰 정수를 반환합니다.
FLOOR(32.6789) returns
32.0
데이터 값을 지정된 버킷 수로 균등하게 분할합니다. 입력 값의 해시를 생성하고 해당 값에 버킷 번호를 지정합니다. 값이 같으면 항상 동일한 버킷 번호로 해시됩니다.
HASH([username],20)
LN
숫자의 자연 로그를 반환합니다. 자연 로그는 밑수에 대한 로그입니다.
e
,
e
(Euler's Number)는 수학 상수로 약 2.718281828입니다. 숫자의 자연 로그
x
은 상수의 거듭제곱입니다.
e
과 같게 하려면 을 제기해야 합니다.
x
.
LN(2.718281828) returns
1
MOD
2로 나누기
LONG
또는
INTEGER
값을 입력하고 유형의 나머지 값을 반환합니다.
LONG
또는
INTEGER
(소수점 0까지 잘림)
MOD(TO_LONG([file_size]), 1024)
POW
숫자 값을 다른 숫자 값의 거듭제곱(지수)으로 거듭제곱하고 유형의 값을 반환합니다.
DOUBLE
.
100 * POW([end_value]/[start_value], 0.2) - 1
숫자 값을 지정된 소수 자릿수로 반올림하고 유형의 값을 반환합니다.
DOUBLE
.
ROUND(32.4678954,2) returns
32.47

텍스트 함수

함수
설명
두 항목 비교
TEXT
CIDR 마스크 및 IP 주소를 나타내는 인수 및 반환
1
IP 주소가 지정된 서브넷 마스크에 속하는지 여부 또는
0
표시되지 않습니다.
CIDR_MATCH("60.145.56.0/24", "60.145.56.246") returns
1
반환값
TEXT
여러 결과를 연결(함께 결합)하여
TEXT
표현식
CONCAT([month], "/", [day], "/", [year])
세미콜론으로 구분된 쿠키 키/값 쌍 목록에서 지정된 쿠키 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")
다음을 추출합니다.
DOUBLE
JSON 오브젝트의 필드에서 값을 가져옵니다.
JSON_DOUBLE([top_scores], "test_scores.2")
추출
INTEGER
JSON 오브젝트의 필드에서 값을 가져옵니다.
JSON_INTEGER([top_scores], "test_scores.2")
다음을 추출합니다.
LONG
JSON 오브젝트의 필드에서 값을 가져옵니다.
JSON_LONG([top_scores], "test_scores.2")
다음을 추출합니다.
TEXT
JSON 오브젝트의 필드에서 값을 가져옵니다.
JSON_STRING([misc], "hobbies.0")
의 문자 수를 반환합니다.
TEXT
LENGTH([name])
기본 키 및 쌍 구분 기호로 구분된 키/값 쌍의 단일 문자열로 압축된 여러 출력 값을 반환합니다. 반환된 문자열은 에서 읽을 수 있는 형식입니다.
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")
문자열 값의 문자를 반대 순서로 반환합니다.
REVERSE("123 Main Street")
의 지정된 문자를 반환합니다.
TEXT
지정된 시작 및 종료 위치(옵션)를 기준으로 하는 값입니다.
SUBSTRING([name], 0, 1)
의 모든 영문자를 변환합니다.
TEXT
값을 소문자로 변환합니다.
TO_LOWER("123 Main Street") returns
123 main street
반환값
TEXT
값은 각 단어의 첫 글자를 대문자로 표시합니다.
TO_PROPER("123 Alameda de las Pulgas, San Mateo CA")
의 모든 영문자를 변환합니다.
TEXT
값을 대문자로 변경합니다.
TO_UPPER("123 Main Street")
에서 선행 및 후행 공백을 제거합니다.
TEXT
TRIM([area_code])
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_PATH("http://workday.com/company/contact.html")
URL 문자열의 포트 부분을 반환합니다.
URL_PORT("http://user:password@mycompany.com:8012/mypage.html")
URL 문자열의 프로토콜(또는 URI 체계명) 부분을 반환합니다.
URL_PROTOCOL("http://www.workday.com")
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")

윈도우 함수

함수
설명
AVG
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹에 있는 모든 유효한 숫자 값의 평균을 반환하는 윈도우 집계 함수입니다. 그룹의 모든 값을 합산하고 유효한(NOT NULL) 행 수로 나눕니다. 다음을 사용할 수 있습니다.
AVG
이동 평균을 계산합니다.
AVG([Sales]) OVER( PARTITION BY [Employee] ORDER BY [SalesDate] DESC ROWS UNBOUNDED PRECEDING)
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹에서 유효한 총 행 수(NOT NULL)를 반환하는 윈도우 집계 함수입니다. 다음을 사용할 수 있습니다.
COUNT
다른 함수와 함께 사용하여 누적 집계를 계산합니다.
COUNT([Sales]) OVER( PARTITION BY [Employee] ORDER BY [SalesDate] DESC ROWS UNBOUNDED PRECEDING)
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 첫 번째 행 값을 반환하는 윈도우 집계 함수입니다.
LAG
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 현재 행 앞(위)에 지정된 오프셋에 있는 행의 필드 값을 반환하는 윈도우 집계 함수입니다.
[Salary] - (LAG([Salary], 1, [Salary]) OVER( PARTITION BY [Employee_Name] ORDER BY [Eff_Date] ASC) )
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 마지막 행에서 값을 반환하는 윈도우 집계 함수입니다.
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 현재 행 이후(아래) 지정된 오프셋에 있는 행의 필드 값을 반환하는 윈도우 집계 함수입니다.
[Salary] - (LEAD([Salary], 1, [Salary]) OVER( PARTITION BY [Employee_Name] ORDER BY [Eff_Date] DESC) )
MAX
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 최대값(최고값)을 반환하는 윈도우 집계 함수입니다.
MAX([Comp Change]) OVER( PARTITION BY [Supervisory Org], [Quarter] ORDER BY [Comp Change] DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING )
MIN
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹의 최소값(가장 낮은 값)을 반환하는 윈도우 집계 함수입니다.
MIN([Comp Change]) OVER( PARTITION BY [Supervisory Org], [Quarter] ORDER BY [Comp Change] ASC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING )
그룹의 각 행에 순위 번호를 지정하는 데 사용되는 윈도우 집계 함수입니다. 여러 행의 순위 값이 동일한 경우(동점인 경우) Workday는 동일한 순위 값을 동점인 행에 지정하고 후속 순위 위치를 건너뜁니다.
RANK() OVER( PARTITION BY [Employee] ORDER BY [Sales] DESC)
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 각 그룹의 첫 번째 행에 대해 1부터 시작하여 그룹의 각 행에 고유한 순차적 번호를 지정하는 윈도우 집계 함수입니다.
ROW_NUMBER
항상 그룹의 각 행에 고유한 값을 지정합니다. 다음을 사용할 수 있습니다.
ROW_NUMBER
- 데이터세트의 각 행에 대해 고유한 ID를 생성합니다.
ROW_NUMBER() OVER( PARTITION BY [Employee] ORDER BY [Sales] DESC)
SUM
행을 그룹화하고, 필드를 기준으로 행을 정렬하고, 그룹에 있는 모든 값의 합계를 반환하는 윈도우 집계 함수입니다. 다음을 사용할 수 있습니다.
SUM
누계를 계산합니다.
SUM([fieldA]) OVER( PARTITION BY [fieldB] ORDER BY [Month] RANGE 11 PRECEDING)

산술 연산자

연산자
의미
+
더하기
[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
다른 연산자의 값을 반전시킵니다.
  • year
    NOT
    BETWEEN 2013 AND 2016
  • first_name
    NOT
    LIKE("Jo?n*")
    John
    ,
    jonny는
    제외하지만
    Jon
    또는
    Joann은
    제외
  • Weekday
    NOT
    IN("Saturday", "Sunday")
  • purchase_date IS
    NOT
    NULL
    Purchase_date
    필드가 비어 있지 않은 경우
    True
    로 평가됩니다.