跳至主要內容
Administrator Guide
上次更新時間 :2023-06-23
概念︰步驟型計算

概念︰步驟型計算

步驟型計算會傳回單一數值。您可以在涉及復雜邏輯的情境中使用這些公式,例如內嵌計算流程。

營運

在每個步驟中,您可以指定任意數量的作業,由 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 (以職位為依據) 計畫
舍入
舍入定義
無條件捨去至最近值 - 基數 1
2.1
先前值條件群組
先前值 < = 100
新增
數值
25
2.2
先前值條件群組
先前值 < = 200
新增
數值
15
2.3
先前值條件群組
先前值 < = 300
新增
數值
10
2.4
先前值條件群組
先前值 > 300
新增
數值
5
Workday 會依據步驟順序來評估步驟。擁有 100 小時以下的員工可額外獲得 25 小時。超過 300 小時的員工可額外獲得 5 小時。