行和单元格
在决策表中,行的单元格中的值描述了规则的条件和操作。
通过将行添加到表,并在单元格中输入条件和操作的值来创建规则:
| 成绩 | 贷款金额 | 需要保险 | 保险费率 | ||
|---|---|---|---|---|---|
| 最小值 | 最大值 | ||||
| 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 |
以下示例显示具有多个分区的更大表。 单元格A和B在Grade每个列都有一个单元格分区。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单元格收集 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。