複雜評分(fēn)卡

​ 對于普通評分(fēn)卡,它可(kě)以針對某個對象的一些屬性值進行評分(fēn),但隻能(néng)針對是單個對象屬性進行條件判斷,如果需要對多(duō)個對象屬性進行條件疊加判斷,那麽普通評分(fēn)卡就實現不了,所以URule Pro提供了複雜評分(fēn)卡,利用(yòng)複雜評分(fēn)卡,可(kě)以實現評分(fēn)時多(duō)條件疊加判斷,進而使得評分(fēn)卡的功能(néng)更加的完善和強大。

​ 複雜評分(fēn)卡在定義時與普通決策表有(yǒu)些類型,其定義出的效果如下图所示:

創建複雜評分(fēn)卡

​ 打開URule Pro控制台,在項目的“評分(fēn)卡”節點上點擊右鍵,在彈出的菜單裏選擇“添加複雜評分(fēn)卡”,在彈出的窗口中(zhōng)輸入複雜評分(fēn)卡名(míng)稱,就會創建一個新(xīn)的空白的複雜評分(fēn)卡文(wén)件,如下图所示:

​ 在複雜評分(fēn)卡的編輯器中(zhōng),上部是工(gōng)具(jù)欄,和其它類型的規則編輯器一樣,工(gōng)具(jù)欄裏可(kě)以導入當前項目中(zhōng)已定義好的要使用(yòng)的常量、變量、參數或動作(zuò)庫文(wén)件;工(gōng)具(jù)欄的下方,可(kě)以通過點擊“添加屬性”鏈接,為(wèi)當前複雜評分(fēn)卡添加相關屬性,這些屬性與決策表或普通評分(fēn)卡裏完全一緻,其作(zuò)用(yòng)也相同。再下方的表格就是具(jù)體(tǐ)的定義評分(fēn)卡的表格。

​ 可(kě)以看到,這樣表格與普通決策表的表格類似,通過一條加粗的灰黑色的線(xiàn)将整個表格分(fēn)為(wèi)左右兩個部分(fēn),左邊部分(fēn)為(wèi)條件定義部分(fēn),右邊部分(fēn)為(wèi)分(fēn)值列及自定義列定義部分(fēn)。

​ 表格的下方,和普通評分(fēn)卡一樣,是得分(fēn)計算方式以及得分(fēn)計算好後賦值定義部分(fēn),隻是這裏的得分(fēn)計算方式相比普通評分(fēn)卡少了”加權求和“項,這是因為(wèi)在複雜評分(fēn)卡裏,因為(wèi)條件可(kě)能(néng)由多(duō)對象屬性疊加組成,所以無法添加權值功能(néng),所以這裏在得分(fēn)計算上不支持加權求和方式,除此以外,其它皆與普通評分(fēn)卡完全一緻。

​ 和其它類型的規則文(wén)件定義方式相同,我們需要首先導入要使用(yòng)的相關庫文(wén)件,這裏導入之前定義好的包含”會員“的變量庫文(wén)件,導入後,在條件列頭上點擊右鍵菜單就可(kě)以為(wèi)當前條件列選擇對應的對象,如下图所示:

為(wèi)條件列選擇好當前列所屬的對象後,接下來就可(kě)以定義當前條件列下所有(yǒu)單元格中(zhōng)條件所使用(yòng)的當前對象下的屬性,如下图所示:

​ 為(wèi)條件單元格定義好對象屬性後,就可(kě)以在這個單元格上點右鍵,在彈出的菜單中(zhōng)選擇”配置條件“,即可(kě)為(wèi)當前單元格裏選擇的對象屬性配置相關條件,這點與普通評分(fēn)卡也是完全相同的,如下图所示:

