netWorkDays
netWorkDays
은(는) 제공된 두 날짜 필드 사이의 근무일 수 또는 parseDate
또는 epochDate
정수와 같은 다른 QuickSight 날짜 함수를 사용하여 생성된 사용자 지정 날짜 값을 반환합니다.
netWorkDays
은(는) 월요일에 시작하여 금요일에 끝나는 표준 주 5일 근무를 가정합니다. 토요일과 일요일은 주말인 것으로 간주됩니다. 계산에는 startDate
및 endDate
, 이 두 가지가 모두 포함됩니다. 이 함수는 DAY 세분성에 대해 작동하며 결과를 표시합니다.
구문
netWorkDays(
startDate
,endDate
)
인수
- startDate
-
계산 시작 날짜 역할을 하는 NULL이 아닌 유효한 날짜입니다.
-
데이터 세트 필드: 이 함수를 추가하려는 데이터 세트의
date
필드. -
날짜 함수: 다른
date
함수의 모든 날짜 출력(예:parseDate
). -
계산된 필드:
date
값을 반환하는 모든 QuickSight 계산된 필드입니다. -
파라미터: 모든 QuickSight
DateTime
파라미터. -
위에 명시된 인수 값의 조합입니다.
-
- endDate
-
계산 종료 날짜 역할을 하는 NULL이 아닌 유효한 날짜입니다.
-
데이터 세트 필드: 이 함수를 추가하려는 데이터 세트의
date
필드. -
날짜 함수: 다른
date
함수의 모든 날짜 출력(예:parseDate
). -
계산된 필드:
date
값을 반환하는 모든 QuickSight 계산된 필드입니다. -
파라미터: 모든 QuickSight
DateTime
파라미터. -
위에 명시된 인수 값의 조합입니다.
-
반환 타입
Integer
출력 값
예상 출력 값은 다음과 같습니다.
-
양의 정수(start_date < end_date인 경우)
-
양의 정수(start_date > end_date인 경우)
-
인수 중 하나 또는 둘 모두가
dataset field
에서 null 값을 가져오면 NULL입니다.
예
다음 예에서는 두 날짜 사이에 있는 근무일 수를 반환합니다.
다음 값을 포함하며 application_date
이라고 이름이 지정된 필드가 있다고 가정해 보겠습니다.
netWorkDays({startDate}, {endDate})
다음은 주어진 필드 값의 예입니다.
startDate endDate netWorkDays 9/4/2022 9/11/2022 5 9/9/2022 9/2/2022 -6 9/10/2022 9/11/2022 0 9/12/2022 9/12/2022 1
다음 예제는 각 직원의 근무 일수와 각 직원의 하루 지출 급여를 계산합니다.
days_worked = netWorkDays({employment_start_date}, {employment_end_date}) salary_per_day = {salary}/{days_worked}
다음 예에서는 근무일에 고용이 종료되는 직원을 필터링하고 조건부 서식을 사용하여 고용이 근무일에 시작되었는지 주말에 시작되었는지 확인합니다.
is_start_date_work_day = netWorkDays(employment_start_date) is_end_date_work_day = netWorkDays(employment_end_date)