行和单元格

在决策表中,行的单元格中的值描述了规则的条件和操作。

通过将行添加到表,并在单元格中输入条件和操作的值来创建规则:

  成绩 贷款金额 需要保险 保险费率
最小值 最大值
1 A 100000 300,000 true 0.001
2 A 300,000 600,000 true 0.003
3 B 600,000 900,000 true 0.005

决策引擎逐行执行规则 (从第一行到最后一行)。

分区

您可以对一组连续行进行分组,这些行对于给定条件具有相同的值。 在此情况下,已分组值右侧的单元格是同一分区的一部分。 根据定义,表的第一列中的所有单元格都属于同一分区。

注: 如果您正在使用具有从右到左方向的编辑器,那么分区将包含在分组值左边的单元格中。

在手动行排序方式下,您可以在编辑表和添加行时管理条件分组。 在自动行排序模式下,当保存和单击 " 优化行排序 "按钮时,如果行共享一个条件值,就会自动分组。 更多信息,请参阅行订购

下表显示了将行组织到分区中之前的行:

  成绩 贷款金额 需要保险 保险费率
最小值 最大值
1 A < 100,000 false
2 B < 100,000 false
3 A 100000 300,000 true 0.001
4 B 300,000 100000 true 0.0025

下表显示了将行组织成分区后的行:

  成绩 贷款金额 需要保险 保险费率
最小值 最大值
1 A < 100,000 false
2 A 100000 300,000 true 0.001
3 B < 100,000 false
4 B 300,000 100000 true 0.0025

在下表 1 ,对第 1 行和 2 2 行的 A 级单元格进行了分组。 结果,对应于贷款金额的单元格将成为同一分区的一部分。

  成绩 贷款金额 需要保险 保险费率
最小值 最大值
1 A 100000 300,000 true 0.001
2 A 300,000 600,000 true 0.003

您可以按如下所示来理解这两个规则:

  • 规则 1

    如果
       all of the following conditions are true:
          - the loan grade is A
          - the amount of loan is between 100000 and 300000
    那么
       -将所需保险设置为 true
       -将贷款利率设置为 0.001
  • 规则 2

    如果
       all of the following conditions are true:
          - the loan grade is A
          - the amount of loan is between 300000 and 600000
    那么
       -将必需的保险设置为 true
       -将贷款利率设置为 0.003

无法仅基于行具有相同值这一事实来派生分区。 在下表中,我们在表的顶部添加了一行,其等级值与其他行的值相同。 由于它的等级值未与其他值分组,因此它将为贷款金额创建一个新分区,并且现有分区保持不变。

  成绩 贷款金额 需要保险 保险费率
最小值 最大值
1 A 5 万 100000 false 0.001
2 A 100000 300,000 true 0.001
3 A 300,000 600,000 true 0.003

以下示例显示具有多个分区的更大表。 单元格ABGrade每个列都有一个单元格分区。Amount of loan列。 这意味着,如果贷款请求具有 A 等级,那么根据贷款金额的不同 4 1 适用规则 1-4 中的其中一个。 例如,在这里,将金额的可能值划分为以下范围: 小于 10 万,至少 10 万且小于 30 万,至少 30 万且小于 60 万,以及至少 60 万。 这些范围在 A 级右侧的单元格中进行测试。

  成绩 贷款金额 需要保险 保险费率
最小值 最大值
1 A < 100,000 false
2 A 100000 300,000 true 0.001
3 A 300,000 600,000 true 0.003
4 A ≥ 600,000 true 0.005
5 B < 100,000 false  
6 B 100000 300,000 true 0.0025
7 B 300,000 600,000 true 0.005
8 B 600,000 800,000    
9 B ≥ 600,000 true 0.0075

表中每个编号的行仍然形成一个规则。 分区有助于比较具有类似条件的规则,并查找规则值之间的重叠和差距。

空单元格

一行可包含空的单元格。 如果空单元格在条件列中,并且行中至少有一个条件,那么将忽略与该空单元格相关联的条件。 在此情况下,将对其右侧的下一个单元或分区 (如果有) 进行求值。 如果某行在条件列中仅包含空单元格,那么该规则不适用,并且将忽略整行,即使操作列中存在操作也是如此。

下表说明了包含空单元格的不同行:
  • 在第 3 行中,根据贷款的等级和期限做出决定。 将忽略该贷款的金额。
  • 在第 4 行中,仅根据等级进行决策。
  • 将忽略第 5 行,因为它不包含任何条件。
  成绩 贷款金额 贷款期限 需要保险 保险费率
最小值 最大值
1 A 100000 300,000 12 个月 true 0.001
2 A 300,000 600,000 24 true 0.003
3 A   12 个月 true 0.008
4 B       true 0.004
5         false 0.005

如果空单元格位于某个操作列中,那么将忽略该操作单元格。 在下表中,第一个规则未设置保险费率。

  成绩 贷款金额 需要保险 保险费率
最小值 最大值
1 A < 100,000 false
2 A 100000 300,000 true 0.001
3 A 300,000 600,000 true 0.003
4 A ≥ 600,000 true 0.004

"否则" 单元格

您可以使用Otherwise单元,以收集分区中尚未覆盖的所有值。

在存在空单元格的情况下, otherwise 单元格的行为可能会发生变化。 建议不要在同一分区中同时使用 otherwise 单元格和空单元格,因为这可能会产生重叠并使表难以理解。

otherwise 单元格的含义遵循以下原则:
  • 如果分区包含 otherwise 单元格和具有值的单元格,那么 otherwise 单元格将应用于该分区中其他单元格尚未覆盖的值。
  • 如果分区包含 otherwise 单元格,空单元格以及具有值的单元格,那么 otherwise 单元格将忽略空单元格,并应用于该分区中其他单元格尚未覆盖的值。
  • 如果分区包含 otherwise 单元而不包含其他单元,那么 otherwise 单元将变为不相关并被忽略。
  • 如果分区包含 otherwise 单元并且其所有其他单元都为空,那么 otherwise 单元将变为不相关并被忽略。

在以下表格中,Otherwise单元格收集 100000 之前和 600000 之后的所有值:

  成绩 贷款金额 需要保险 保险费率
最小值 最大值
1 A 100000 300,000 true 0.001
2 A 300,000 600,000 true 0.003
3 A 否则 true 0.004

如果等级值的分组不同,那么该表可能如下所示:

  成绩 贷款金额 需要保险 保险费率
最小值 最大值
1 A 100000 300,000 true 0.001
2 A 300,000 600,000 true 0.003
3 A 否则 true 0.004

你看这三条规则如下:

  • 规则 1

    如果
       all of the following conditions are true:
          - the loan grade is A
          - the amount of loan is between 100000 and 300000
    那么
       -将所需保险设置为 true
       -将贷款利率设置为 0.001
  • 规则 2

    如果
       all of the following conditions are true:
          - the loan grade is A
          - the amount of loan is between 300000 and 600000
    那么
       -将必需的保险设置为 true
       -将贷款利率设置为 0.002
  • 规则 3

    如果
       all of the following conditions are true:
          - the loan grade is A
          -贷款金额在 30 万至 60 万之间,这是不正确的。
    那么
       -将必需的保险设置为 true
       -将贷款利率设置为 0.003

如果等级为 A ,并且贷款金额为 200,000 ,那么规则 1 和 3 都适用,并且由于存在重叠,该表将显示警告。 应用的最后一行是第三行,因此将执行第三条规则并将保险费率设置为 0.003。