개념: 단계 기반 계산
단계 기반 계산에서 단일 숫자 값을 반환합니다. 중첩된 계산 흐름과 같은 복잡한 로직과 관련된 시나리오에서 사용할 수 있습니다.
운영
각 단계에서 Workday 순차적으로 실행하는 작업을 원하는 수만큼 지정할 수 있습니다. 각 작업에 대해 값을 제공하려는 방법을 지정할 수도 있습니다. 예를 들어 계산 또는 숫자 값을 사용합니다.
작업 | 설명 |
|---|---|
추가 | 지정된 값을 이전 값에 추가합니다. |
나누기 | 이전 값을 지정한 값으로 나눕니다. |
종료 | 다음 중 하나를 사용하여 계산 종료합니다.
|
최대값 | 지정된 모든 값의 최대값을 반환합니다. 유형 프롬프트 에서 계산을 선택하면 비교에서 이전 값을 무시하도록 Workday 구성할 수 있습니다. 이렇게 하려면 이전 값 제외 확인란 선택합니다. |
최소값 | 지정된 모든 값 중 최소값을 반환합니다. 유형 프롬프트 에서 계산을 선택하면 비교에서 이전 값을 무시하도록 Workday 구성할 수 있습니다. 이렇게 하려면 이전 값 제외 확인란 선택합니다. |
곱하기 | 이전 값에 지정한 값을 곱합니다. |
Power | 이전 행의 값 에 거듭제곱 연산자를 적용합니다. |
반올림 | 반올림 옵션 지정할 수 있습니다. |
설정 | 일반적으로 계산 의 시작 부분에 시작 값을 초기화합니다. 초기값을 설정하지 않으면 값 0부터 Workday 계산 시작됩니다. 세트 작업을 사용하여 이전 이전 값을 재초기화할 수 있습니다. |
빼기 | 이전 값에서 지정된 값을 뺍니다. |
- 예: Set
- 초기값을 100으로 설정합니다.작업유형값Set숫자100
- 예: 곱하기
- 고급 룩업 테이블 에 저장하는 월별 교통비의 구독 값과 이전 값을 곱합니다.작업유형값 - 룩업 테이블값 - 열값 - 기준일곱하기룩업 테이블교통비 구독 수당매월지급일 기준
- 예: Power
- Set of 2에 대한 이전 값에 거듭제곱 연산자를 추가합니다.작업유형값Set숫자2Power숫자0.5계산 에서 1.4142가 반환됩니다.
- 예: 최소
- 이전 값, 근무자 연령, 15세 사이의 최소값을 반환합니다.작업유형값최소값계산15근무자 연령
- 예: 종료
- 이전 값의 결과 로 계산 종료합니다.작업유형Exit이전 값
- 예: 추가
- 기간 종료 시점의 근무자 연령을 추가합니다.작업유형값 – 시작일 유형Value – Start Date 계산값 – 종료일 유형Value – End Date Calculation반환되는 값추가날짜 차이계산근무자: 입사일계산기간: 기간 종료일연도
조건
Workday 단계를 해결 해야 하는지 여부를 제어하는 조건 지정할 수 있습니다.
조건 의 관련 액션 메뉴에서 조건 > 복사를 선택하여 단계 기반 조건을 복사할 수 있습니다.
- 예: 이전 값 <= 1500
- 이전 단계에서 계승된 이전 값이 1500 이하인 경우에만 단계를 해결 하려고 합니다.피연산자 1연산자피연산자 2이전 값≦계산> 1,500
- 예: 근무자 입사일 >= 기간 시작일
- 근무자의 입사일 기간 시작일 또는 그 후인 경우에만 단계를 해결 하려고 합니다.피연산자 1연산자피연산자 2계산>근무자 입사일≥계산>기간: 기간 시작일
- 근무자 근무연수 > 20(기간 종료 시) AND 근무자 입사일 월 = 기간의 월
- 근무자에게 다음 사항이 모두 해당하는 경우에만 단계를 해결 하려고 합니다.
- 기간 종료일까지 시작일이 20년 후여야 합니다.
- 입사일의 월이 기간 종료일의 같은 달인 경우
로직 연산자=AND피연산자 1연산자피연산자 2유형:날짜 차이시작일 유형:계산시작일 계산:근무자: 입사일종료일 유형:계산종료일 계산:기간: 기간 종료일반환되는 값:연도>유형:숫자값:20유형:날짜 추출날짜 계산:근무자: 입사일반환 값:월=유형:날짜 추출날짜 계산:기간: 기간 종료일반환 값:월
- 조건 그룹
- 조건 행이 여러 개인 경우 조건의 순서를 지정할 수 있습니다.
- 예: 유급휴가 잔여분에 따른 추가 근무시간
- 개인 휴가 (PTO) 잔여분이 가장 적은 근무자에게 추가 시간을 제공하려고 합니다. 유급휴가 잔여분이 더 많은 근무자의 추가 시간은 더 적습니다. 다음과 같은 단계 기반 계산 설정합니다.단계조건 그룹조건작업유형값0Set계산현재 유급휴가 잔여분(시간)추가계산유급휴가(포지션 기반) 플랜반올림반올림 정의소수 첫째자리에서 버림2.1이전 값 조건 그룹이전 값 < = 100추가숫자252.2이전 값 조건 그룹이전 값 < = 200추가숫자152.3이전 값 조건 그룹이전 값 < = 300추가숫자102.4이전 값 조건 그룹이전 값 > 300추가숫자5
- Workday 단계 순서를 기준으로 단계를 평가합니다. 100시간 미만 근무자 는 25시간의 추가 시간을 받습니다. 300시간을 초과하는 근무자 는 5시간을 추가로 받습니다.