netWorkDays - Amazon QuickSight

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

netWorkDays

netWorkDays返回提供的兩個日期字段之間的工作日數,甚至使用其他日 QuickSight 期函數(例如parseDate整數)生成的自定義日期值。epochDate

netWorkDays 假設標準的每週工作 5 天,從週一開始到週五結束。週六和週日為週末。此計算包含 startDateendDate。此函數以天精細程度執行並顯示結果。

語法

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)