netWorkDays - Amazon QuickSight

netWorkDays

netWorkDays은(는) 제공된 두 날짜 필드 사이의 근무일 수 또는 parseDate 또는 epochDate 정수와 같은 다른 QuickSight 날짜 함수를 사용하여 생성된 사용자 지정 날짜 값을 반환합니다.

netWorkDays은(는) 월요일에 시작하여 금요일에 끝나는 표준 주 5일 근무를 가정합니다. 토요일과 일요일은 주말인 것으로 간주됩니다. 계산에는 startDateendDate, 이 두 가지가 모두 포함됩니다. 이 함수는 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)
Employee salary data table with fields for ID, dates, salary paid, days worked, and daily rate.