概念︰步驟型計算
步驟型計算會傳回單一數值。您可以在涉及復雜邏輯的情境中使用它們,例如巢狀計算流程。
營運
在每個步驟中,您可以指定Workday依序執行的任何作業數量。對於每個作業,您還可以指定提供值的方式。範例︰使用計算值或數值。
作業 | 說明 |
|---|---|
新增 | 將您指定的值加上先前的值。 |
分割 | 將先前值除以您指定的值。 |
結束 | 選擇以下任一方式結束計算︰
|
上限 | 傳回所有指定值的最大值。當您從 類型 提示中選取計算 時,可以將Workday配置為在比較時忽略先前的值。為此,請選取排除先前值 核取方塊。 |
下限 | 傳回所有指定值的最小值。當您從 類型 提示中選取計算 時,可以將Workday配置為在比較時忽略先前的值。為此,請選取排除先前值 核取方塊。 |
乘 | 將先前值乘以您指定的值。 |
力量 | 對上一列中的 值 套用冪運算子。 |
舍入 | 可讓您指定舍入選擇權「」。 |
集合 | 起始起始值,通常在計算開頭 。如果未設定初始值, Workday會從值 0 開始計算。您可以使用「集合」作業重新起始先前的先前值。 |
減去 | 將先前值減去您指定的值。 |
- 範例︰集合
- 將初始值設為 100。作業類型值集合數值100
- 範例:乘
- 將先前的值乘以每月交通服務訂閱的值,即可儲存在進階查詢表中。作業類型值 - 查詢表值 - 欄值 - 期間日期指標乘查詢表訂閱交通服務津貼每月根據給付日期
- 範例:權力
- 在「2 (2 個一組)」的上述值上新增一個冪運算子。作業類型值集合數值2力量數值0.5計算傳回 1.4142。
- 範例︰最小值
- 傳回先前值、員工年齡和 15 歲之間的最小值。作業類型值下限計算15員工年齡
- 範例︰結束
- 以先前值的結果結束計算。作業類型結束先前值
- 範例︰新增
- 新增員工截至期間結束時的年齡。作業類型值 - 開始日期類型值 - 開始日期計算值 - 結束日期類型值 - 結束日期計算傳回值新增日期差距計算員工︰僱用日期計算期間︰期間結束日期Year
Condition (條件)
您可以指定一個條件來控制Workday是否應解決步驟。
您可以從條件的相關動作功能表中選取 「條件」>「複製」,複製步驟式條件。
- 範例︰先前值 <= 1500
- 您希望僅在繼承自上一個步驟的先前值小於或等於 1500 時解決此步驟。運算元 1運算子運算元 2先前值小於或等於計算值> 1,500
- 範例:員工僱用日期 >= 期間開始日期
- 您希望僅在員工的僱用日期晚於或等於期間開始日期時解決此薪階。運算元 1運算子運算元 2計算>員工僱用日期大於或等於計算>期間︰期間開始日期
- 員工年資 > 20 (期間結束時) 且員工僱用日期月份 = 期間月份
- 您希望步驟僅在員工的以下兩者皆符合時解決:
- 開始日期到期間結束日期為止,已超過 20 年。
- 僱用日期月份與期間結束日期相同。
邏輯運算子=AND運算元 1運算子運算元 2類型︰日期差距開始日期類型︰計算開始日期計算︰員工︰僱用日期結束日期類型︰計算結束日期計算︰期間︰期間結束日期傳回值︰年大於類型︰數值值︰20類型:日期擷取日期計算︰員工︰僱用日期傳回值︰月等於類型:日期擷取日期計算︰期間︰期間結束日期傳回值︰月
- 條件群組
- 當條件有多列時,您可以指定條件的順序。
- 範例:根據帶薪一般休假結餘的額外時數
- 您想要為個人一般一般休假(PTO) 結餘最少的員工提供一些額外時數。帶薪一般休假結餘較多的員工,加班時數較少。您已設定此步驟型計算︰步驟條件群組條件作業類型值1集合計算目前有給薪一般休假結餘 (小時)新增計算有給薪一般休假 (依據職位) 計畫舍入舍入定義無條件捨去至最近值 - 基數 12.1先前值條件群組先前值 < = 100新增數值252.2先前值條件群組先前值 < = 200新增數值152.3先前值條件群組先前值 < = 300新增數值102.4先前值條件群組先前值 > 300新增數值5
- Workday會根據步驟順序評估步驟。低於 100 小時的員工會獲得額外 25 小時。超過 300 小時的員工,可獲得額外 5 小時。