계산된 속성은 읽기 전용입니다.
관리자는 [작업] 대화상자의 속성 섹션에 계산된 속성을 추가할 수 있고, 워크플로우 사용자는 [작업] 대화상자와 트랜잭션에서 해당 속성을 볼 수 있습니다. 관리자가 액세스 권한을 표시 안 함으로 설정하여 특정 역할에 대한 액세스를 제한할 수 있습니다. 예를 들어 계산된 속성 XYZ의 경우 조회자에게 XYZ가 표시되지 않도록 관리자가 [조회자: 표시 안 함] 액세스 권한을 추가할 수 있습니다.
모든 사용자 역할이 뷰와 목록에서 계산된 속성을 열로 추가할 수 있습니다. 필터 패널에서 필터링 가능한 속성으로 추가할 수도 있습니다.
다음 테이블에는 계산 옵션을 선택하면 각 속성 유형에서 사용할 수 있는 계산 유형이 나열됩니다.
Table 4-1 계산 옵션이 선택된 경우 각 속성 유형에서 사용할 수 있는 계산 유형
| 속성 유형 | 목록에 값 지정 | 조건이 지정됨 | 스크립트가 지정됨 | 값에 목록 지정 |
|---|---|---|---|---|
| 일자 | X | |||
| 일자/시간 | X | |||
| 정수 | X | X | X | |
| 목록 | X | X | ||
| 여러 라인 텍스트 | X | X | X | |
| 숫자 | X | X | X | |
| 텍스트 | X | X | X | |
| True/False | X | |||
| 사용자 | ||||
| 예/아니요 | X |
스크립트가 지정된 함수의 예
모든 숫자 함수의 경우 결과를 계산하는 동안 입력에 있는 null 값이 무시됩니다.
월 추가: 시작 날짜부터 지정된 개월 수인 날짜 오프셋을 반환합니다. 이 날짜는 항상 지정된 월 오프셋에 속합니다. 시작 날짜에 오프셋 월에 속한 값을 벗어나는 일 값이 있으면 오프셋 월의 마지막 날이 사용됩니다. 예를 들어, EDate(31-Jan-2017, 1)은 (28-Feb-2017)을 반환합니다. 월에는 시작 날짜 이전 또는 이후의 개월 수를 입력합니다. 월에 양수 값이 있으면 미래의 날짜가 됩니다. 음의 값은 과거의 날짜가 됩니다.
EDate(<Start Date>, <Months>, <Length>)
예: EDate(DATE(2017, 2, 15) 3)
이전 평균 함수:: 이전 X 기간 동안 숫자 금액의 평균을 냅니다.
AVERAGE_PRIOR(<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>
예: AVERAGE_PRIOR( {Source System Balance (Reporting)}, '2', 'EUR', 'REC')
Note:
값이 소스 시스템과 같은 잔액-유형 속성이면 별표(*)가 있는 매개변수가 필요합니다. 값이 일반 값(예: 숫자 속성)이면 * 매개변수를 생략해야 합니다.Note:
환율 유형은 시스템의 올바른 환율 유형이거나 'REC'(즉, 조정에 지정된 환율 유형 사용)이어야 합니다. 환율 기간 매개변수는 'CURRENT'이거나 'PRIOR'이어야 합니다. 즉, 통화를 변환할 때 현재 기간 또는 이전 기간 환율 유형을 사용합니다.날짜: 연도, 월 및 일에 지정된 정수 값을 기반으로 날짜 값을 반환합니다. 예를 들어 이 함수는 날짜 유형 값을 생성하므로 DATE(2018, 5, 31)는 2018년 5월 31일로 변환됩니다. 그런 다음, 날짜 차이 함수에서 한 날짜(예: 종료 날짜)와 이 특정 날짜 사이의 차이(일)를 추출하는 데 사용할 수 있습니다.
DATE(<Year>, <Month>, <Day>)
계산된 데이터 속성을 생성하는 경우 PERIOD START, PERIOD END 또는 PERIOD CLOSE 날짜를 사용할 수도 있습니다. 예를 들어 조정 트랜잭션의 마감 날짜를 PERIOD END 날짜와 비교하려고 할 수 있습니다.
날짜 차이: 두 날짜 사이의 차이가 일, 시간, 분 또는 초로 반환됩니다. Date1과 Date 2에 값 'TODAY'와 'NOW'를 사용할 수 있습니다. 해당 값은 각각 현재 일자(시간 구성요소가 없음)와 일자-시간을 나타냅니다.
올바른 유형은 DAYS, HOURS, MINUTES, SECONDS입니다.DATE_DIFF(<Date1>, <Date2>, <Type>)
예: DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') 또는 DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')
일: 날짜의 일 값을 정수로 반환합니다.
DAY(<DATE>)
텍스트 추출: 값의 하위 문자열을 지정된 위치부터 반환합니다. 텍스트/텍스트 위치 추출에서는 첫번째 문자로 값 1을 사용합니다.
SUBSTRING(<Value>, <Location>, <Length>)
예: SUBSTRING( {Name} , 5, 10)
If Then Else: 사용자가 스크립트 지정된 계산에 조건부 계산을 삽입할 수 있습니다. IF_THEN_ELSE 계산을 중첩하여 "ELSE IF" 유형 계산도 지원할 수 있습니다.
IF_THEN_ELSE(<Condition>, <Value1>, <Value2>)
예:
IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good',
IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better',
IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
Instring: 값에 있는 하위 문자열의 인덱스를 반환합니다.
INSTRING(<Value1>, <Value to Search>)
예: INSTRING({Name}, 'a')
길이: 텍스트 값을 매개변수로 사용하며 텍스트의 문자 수인 정수를 반환합니다.
LENGTH('Value')는 5를 반환하며, LENGTH({Name})는 객체 이름의 문자 수를 반환합니다. 값이 비어 있거나 null인 경우에는 계산에서 0을 반환합니다.
SUBSTRING이 포함된 계산을 사용하여 텍스트 값의 마지막 4개 문자를 추출합니다.
예: SUBSTRING( {MyString}, LENGTH ({MyString}) - 4
소문자: 값을 소문자로 반환합니다.
LOWERCASE(<Value>)
예: LOWERCASE( {Description} )
최대값: 속성 목록에서 최대값을 반환합니다. 임의 개수의 매개변수가 있을 수 있습니다.
MAX(<Value1>, <Value2>,<ValueN>)
예: MAX( TRANSLATE( {Source System Balance (Entered)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Functional)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Reporting)}, 'USD', 'Accounting') )
이전 최대값: 이전 X 기간 동안의 최대값을 반환합니다.
MAX_PRIOR (<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>)
예: MAX_PRIOR( {Source System Balance (Functional)}, '6', 'CAD', 'REC', 'CURRENT')
Note:
값이 소스 시스템과 같은 잔액-유형 속성이면 별표(*)가 있는 매개변수가 필요합니다. 값이 일반 값(예: 숫자 속성)이면 * 매개변수를 생략해야 합니다.Note:
환율 유형은 시스템의 올바른 환율 유형이거나 'REC'(즉, 조정에 지정된 환율 유형 사용)이어야 합니다. 환율 기간 매개변수는 'CURRENT'이거나 'PRIOR'이어야 합니다. 즉, 통화를 변환할 때 현재 기간 또는 이전 기간 환율 유형을 사용합니다.최소값: 속성 목록에서 최소값을 반환합니다. 임의 개수의 매개변수가 있을 수 있습니다.
MIN(<Value1>, <Value2>,<ValueN>)
예: MIN( TRANSLATE( {Source System Balance (Entered)}, 'CAD', 'REC'), TRANSLATE( {Source System Balance (Functional)}, 'CAD', 'REC'), TRANSLATE( {Source System Balance (Reporting)}, 'CAD', 'REC') )
이전 최소값: 이전 X 기간 동안의 최소값을 반환합니다.
MIN_PRIOR (<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>)
예: MIN_PRIOR( {Source System Balance (Functional)}, '6', 'EUR', 'Simplified')
Note:
값이 소스 시스템과 같은 잔액-유형 속성이면 별표(*)가 있는 매개변수가 필요합니다. 값이 일반 값(예: 숫자 속성)이면 * 매개변수를 생략해야 합니다.Note:
환율 유형은 시스템의 올바른 환율 유형이거나 'REC'(즉, 조정에 지정된 환율 유형 사용)이어야 합니다. 환율 기간 매개변수는 'CURRENT'이거나 'PRIOR'이어야 합니다. 즉, 통화를 변환할 때 현재 기간 또는 이전 기간 환율 유형을 사용합니다.월: 날짜의 월 값을 정수로 반환합니다(1-12).
MONTH (<DATE>)
POWER(x,y). 여기서 x=BASE NUMBER, y=EXPONENT이고 x와 y는 숫자인 경우에 한해 속성이거나 계산일 수 있습니다.
예: POWER(3,4)=81
Note:
소수 값은 근의 값으로 숫자가 줄어듭니다. 예:POWER(27, 1/3) = 3(세제곱근).Note:
값이 음수이면 지수 계산을 역으로 수행합니다. 예:POWER(2, -2) = 1 / (2^2) = 1 / 4 = .25.이전: 지정된 이전 기간의 값을 반환합니다. 이전 기간 수가 생략되면 값이 1이라고 가정합니다.
PRIOR(<Value>, <Number of Periods Prior*>, <To Currency*>, <Rate Type*>, <Rate Period*>)
예: PRIOR( {Source System Balance (Entered)}, '1', 'EUR', 'rec', 'prior')
Note:
값이 소스 시스템과 같은 잔액-유형 속성이면 별표(*)가 있는 매개변수가 필요합니다. 값이 일반 값(예: 숫자 속성)이면 * 매개변수를 생략해야 합니다.Note:
환율 유형은 시스템의 올바른 환율 유형이거나 'REC'(즉, 조정에 지정된 환율 유형 사용)이어야 합니다. 환율 기간 매개변수는 'CURRENT'이거나 'PRIOR'이어야 합니다. 즉, 통화를 변환할 때 현재 기간 또는 이전 기간 환율 유형을 사용합니다.반올림: 지정된 소수 자릿수로 반올림된 값을 반환합니다.
ROUND(<Value>, <Decimal Places>)
예: ROUND( ({Scripted Translate} /7), 4)
이전 합계: 이전 X 기간 동안의 값 합계를 반환합니다.
SUM_PRIOR(<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>)
예: SUM_PRIOR( {Source System Balance (Reporting)}, '3', 'EUR', 'REC')
Note:
값이 소스 시스템과 같은 잔액-유형 속성이면 별표(*)가 있는 매개변수가 필요합니다. 값이 일반 값(예: 숫자 속성)이면 * 매개변수를 생략해야 합니다.Note:
환율 유형은 시스템의 올바른 환율 유형이거나 'REC'(즉, 조정에 지정된 환율 유형 사용)이어야 합니다. 환율 기간 매개변수는 'CURRENT'이거나 'PRIOR'이어야 합니다. 즉, 통화를 변환할 때 현재 기간 또는 이전 기간 환율 유형을 사용합니다.텍스트 위치: 1을 첫 번째 위치로 시작하여 값에 있는 하위 문자열의 인덱스를 반환합니다.
INSTRING(<Value>, <Value To Search>)
예: INSTRING( UPPERCASE( {Name} ), 'TAX' )
환산: 지정된 비율 유형을 사용하여 통화 속성을 숫자 속성으로 환산합니다.
TRANSLATE(<Value>, <To Currency>, <Rate Type>)
예: TRANSLATE( {Source System Balance (Entered)}, 'EUR', 'Accounting')
Note:
환율 유형은 시스템의 올바른 환율 유형이거나 'REC'(즉, 조정에 지정된 환율 유형 사용)이어야 합니다.대문자: 값을 대문자로 반환합니다.
UPPERCASE(<Value>)
예: UPPERCASE( {Name} )
연도: 날짜의 연도 값을 정수로 반환합니다.
YEAR (<DATE>)