参考信息:计算与计算字段比较
计算字段和计算字段中的多个函数非常相似,但也存在一些差异。
“计算”字段和“计算字段”字段是不同的系统。您不能将它们替换。
对于计算:
- Workday 通过指定的种类对计算进行组织和保护,这决定了计算将应用于哪个 Workday 产品。
- Workday 通过实例值计算、实例集比较计算和高级查询表来访问报告字段数据。
对于计算字段:
- Workday 会围绕指定的业务对象构建计算字段。
- Workday 通过业务对象上的报告字段或计算字段访问数据。
比较
本版块对功能相似的计算和计算字段进行了比较,以帮助您了解它们的差异。
- 算术计算
- 函数描述需考虑的事项算术计算仅在 2 个值之间执行函数。如果是算术计算,则只能在 2 个运算对象之间执行 1 个运算。对于多重运算,您可以创建多个彼此嵌套的计算。算术计算支持以下运算符:
- 添加
- 除
- 乘
- 减
如果您未指定舍入,Workday 会自动将结果舍入至最近的 1/100 (.01)。“算术计算”计算字段返回多个值的计算结果。您可以使用算术计算来执行以下计算:- 添加
- 除
- 乘
- 减
计算字段:- 可以管理 2 个以上的值。
- 使您能够使用括号。
- 让您能够指定币种代码。
- 出错时返回 0。
分步式计算返回单个数值,该数值是分步骤完成的一系列计算的结果。您可以为每个步骤定义条件和条件组。可用操作包括:- 添加
- 除
- 退出
- 最大值
- 最小值
- 乘
- 舍入
- 设置
- 减
- 构建日期
- 函数描述需考虑的事项日期构建计算通过组合年、月、日来创建一个新日期。年、月、日的值为常量值。如要在 Workday 中从某个日期提取值,您可以创建一个日期提取计算以用作输入。日期构建计算字段让您能够使用其他字段或指定值中的构成来新建日期或时间字段。与日期构建计算不同,计算字段:
- 包括用于从 Workday 的日期中提取日期或时间值的选项。
- 包括时间(时、分、秒、毫秒)和时区。
- 出错时返回空白。
- 计算将来日期或过去日期
- 函数描述需考虑的事项日期增量/减量计算从一个日期开始,然后加上或减去年数、月数或天数,以返回另一个日期。要创建初始开始日期,您必须定义实例值计算,或使用 Workday 提供的 1。“日期增量或减量”计算字段计算比某个日期字段的值早或晚若干天、若干月或若干年的日期。在日期中减去一定数量的小时数、分钟数、秒数和毫秒数。日期的增量或减量计算字段可以在某个日期中加上或减去时、分、秒和毫秒。
- 返回常量值或日期
- 函数描述需考虑的事项常量日期计算返回已定义的常量日期。日期常量计算字段让您能够创建日期、时间或时区常量,以便在其他计算中使用它。日期常量计算字段:
- 包括时间(时、分、秒和毫秒)。
- 让您能够定义时区。
常量值计算返回已定义的常量值。数值常量计算字段让您能够为字段指定数值常量,以便在其他计算中使用该数值常量。数值可以是整数,也可以是实数。 - 根据条件返回值
- 函数描述需考虑的事项条件计算评估一系列条件,并返回与第一个成立的条件关联的日期或值。如果没有符合条件的条件,该计算将返回默认值。您必须使用以下计算之一作为条件:
- 实例比较
- 逻辑
- 值比较
评估表达式计算字段对数据进行分组和转换,方法是评估一系列布尔值条件,并返回与第一个成立的条件相关联的值。如果没有任何条件成立,则计算字段将返回默认值。必须具有用于计算的条件和值的现有字段。“评估表达式区间”计算字段指定布尔值条件并返回分组的实例。对于已评估的条件,您必须具有现有字段。 - 查询
- 函数描述需考虑的事项查询计算根据另一个值查找其中一个值。与求值表达式和求值表达式区间计算字段不同的是:
- 您必须为查询计算创建单独的查询表。
- 您可以指定生效日期以进行搜索和返回值。
高级查询表可以具有以下搜索条件:- 实例报告字段
- 数值计算
- 文本报告字段
“查询相关值”计算字段返回相关业务对象上的字段值。您可以将相关业务对象的字段提升到主要业务对象,以便对字段执行以下操作:- “筛选器”
- 组
- 报告
- 排序
- 汇总
- 提取实例值
- 函数描述需考虑的事项实例值计算通过检索实例的值,返回布尔值、货币、日期或数值。仅返回 1 个值。提取单实例计算字段根据布尔值条件从多实例字段中提取单实例。提取多实例计算字段根据条件返回相关业务对象的多个实例。根据布尔值条件,从相关业务对象中提取多个实例。
- 计算日期之间的差值
- 函数描述需考虑的事项日期差值计算返回 2 个日期之间的间隔(以天、月或年为单位)。“日期差值”计算字段返回 2 个日期或时间之间的间隔,以年、月、日、时、分或秒为单位。与日期差值计算不同,日期差值计算字段:
- 包括时间(时、分、秒)。
- 出错时返回 0。
- 可以忽略较低级别的日期构成示例:您可以确定 Workday 在查找一个月的日期差值时是否考虑天数和时间。
- 将日期的一部分提取为数字
- 函数描述需考虑的事项日期提取计算以数字形式返回日期的年、月或日。限制为日、月或年。您必须以实例值计算的形式输入要解析的日期。“设置日期格式”计算字段将日期字段的一部分以文本字段的形式返回。
- 让您能够定义自定义格式。
- 包括其他预定义格式,例如会计期间。
- 包括时间(时、分、秒)。
- 比较值
- 函数描述需考虑的事项实例集比较计算使用关系运算符,将报告字段或自定义字段与一个值或一组值进行比较。值比较计算使用关系运算符比较 2 个运算对象。您可以使用值比较计算,将不同实例值计算的结果与某个常量值计算进行比较。此计算仅比较数值数据。真/假条件计算字段根据布尔值条件返回“真”或“假”。使您能够在计算字段中直接在以下项之间进行比较:
- 值
- 现有字段
此计算会比较数值数据和非数值数据。 - True/False
- 函数描述需考虑的事项逻辑计算根据布尔值条件返回“真”或“假”。如果所有条件都为真,则 AND 语句的返回值为“真”。如果 1 个或多个条件成立,则“或”语句的返回值为“真”。您必须具有预定义的比较,例如:
- 值比较计算。
- 实例值计算
- 实例集比较计算
真/假条件计算字段根据布尔值条件返回“真”或“假”。使您能够在计算字段中直接在以下项之间进行比较:- 值
- 现有字段
此计算会比较数值数据和非数值数据。