| 语法 | 说明 | 
|---|---|
| 如果 | 可选术语可出现在具有以下证明的结论行的末尾 | 
| 并且 以及 | 两个 attributes 之间的逻辑与运算 | 
| 或者 | 两个 attributes 之间的逻辑或运算 | 
| 任一 一个 任何 满足一个条件 满足任意条件 | 需要对两个或两个以上 attributes 分组时,请对逻辑或运算中使用的要素进行分组。 | 
| 两者 所有 所有条件均成立 满足以下所有条件 | 需要对两个或两个以上 attributes 分组时,请对逻辑与运算中使用的要素进行分组 | 
| 其他 | 出现在表格规则末尾表示 otherwise 子句的术语 | 
| 是 | 在简短语句与完整 attribute text 之间的图例项中使用的术语 | 
| 语法 | 说明 | 
|---|---|
| 这不是真的:<expr> | attribute 具有假值时用来返回真值的运算符 | 
| <var> 是确定的 这是确定的:<expr> | 当 attribute 的值不是 uncertain 时,用来返回真值的运算符 | 
| <var> 是未确定的 <var> 是不确定的 这是不确定的:<expr> 这是没确定的:<expr> 这是未确定的:<expr> | attribute 值 uncertain 时用来返回真值的运算符 | 
| <var> 是已知的 这是已知的:<expr> | attribute 具有任意值时用来返回真值的运算符 | 
| <var> 是未知的 这是未知的:<expr> | attribute 没有值时用来返回真值的运算符 | 
| 语法 | 说明 | 
|---|---|
| 真的 | 用于表规则的常数真值。 | 
| 假的 | 用于表规则的常数假值。 | 
| 不确定的 | 用于表规则的常数 uncertain 值。 | 
| 语法 | 说明 | 
|---|---|
| <lhs><<rhs> <lhs> 小于 <rhs> <lhs> 小于或者等于 <rhs> <lhs> 早于 <rhs> | 小于 注:此运算符与数字值和货币值一起使用时没有任何自然语言形式。 | 
| <lhs> > <rhs> <lhs>大于<rhs> <lhs> 大于或者等于 <rhs> <lhs> 晚于 <rhs> | 大于 注:此运算符与数字值和货币值一起使用时没有任何自然语言形式。 | 
| <lhs><=<rhs> | 小于或等于 | 
| <lhs> >= <rhs> | 大于或等于 | 
| <lhs>=<rhs> <lhs>等于<rhs> <lhs> 等同 <rhs> | 等于 | 
| <lhs> 不等于 <rhs> <lhs> <> <rhs> | 不等于 | 
| 语法 | 说明 | 
|---|---|
| 数字(<numText>) | 将指定字符串转换为数字值 | 
| <x> + <y> | 数学加法 | 
| <x> - <y> | 数学减法 | 
| <lhs> * <rhs> | 数学乘法 | 
| <lhs> / <rhs> | 数学除法 | 
| <lhs> \ <rhs> | 整除 | 
| <lhs> modulo <rhs> | 整除后的余数 | 
| 最大值(<x>, <y>) 最大值(<date/time/datetime1>, <date/time/datetime2>) | 返回两个值中的较大者 | 
| 最小值(<x>, <y>) 最小值(<date/time/datetime1>, <date/time/datetime2>) | 返回两个值中的较小者 | 
| 取指数(<x>, <y>) | x 的 y 次幂 | 
| e指数(<x>) | 常量 e 的 x 次幂 | 
| 绝对值(<x>) |<val>| | x 的绝对值 | 
| 自然对数(<x>) | x 的自然对数值 | 
| 常用对数(<x>) | 以 10 为底数的 x 的对数值 | 
| 平方根(<x>) | x 的平方根 | 
| 四舍五入(<x>, <n>) | 将 x 精确到 n 位小数 | 
| 截取值(<x>, <n>) | 截取 x 到 n 位小数 | 
| 取正弦函数值(<x>) | x 的正弦值 | 
| 取余弦函数值(<x>) | x 的余弦值 | 
| 取正切函数值(<x>) | x 的正切值 | 
| 取反正弦函数值(<x>) | x 的反正弦值 | 
| 取反余弦函数值(<x>) | x 的反余弦值 | 
| 取反正切函数值(<x>) | x 的反正切值 | 
| 语法 | 说明 | 
|---|---|
| 当前日期() | 在会话的开头返回当前日期 date。 | 
| 日期(<text>) | 将指定字符串转换为 date 值 | 
| 构建日期(<year>, <month>, <day>) | 从指定年、月、日中返回 date。 | 
| 取具体日子(<date/datetime>) | 返回 date/datetime attribute 的日组成部分。 | 
| 取月份(<date/datetime>) | 返回 date/datetime attribute 的月组成部分。 | 
| 取年份(<date/datetime>) | 返回 date/datetime attribute 的年组成部分。 | 
| 特定星期的另一天(<date/datetime>, <day>) 下个星期一(<from-date> ) 上个星期一( <from-date> ) 下个星期二( <from-date> ) 上个星期二( <from-date> ) 下个星期三( <from-date> ) 上个星期三( <from-date> ) 下个星期四( <from-date> ) 上个星期四( <from-date> ) 下个星期五( <from-date> ) 上个星期五( <from-date> ) 下个星期六( <from-date> ) 上个星期六( <from-date> ) 下个星期日( <from-date> ) 上个星期日( <from-date> ) | 返回某一 date 或之前/之后下一工作日的 date(取决于所使用的语法)。 | 
| 另一天(<date>, <day>, <month>) 上个UK税收年( <from-date> ) 下个UK税收年( <from-date> ) | 返回某一 date 之后给定日和月的下一实例。 | 
| 增加天数(<date/datetime>, <num_days>) 减少天数(<date> , <num_days> ) | 向 date 中添加或从中减去天数。使用简洁句法形式时,数字必须为正整数,以便向输入 date 中添加天数,或者必须为负数,以便从输入 date 中减去天数。 | 
| 增加星期数(<date/datetime>, <num_weeks>) 减少星期数(<date> , <num_weeks> ) | 向 date 中添加周数。使用简洁句法形式时,数字必须为正整数,以便向输入 date 中添加周数。 | 
| 增加月份数(<date/datetime>, <num_months>) 减少月份数(<date> , <num_months> ) | 向 date 中添加月数。使用简洁句法形式时,数字必须为正整数,以便向输入 date 中添加月数。 | 
| 增加年数(<date/datetime>, <num_years>) 减少年数(<date> , <num_years> ) | 向 date 中添加年数。使用简洁句法形式时,数字必须为正整数,以便向输入 date 中添加年数。 | 
| 相隔工作日(<date1>, <date2>) | 计算 date1 与 date2 之间的工作日数。即星期一到星期五之间的天数。 注:包含较早的 date,但是不包含较晚的 date。 | 
| 年初(<date/datetime>) | 返回某一 date 所在年中的第一个 date。 | 
| 年末(<date/datetime>) | 返回某一 date 所在年中的最后一个 date。 | 
| 相隔天数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的完整天数。两个日期的顺序不会影响结果。 | 
| 含两边的相隔天数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的完整天数(包含首尾时间)。计算结果包含首尾时间。首尾日期相同时,返回结果为 1。两个日期的顺序不会影响结果。 | 
| 不含两边的相隔天数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的完整天数(不包含首尾时间)。计算结果不包含首尾时间。首尾日期相同时,返回结果为 0。两个日期的顺序不会影响结果。 | 
| 相隔星期数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的已用整周数。两个日期的顺序不会影响结果。 | 
| 含两边的相隔星期数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的已用整周数(包含首尾时间)。两个日期的顺序不会影响结果。 | 
| 不含两边的相隔星期数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的已用整周数(不包含首尾时间)。两个日期的顺序不会影响结果。 | 
| 相隔月数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的已用整月数。两个日期的顺序不会影响结果。 | 
| 含两边的相隔月数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的已用整月数(包含首尾时间)。两个日期的顺序不会影响结果。 | 
| 不含两边的相隔月数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的已用整月数(不包含首尾时间)。两个日期的顺序不会影响结果。 | 
| 相隔整年数(<date/datetime1>, <date/datetime2>) 晚的整年数(<date2> , <date1>) | 返回 date/datetime1 与 date/datetime2 之间的年数。两个日期的顺序不会影响结果。 | 
| 含两边的相隔年数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的年数(包含首尾时间)。两个日期的顺序不会影响结果。 | 
| 不含两边的相隔年数(<date/datetime1>, <date/datetime2>) | 返回 date/datetime1 与 date/datetime2 之间的年数(不包含首尾时间)。两个日期的顺序不会影响结果。 | 
| 语法 | 说明 | 
|---|---|
| 当前的实际时间(<text>) | 将给定字符串转换为当天的时间 | 
| 取秒(<time/datetime>) | 返回 timeofday/datetime attribute 的秒钟组成部分。 | 
| 取分钟(<time/datetime>) | 返回 timeofday/datetime attribute 的分钟组成部分。 | 
| 取小时(<time/datetime>) | 返回 timeofday/datetime attribute 的小时组成部分。 | 
| 语法 | 说明 | 
|---|---|
| 当前日期时间() | 在会话的开头返回当前日期 date 和时间。 | 
| 日期时间(<text>) | 将指定字符串转换为 datetime 值 | 
| 连接日期时间(<date>, <time>) | 通过连接 date 与当天的时间,设置 date 时间。 | 
| 相隔秒数(<datetime1>, <datetime2>) 相隔秒数(<timeOfDay1>, <timeOfDay2>) | 返回 datetime1 与 datetime2 之间的秒钟数。 | 
| 含两边的相隔秒数(<datetime1>, <datetime2>) 含两边的相隔秒数(<timeOfDay1>, <timeOfDay2>) | 返回 datetime1 与 datetime2 之间的秒钟数(包含首尾时间)。 | 
| 不含两边的相隔秒数(<datetime1>, <datetime2>) 不含两边的相隔秒数(<timeOfDay1>, <timeOfDay2>) | 返回 datetime1 与 datetime2 之间的秒钟数(不包含首尾时间)。 | 
| 相隔分钟数(<datetime1>, <datetime2>) 相隔分钟数(<timeOfDay1>, <timeOfDay2>) | 返回 datetime1 与 datetime2 之间的分钟数。 | 
| 含两边的相隔分钟数(<datetime1>, <datetime2>) 含两边的相隔分钟数(<timeOfDay1>, <timeOfDay2>) | 返回 datetime1 与 datetime2 之间的分钟数(包含首尾时间)。 | 
| 不含两边的相隔分钟数(<datetime1>, <datetime2>) 不含两边的相隔分钟数(<timeOfDay1>, <timeOfDay2>) | 返回 datetime1 与 datetime2 之间的分钟数(不包含首尾时间)。 | 
| 相隔小时数(<datetime1>, <datetime2>) 相隔小时数(<timeOfDay1>, <timeOfDay2>) | 返回 datetime1 与 datetime2 之间的小时数。 | 
| 含两边的相隔小时数(<datetime1>, <datetime2>) 含两边的相隔小时数(<timeOfDay1>, <timeOfDay2>) | 返回 datetime1 与 datetime2 之间的小时数(包含首尾时间)。 | 
| 不含两边的相隔小时数(<datetime1>, <datetime2>) 不含两边的相隔小时数(<timeOfDay1>, <timeOfDay2>) | 返回 datetime1 与 datetime2 之间的小时数(不包含首尾时间)。 | 
| 取日期(<datetime>) | 从 datetime attribute 中取 date。 | 
| 取当前的实际时间(<datetime>) | 从 datetime attribute 中取当天的时间。可用于将 timeofday attribute 的值设置为从当前 date 和时间中取时间时执行规则的时间。 | 
| 增加小时数(<datetime>, <num_hours>) 增加小时数(<timeOfDay>, <num_hours>) | 向 date 时间中添加小时数。 | 
| 增加分钟数(<datetime>, <num_minutes>) 增加分钟数(<timeOfDay>, <num_minutes>) | 向 date 时间中添加分钟数。 | 
| 增加秒数(<datetime>, <num_seconds>) 增加秒数(<timeOfDay>, <num_seconds>) | 向 date 时间中添加秒数。 | 
| 语法 | 说明 | 
|---|---|
| <text1> & <text2> | 结合使用 text1 与 text2 等以形成单个 text 值。 注:您可以使用任意类型的变量。这些值将使用规则会话中安装的格式化程序进行格式化。 | 
| 结合使用 text1 与 text2 等以形成单个 text 值。 注:您可以使用任意类型的变量。这些值将使用规则会话中安装的格式化程序进行格式化。 | |
| 包含(<text>, <substring>) | 返回布尔值,表示给定的 text 值是否包含给定的 text 子字符串。text 比较不区分大小写。 | 
| 结束日期(<text>, <substring>) | 返回布尔值,表示给定的 text 值是否以给定的 text 子字符串结尾。text 比较不区分大小写。 | 
| 是数字(<text>) | 返回布尔值,表示给定 text 值是否代表有效数字。 | 
| 长度(<text>) | 返回给定 text 值的字符长度。 | 
| 开头(<text>, <substring>) | 返回布尔值,表示给定的 text 值是否以给定的 text 子字符串开始。text 比较不区分大小写。 | 
| 子字符串(<text>, <offset>, <length>) | 返回以给定偏移量(指定字符长度)开始的 text 的子字符串。如果到达字符串末尾,则返回较少字符。 | 
| 文本(<number>) 文本(<date>) 文本(<datetime>) 文本(<timeOfDay>) | 将指定数字或 date attribute 转换为 text 值。 | 
| 语法 | 说明 | 
|---|---|
| 满足条件(<relationship>, <Exp>) | 只有一个条件时,用来在“一对一”、“多对一”或“多对多”relationship 中从一个 entity 指向另一个 entity。 | 
| 范围满足条件(<relationship>, <alias>) 范围满足条件(<relationship>) | 有一个或多个条件时,用来在“一对一”、“多对一”或“多对多”relationship 中从一个 entity 指向另一个 entity。 | 
| 所有都满足条件(<relationship>, <Exp>) | 当需要确定目标 entity 组中的所有成员是否需要满足规则时,用于在“一对多”或“多对多”relationship 中从一个 entity 指向另一个 entity。 当规则中只有一个条件时使用这种形式。 | 
| 范围内所有都满足条件(<relationship>) 范围内所有都满足条件(<relationship>, <alias>) | 当需要确定目标 entity 组中的所有成员是否需要满足规则时,用于在“一对多”或“多对多”relationship 中从一个 entity 指向另一个 entity。 当规则中有一个或多个条件时使用这种形式。 | 
| 存在一个满足条件(<relationship>, <Exp>) | 当需要确定目标 entity 组中的任何成员是否需要满足规则时,用于在“一对多”或“多对多”relationship 中从一个 entity 指向另一个 entity。 当规则中只有一个条件时使用这种形式。 | 
| 范围内存在一个满足条件(<relationship>) 范围内存在一个满足条件(<relationship>, <alias>) | 当需要确定目标 entity 组中的任何成员是否需要满足规则时,用于在“一对多”或“多对多”relationship 中从一个 entity 指向另一个 entity。 当规则中有一个或多个条件时使用这种形式。 | 
| 是集合的成员(<target>, <relationship>) 是集合的成员(<target>, <alias>, <relationship>) | 用作结论来推断一个 entity 实例是 relationship 的成员。用作条件来测试 entity 实例是 relationship(其中另一个 entity 实例是源实例)的目标。 | 
| 不是集合的成员(<target>, <relationship>) | 用作条件来测试一个 entity 实例不是 relationship(其中另一个 entity 实例是源实例)的目标。 | 
| 实例总数(<relationship>) | 计算 entity 的实例数量。 | 
| 满足条件的实例总数(<relationship>, <Exp>) | 计算特定 entity-level attribute 具有特定值的 entity 的实例数量。 | 
| 实例最大值(<relationship>, <number-attr>) 实例最大值(<relationship>, <date-attr>) 实例最大值(<relationship>, <datetime-attr>) 实例最大值(<relationship>, <time-attr>) | 获取该 entity 的所有实例中 entity-level 变量的最高/最新值。 | 
| 满足条件的实例最大值(<relationship>, <number-attr>, <condition>) 满足条件的实例最大值(<relationship>, <date-attr>, <condition>) 满足条件的实例最大值(<relationship>, <datetime-attr>, <condition>) 满足条件的实例最大值(<relationship>, <time-attr>, <condition>) | 获取特定 entity-level attribute 具有特定值的 entity 的所有实例中 entity-level 变量的最高/最新值。 | 
| 实例最小值(<relationship>, <number-attr>) 实例最小值(<relationship>, <date-attr>) 实例最小值(<relationship>, <datetime-attr>) 实例最小值(<relationship>, <time-attr>) | 获取该 entity 的所有实例中 entity-level 变量的最低/最旧值。 | 
| 满足条件的实例最小值(<relationship>, <number-attr>, <condition>) 满足条件的实例最小值(<relationship>, <date-attr>, <condition>) 满足条件的实例最小值(<relationship>, <datetime-attr>, <condition>) 满足条件的实例最小值(<relationship>, <time-attr>, <condition>) | 获取特定 entity-level attribute 具有特定值的 entity 的所有实例中 entity-level 变量的最低/最旧值。 | 
| 实例总和(<relationship>, <number-attr>) | 获取 entity-level 变量的所有实例总数。 | 
| 满足条件的实例总和(<relationship>, <number-attr>, <condition>) | 获取 entity-level 变量(特定 entity-level 布尔 attribute 为真的 entity 为真)的所有实例总数。 | 
| 满足条件的实例值(<relationship>, <number-attr>, <condition>) 满足条件的实例值(<relationship>, <text-attr>, <condition>) 满足条件的实例值(<relationship>, <date-attr>, <condition>) 满足条件的实例值(<relationship>, <datetime-attr>, <condition>) 满足条件的实例值(<relationship>, <time-attr>, <condition>) | 按照条件在 relationship 的目标 entity 实例中查找,获取唯一 entity 实例的值。 
 | 
