前页 后页

决策表

决策或业务知识(BKM)模型元素右上角的该图标表示已将其实现为决策表 。决策表是表达式类型中最常用的一种,因为它们的表格格式对于通常使用电子表格和其他表格表示形式的业务经理和其他非技术人员来说是很熟悉的。从根本上说,决策表是一组相关的输入和输出表达式的表格表示形式,它们被组织成规则。这些规则-可以水平或垂直组织-指示哪个输出条目适用于一组特定的输入条目。例如,我们可能有两条规则,一条规则说,如果客户的信用等级为“金”,并且每年花费2万美元或以上,他们将获得20%的折扣;第二条规则说,如果顾客拥有“黄金的信用等级,并且消费少于$ 20,000时,他们将获得15%的折扣。当决策表投入生产时,每次执行决策时将提供输入值,并且根据这些值,客户将获得15%或20%的折扣。

该图显示了DMN Expression窗口中用于决策表定义的关键部分。回想一下,还有其他三种类型的值表达式,并且每个窗口的外观都会有所不同。此列表包含决策表的主要部分:

  • 规则列表,其中每个规则包含特定的输入条目和相应的输出条目
  • 输入子句列表,定义为通常包含一个或多个输入值的表达式
  • 输出子句列表,用于定义对应于一组特定输入的输出
  • 表格匹配策略,用于指定规则的应用方式
输入子句包含一个表达式和一个可选的允许值列表。很多时候,表达式只是一个未修改的输入值。但是,它也可以是涉及多个输入值的表达式,也可以是条件语句,例如“应用程序风险评分> 100”。允许值适用于表达式结果,而不是所使用的输入值。

每个输出子句均包含一个标识符(名称),以及该子句的允许值的可选列表。该表本身由编号规则的列表组成,定义了一组输入条目和相应的输出条目。决策表应包含确定一个输出所需的所有(唯一)输入。在确定应用哪些规则时,将对给定输入评估输入子句中定义的表达式 ,然后使用表达式结果查找具有匹配输入条目的规则。