​ 和普通評分(fēn)卡不同的地方在于,複雜評分(fēn)卡的條件列可(kě)以有(yǒu)多(duō)列,可(kě)以在條件列列頭上點擊右鍵菜單,通過”插入條件列“項來增加條件列,對于每個條件列都可(kě)以選擇不同的對象與之綁定,每個條件列下條件單元格中(zhōng)又(yòu)可(kě)以選擇對應的對象屬性,再配置相關的條件,這樣每個分(fēn)值的條件計算就可(kě)以形成多(duō)條件疊加效果,從而大大增加評分(fēn)卡定義的靈活性,充分(fēn)滿足業務(wù)需求。

​ 下面是一張配置好的複雜評分(fēn)卡示意图:

​ 從上图中(zhōng)可(kě)以看到,條件列有(yǒu)兩列,第一列與”會員“對象綁定,第二列與”訂單“對象綁定。

​ 在會員列中(zhōng),前四個單元格采用(yòng)會員對象下的”年齡“屬性作(zuò)為(wèi)條件判斷對象,後兩個采用(yòng)會員對象下的”性别“屬性作(zuò)為(wèi)條件判斷對象;在訂單列中(zhōng),對應第一列的條件單元格,将每個第一列的條件單元格在第二列都拆分(fēn)成兩個單元格,然後綁定訂單下的對象屬性進行條件判斷;最後一列為(wèi)分(fēn)值列,在這個列中(zhōng)每個分(fēn)值單元格都與一行條件對應。

​ 如上图中(zhōng)紅色圆圈内分(fēn)值為(wèi)6的單元格所對應的條件就是會員對象的年齡屬性要大于或等于30并且小(xiǎo)于50,同時訂單的數量屬性要小(xiǎo)于10,這樣才會等到6分(fēn)的分(fēn)值。

在評分(fēn)卡條件配置過程中(zhōng),如果條件類似,可(kě)點擊右鍵菜單将條件單元格裏條件複制下來,然後在目标條件單元格選擇右鍵菜單裏粘貼即可(kě)快速将目标條件粘貼到當前單元格中(zhōng),可(kě)實現條件的快速配置。

​ 複雜評分(fēn)卡彌補了普通評分(fēn)卡在條件判斷複雜度方面的不足,實際業務(wù)當中(zhōng),要根據需求靈活選擇對應的評分(fēn)卡工(gōng)具(jù)。

從Excel中(zhōng)導入

​ 複雜評分(fēn)卡支持從Excel中(zhōng)導入,我們隻需要按要求在Excel中(zhōng)定義好具(jù)體(tǐ)的評分(fēn)卡内容,然後就可(kě)以直接将這個Excel導入到一個複雜評分(fēn)卡當中(zhōng)。下图是一個定義好的可(kě)以導入到複雜評分(fēn)卡的Excel截图, 點擊此處下載該Excel:

​ 可(kě)以看到,在這個Excel當中(zhōng),第一行用(yòng)于定義列頭,除最後一列外,前幾列定義的是評分(fēn)卡條件列采用(yòng)的變量分(fēn)類名(míng),比如上图中(zhōng)的“客戶”和“訂單”,這兩個對象要求我們必須預先在當前項目的某一個變量庫文(wén)件裏定義好,否則導入該Excel時會産(chǎn)生錯誤。 最後一列的列頭名(míng)為(wèi)“分(fēn)值”,這裏的“分(fēn)值”是固定的,不能(néng)更改,這樣導入的時候引擎就會認為(wèi)該列是用(yòng)于評分(fēn)的列。

​ 在條件列當中(zhōng),每個單元格都對應一個條件,條件定義方式與導入決策表定義方式相同,如果是等于(==),那麽“==”是可(kě)以省略不寫的,這裏不再贅述。 ​ 如上图中(zhōng)的TRUE以及2,3,4等值;條件中(zhōng)對應的對象屬性名(míng)則是定義在當前單元格的備注當中(zhōng),如上图所示;同樣,對應屬性名(míng)也需要在當前項目的某一個變量庫文(wén)件裏定義好,否則導入該Excel時會産(chǎn)生錯誤。

results matching ""

    No results matching ""