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