预订演示
前页 后页

决策表

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

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

  • 规则A ,其中每个规则包含特定的输入条目和相应的输出条目
  • 输入子句A ,定义为通常涉及一个或多个输入值的表达式
  • 输出子句A ,定义对应于一组特定输入的输出
  • 指定如何应用规则的库表命中策略
输入子句由一个表达式和一个可选的允许值列表组成。很多时候,表达式只是一个未经修改的输入值;但是,它也可能是一个涉及多个输入值的表达式,或者可能是一个条件语句,例如“Application风险Score > 100”。允许的值适用于表达式结果,而不是使用的输入值。

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