跳至主要内容
Administrator Guide
上次更新时间 :2023-06-23
概念:分步式计算

概念:分步式计算

分步式计算会返回单个数值。您可以在涉及复杂逻辑(例如嵌套计算流)的情景中使用计算流。

运营

在每个步骤中,您可以指定 Workday 按顺序执行的任意数量的操作。对于每项操作,您还可以指定提供值的方式。示例:使用计算或数值。
运算
描述
添加
将您指定的值与先前的值相加。
将先前值除以您指定的值。
退出
通过以下任一方式退出计算:
  • 数值。
  • 最近的先前值。
  • 指定计算的结果。
  • 日期差值运算的结果。
  • 日期提取操作的结果。
最大值
返回所有指定值中的最大值。当您从
“类型”
提示中选择
“计算”
时,您可以将 Workday 配置为在比较中忽略先前的值。为此,请选中
“排除先前值”
复选框。
最小值
返回所有指定值中的最小值。当您从
“类型”
提示中选择
“计算”
时,您可以将 Workday 配置为在比较中忽略先前的值。为此,请选中
“排除先前值”
复选框。
将先前值乘以您指定的值。
舍入
让您能够指定舍入选项。
设置
通常在计算开始时初始化一个起始值。如果您未设置初始值,Workday 将从零值开始计算。您可以使用设置运算来重新初始化先前的值。
从先前的值中减去您指定的值。
示例:集合
将初始值设置为 100。
运算
类型
设置
数值
100
示例:乘法
将先前的值乘以每月交通服务订购费的值(存储在高级查询表中)。
运算
类型
值 - 查询表
值 - 列
值 - 期间日期标志
查询表
交通订阅津贴
每月
基于付款日期
示例:最小值
返回先前值、员工年龄和 15 岁之间的最小值。
运算
类型
最小值
计算
15
员工年龄
示例:退出
退出计算并返回先前的值。
运算
类型
退出
先前值
示例:添加
添加截至期间结束时的员工年龄。
运算
类型
值 - 开始日期类型
“值 - 开始日期”计算
值 - 结束日期类型
“值 - 结束日期”计算
返回的值
添加
日期差值
计算
员工:雇用日期
计算
期间:期间结束日期

条件

您可以指定一个条件来控制 Workday 是否应执行某个步骤。
您可以通过从条件的相关操作菜单中选择“条件”>“复制”来复制分步式条件。
示例:先前值 <= 1500
您希望仅当从上一步骤继承的先前值小于或等于 1500 时,才在下一步骤结算。
运算对象 1
运算符
运算对象 2
先前值
小于或等于
计算结果
> 1,500
示例:员工雇用日期不早于期间开始日期
您希望仅在员工雇用日期不早于期间开始日期时处理该步骤。
运算对象 1
运算符
运算对象 2
计算
>
员工雇用日期
大于或等于
“计算”
>
“期间:期间开始日期”
员工任职年数 > 20 年(期间结束时)且员工雇用日期所在月份 = 期间月份
您希望仅当员工的以下两项符合以下条件时,才能解决该步骤:
  • 从开始日期到期间结束日期,时间晚于 20 年。
  • 雇用日期所属的月份与期间结束日期为同一月份。
逻辑运算符
=
AND
运算对象 1
运算符
运算对象 2
类型:
日期差额
开始日期类型:
计算
开始日期计算:
员工:雇用日期
结束日期类型:
计算
结束日期计算:
期间:期间结束日期
返回的值:
大于
类型:
数值
值:
20
类型:
日期提取
日期计算:
员工:雇用日期
返回的值:
等于
类型:
日期提取
日期计算:
期间:期间结束日期
返回的值:
条件组
当存在多行条件时,您可以指定条件的顺序。
示例:基于带薪短期休假余额的加时
您希望为个人短期休假 (PTO) 余额最少的员工提供一些额外的时数。带薪短期休假余额较大的员工获得的加班时数较少。您设置此分步式计算:
步骤
条件组
条件
运算
类型
1
设置
计算
当前带薪短期休假余额(小时)
添加
计算
带薪短期休假(基于职位)计划
舍入
舍入定义
向下舍入至最近的 1 的倍数
2.1
先前值条件组
先前值 <= 100
添加
数值
25
2.2
先前值条件组
先前值 <= 200
添加
数值
15
2.3
先前值条件组
先前值 <= 300
添加
数值
10
2.4
先前值条件组
先前值 > 300
添加
数值
5
Workday 会根据薪级顺序来评估薪级。少于 100 小时的员工将获得 25 小时的加班。超过 300 小时的员工可额外获得 5 小时。