| 实例等于(<instance1>, <instance2>) | 确定 entity 的两个实例是否为同一实例。 | 
| 实例不等于(<instance1>, <instance2>) | 确定 entity 的两个实例是否是同一实例。 | 
| 推断实例(<relationship>, <identity>) <rel>(<identity>)存在 | 用作结论来推断一个 entity 实例存在且是 relationship 的成员。 | 
| 语法 | 说明 | 
|---|---|
| 时间间隔内变量的唯一值总数(<start-date>, <end-date>, <variable>) 时间间隔内变量的唯一值总数(<start-date>, <end-date>, <condition>) | 计算在开始 date(包含)与结束 date(不包含)之间变量的已知不同值的数量。 | 
| 满足条件的时间间隔内变量的唯一值总数(<start-date>, <end-date>, <variable>, <condition>) | 计算在开始 date(包含)与结束 date(不包含)之间且布尔筛选条件为真时变量的已知不同值的数量。 | 
| 时间间隔内变量值的每日总和(<start-date>, <end-date>, <number-attr>) | 计算在开始 date(包含)与结束 date(不包含)之间货币或数值变量的总和。attribute 假定为每日数量。 | 
| 满足条件的时间间隔内变量值的每日总和(<start-date>, <end-date>, <number-attr>, <condition>) | 计算在开始 date(包含)与结束 date(不包含)之间且仅在条件为真时,货币或数值变量的所有每日值的总和。 | 
| 时间间隔内变量的最大值(<start-date>, <end-date>, <number-attr>) 时间间隔内变量的最大值(<start-date>, <end-date>, <date-attr>) 时间间隔内变量的最大值(<start-date>, <end-date>, <datetime-attr>) 时间间隔内变量的最大值(<start-date>, <end-date>, <time-attr>) | 选择在开始 date(包含)与结束 date(不包含)之间变量的最大值。 | 
| 满足条件的时间间隔内变量的最大值(<start-date>, <end-date>, <number-attr>, <condition>) 满足条件的时间间隔内变量的最大值(<start-date>, <end-date>, <date-attr>, <condition>) 满足条件的时间间隔内变量的最大值(<start-date>, <end-date>, <datetime-attr>, <condition>) 满足条件的时间间隔内变量的最大值(<start-date>, <end-date>, <time-attr>, <condition>) | 选择在开始 date(包含)与结束 date(不包含)之间且条件为真时变量的最大值。 | 
| 时间间隔内变量的最小值(<start-date>, <end-date>, <number-attr>) 时间间隔内变量的最小值(<start-date>, <end-date>, <date-attr>) 时间间隔内变量的最小值(<start-date>, <end-date>, <datetime-attr>) 时间间隔内变量的最小值(<start-date>, <end-date>, <time-attr>) | 选择在开始 date(包含)与结束 date(不包含)之间变量的最小值。 | 
| 满足条件的时间间隔内变量的最小值(<start-date>, <end-date>, <number-attr>, <condition>) 满足条件的时间间隔内变量的最小值(<start-date>, <end-date>, <date-attr>, <condition>) 满足条件的时间间隔内变量的最小值(<start-date>, <end-date>, <datetime-attr>, <condition>) 满足条件的时间间隔内变量的最小值(<start-date>, <end-date>, <time-attr>, <condition>) | 选择在开始 date(包含)与结束 date(不包含)之间且条件为真时变量的最小值。 | 
| 时间间隔内变量值的加权平均数(<start-date>, <end-date>, <number-attribute>) | 计算在开始 date(包含)与结束 date(不包含)之间,按照各个值所对应的时间范围进行加权的货币或数值变量的平均值。 | 
| 满足条件的时间间隔内变量值的加权平均数(<start-date>, <end-date>, <number-attribute>, <condition>) | 计算在开始 date(包含)与结束 date(不包含)之间且布尔条件为真(按照各个值所对应的时间范围进行加权并且筛选条件为真)时,货币或数值变量的平均值。 | 
| 时间间隔内始终满足条件(<start-date>, <end-date>, <condition>) | 当且仅当布尔条件在开始 date(包含)与结束 date(不包含)之间始终为真时,返回真值。 | 
| 时间间隔内至少数天满足条件(<start-date>, <end-date>, <NumDays>, <condition>) | 当且仅当布尔条件在开始 date(包含)与结束 date(不包含)之间至少指定的天数(不必连续)内为真时,返回真值。 | 
| 时间间隔内连续数天满足条件(<start-date>, <end-date>, <NumDays>, <condition>) | 当且仅当布尔条件在开始 date(包含)与结束 date(不包含)之间至少给定的连续天数内为真时,返回真值。 | 
| 时间间隔内有时满足条件(<start-date>, <end-date>, <condition>) | 当且仅当布尔条件在开始 date(包含)与结束 date(不包含)之间始终为真时,返回真值。 | 
| 取特定日期的值(<date>, <value>) | 返回给定 attribute 在指定 date 的值。 | 
| 在此之前满足条件的日期(<date>, <condition>) | 返回从指定 date(包含该日期)起倒推,布尔条件为真的最后一个 date。 | 
| 在此之后满足条件的日期(<date>, <condition>) | 返回从指定 date(包含该日期)起前推,布尔条件将会为真的下一个 date。 | 
| 最晚日期() | 返回最晚可能 date 对应的 date 值 - 即保证晚于 date attribute 可能具有或表达式求值结果中可能包含的其它任何 date 的一个 date。 | 
| 最早日期() | 返回最早可能 date 对应的 date 值 - 即保证早于 date attribute 可能具有或表达式求值结果中可能包含的其它任何 date 的一个 date。 | 
| 间隔累计天数(<date>, <end-date>) | 返回每天各异的数值变量,该变量代表自该 date 起的完整天数。 | 
| 间隔累计星期数(<date>, <end-date>) | 返回每周各异的数值变量,该变量代表自该 date 起的完整周数。 | 
| 间隔累计月数(<date>, <end-date>) | 返回每月各异的数值变量,该变量代表自该 date 起的完整月数。注:如果提供的 date 在当月 28 日之后,并且下个月的天数比该月天数少,则将会在下个月的最后一天创建周年月份变更点。例如,如果提供的 date 为 2007 年 1 月 28、29、30 或 31 日,则第一个变更点即为 2007 年 2 月 28 日。 | 
| 间隔累计年数(<date>, <end-date>) | 返回每年各异的数值变量,该变量代表自该 date 起的完整年数。 | 
| 连续数天始终满足条件(<days>, <condition>) | 返回随时间变化,当且仅当布尔条件在之前指定的天数(不包括当天)内始终为真时才为真的布尔 attribute。 | 
| 至少连续数天满足条件(<minDays>, <days>, <condition>) | 返回随时间变化,当且仅当布尔条件在之前设定天数(不包括当前天)中任意时间段内连续为真的天数至少达到最少天数时才为真的布尔 attribute。 | 
| 累计数天满足条件(<days>, <condition>) | 返回随时间变化,当且仅当布尔条件在之前指定的天数(不包含当天)内始终为真时才为真的布尔 attribute。 | 
| 本日期以后(<date>) | 返回随时间变化且在某一 date 之后为真,当天及之前为假的布尔 attribute。 | 
| 本日期以前(<date>) | 返回随时间变化且在某一 date 之前为真,当天及之后为假的布尔 attribute。 | 
| 本日期当天(<date>) | 返回随时间变化且在某一 date 为真,之前和之后均为假的布尔 attribute。 | 
| 本日期当天或者以后(<date>) | 返回随时间变化且在某一 date 或之后为真,之前为假的布尔 attribute。 | 
| 本日期当天或者以前(<date>) | 返回随时间变化且在某一 date 或之前为真,之后为假的布尔 attribute。 | 
| 依据开始日期取值(<relationship>, <date>, <value>) | 从其值从开始 date attribute 起有效的实体的 relationship 和值 attribute 中返回单一临时 attribute(在源 entity 层中)。 | 
| 依据结束日期取值(<relationship>, <date>, <value>) | 从其值在结束 date attribute 之前均有效的实体的 relationship 和值 attribute 中返回单一临时 attribute(在源 entity 层中)。 | 
| 依据日期区间取值(<relationship>, <start-date>, <end-date>, <Value>) | 从其值在开始 date attribute(包含)和结束 date attribute(不包含)之间均有效的实体的 relationship 和值 attribute 中返回单一临时 attribute(在源 entity 层中)。如果值在下一开始 date 前过期,则该值是 uncertain。 | 
| 临时工作日(<startdate>, <enddate>) | 日期是指定开始 date(包含)与结束 date(不包含)之间的工作日时返回真值,日期是周末时返回假值。返回 date 范围外的 uncertain。 | 
| 临时每月一次(<startdate>, <enddate>, <dayofmonth>) | 日等于月份日期参数时返回真值,为从指定开始 date(包含)与结束 date(不包含)之间的月份所有其它日时返回假值。返回 date 范围外的 uncertain。月份日期超出当月天数时,该值在该月的最后一天为真值,因此函数返回的值恰好是每月有一天为真。 | 
| 语法 | 说明 | 
|---|---|
| 错误(<text>) | 使用错误事件将消息传递给用户,防止继续调查到触发该错误的条件不再适用为止。 | 
| 警告(<text>) | 使用警告事件将消息传递给用户,但允许继续进行,而不管触发该警告的条件。 | 
| 语法 | 说明 | 
|---|---|
| 调用客户化函数(<A>, <B>) | 返回代码库的外部调用结果。必须向 Determinations 引擎提供代码库,自定义函数调用才会成功。 |