對(duì)于普通評(píng)分卡,它可以針對(duì)某個(gè)對(duì)象的一些屬性值進(jìn)行評(píng)分,但只能針對(duì)是單個(gè)對(duì)象屬性進(jìn)行條件判斷,如果需要對(duì)多個(gè)對(duì)象屬性進(jìn)行條件疊加判斷,那么普通評(píng)分卡就實(shí)現(xiàn)不了,所以URule Pro提供了復(fù)雜評(píng)分卡,利用復(fù)雜評(píng)分卡,可以實(shí)現(xiàn)評(píng)分時(shí)多條件疊加判斷,進(jìn)而使得評(píng)分卡的功能更加的完善和強(qiáng)大。
復(fù)雜評(píng)分卡在定義時(shí)與普通決策表有些類(lèi)型,其定義出的效果如下圖所示:
打開(kāi)URule Pro控制臺(tái),在項(xiàng)目的“評(píng)分卡”節(jié)點(diǎn)上點(diǎn)擊右鍵,在彈出的菜單里選擇“添加復(fù)雜評(píng)分卡”,在彈出的窗口中輸入復(fù)雜評(píng)分卡名稱(chēng),就會(huì)創(chuàng)建一個(gè)新的空白的復(fù)雜評(píng)分卡文件,如下圖所示:
在復(fù)雜評(píng)分卡的編輯器中,上部是工具欄,和其它類(lèi)型的規(guī)則編輯器一樣,工具欄里可以導(dǎo)入當(dāng)前項(xiàng)目中已定義好的要使用的常量、變量、參數(shù)或動(dòng)作庫(kù)文件。工具欄的下方,可以通過(guò)點(diǎn)擊“添加屬性”鏈接,為當(dāng)前復(fù)雜評(píng)分卡添加相關(guān)屬性,這些屬性與決策表或普通評(píng)分卡里完全一致,其作用也相同。再下方的表格就是具體的定義評(píng)分卡的表格。
可以看到,這樣表格與普通決策表的表格類(lèi)似,通過(guò)一條加粗的灰黑色的線將整個(gè)表格分為左右兩個(gè)部分,左邊部分為條件定義部分,右邊部分為分值列及自定義列定義部分。
表格的下方,和普通評(píng)分卡一樣,是得分計(jì)算方式以及得分計(jì)算好后賦值定義部分,只是這里的得分計(jì)算方式相比普通評(píng)分卡少了”加權(quán)求和“項(xiàng),這是因?yàn)樵趶?fù)雜評(píng)分卡里,因?yàn)闂l件可能由多對(duì)象屬性疊加組成,所以無(wú)法添加權(quán)值功能,所以這里在得分計(jì)算上不支持加權(quán)求和方式,除此以外,其它皆與普通評(píng)分卡完全一致。
和其它類(lèi)型的規(guī)則文件定義方式相同,我們需要首先導(dǎo)入要使用的相關(guān)庫(kù)文件,這里導(dǎo)入之前定義好的包含”會(huì)員“的變量庫(kù)文件,導(dǎo)入后,在條件列頭上點(diǎn)擊右鍵菜單就可以為當(dāng)前條件列選擇對(duì)應(yīng)的對(duì)象,如下圖所示:
為條件列選擇好當(dāng)前列所屬的對(duì)象后,接下來(lái)就可以定義當(dāng)前條件列下所有單元格中條件所使用的當(dāng)前對(duì)象下的屬性,如下圖所示:
為條件單元格定義好對(duì)象屬性后,就可以在這個(gè)單元格上點(diǎn)右鍵,在彈出的菜單中選擇”配置條件“,即可為當(dāng)前單元格里選擇的對(duì)象屬性配置相關(guān)條件,這點(diǎn)與普通評(píng)分卡也是完全相同的,如下圖所示:
和普通評(píng)分卡不同的地方在于,復(fù)雜評(píng)分卡的條件列可以有多列,可以在條件列列頭上點(diǎn)擊右鍵菜單,通過(guò)”插入條件列“項(xiàng)來(lái)增加條件列,對(duì)于每個(gè)條件列都可以選擇不同的對(duì)象與之綁定,每個(gè)條件列下條件單元格中又可以選擇對(duì)應(yīng)的對(duì)象屬性,再配置相關(guān)的條件,這樣每個(gè)分值的條件計(jì)算就可以形成多條件疊加效果,從而大大增加評(píng)分卡定義的靈活性,充分滿足業(yè)務(wù)需求。
下面是一張配置好的復(fù)雜評(píng)分卡示意圖:
從上圖中可以看到,條件列有兩列,第一列與”會(huì)員“對(duì)象綁定,第二列與”訂單“對(duì)象綁定。
在會(huì)員列中,前四個(gè)單元格采用會(huì)員對(duì)象下的”年齡“屬性作為條件判斷對(duì)象,后兩個(gè)采用會(huì)員對(duì)象下的”性別“屬性作為條件判斷對(duì)象;在訂單列中,對(duì)應(yīng)第一列的條件單元格,將每個(gè)第一列的條件單元格在第二列都拆分成兩個(gè)單元格,然后綁定訂單下的對(duì)象屬性進(jìn)行條件判斷;最后一列為分值列,在這個(gè)列中每個(gè)分值單元格都與一行條件對(duì)應(yīng)。
如上圖中紅色圓圈內(nèi)分值為6的單元格所對(duì)應(yīng)的條件就是會(huì)員對(duì)象的年齡屬性要大于或等于30并且小于50,同時(shí)訂單的數(shù)量屬性要小于10,這樣才會(huì)等到6分的分值。
在評(píng)分卡條件配置過(guò)程中,如果條件類(lèi)似,可點(diǎn)擊右鍵菜單將條件單元格里條件復(fù)制下來(lái),然后在目標(biāo)條件單元格選擇右鍵菜單里粘貼即可快速將目標(biāo)條件粘貼到當(dāng)前單元格中,可實(shí)現(xiàn)條件的快速配置。
復(fù)雜評(píng)分卡彌補(bǔ)了普通評(píng)分卡在條件判斷復(fù)雜度方面的不足,實(shí)際業(yè)務(wù)當(dāng)中,要根據(jù)需求靈活選擇對(duì)應(yīng)的評(píng)分卡工具。
從2.2.1版本開(kāi)始,URule Pro中的復(fù)雜評(píng)分卡支持從Excel中導(dǎo)入,我們只需要按要求在Excel中定義好具體的評(píng)分卡內(nèi)容,然后就可以直接將這個(gè)Excel導(dǎo)入到一個(gè)復(fù)雜評(píng)分卡當(dāng)中。下圖是一個(gè)定義好的可以導(dǎo)入到復(fù)雜評(píng)分卡的Excel截圖, 點(diǎn)擊此處下載該Excel:
可以看到,在這個(gè)Excel當(dāng)中,第一行用于定義列頭,除最后一列外,前幾列定義的是評(píng)分卡條件列采用的變量分類(lèi)名,比如上圖中的“客戶(hù)”和“訂單”,這兩個(gè)對(duì)象要求我們必須預(yù)先在當(dāng)前項(xiàng)目的某一個(gè)變量庫(kù)文件里定義好,否則導(dǎo)入該Excel時(shí)會(huì)產(chǎn)生錯(cuò)誤。 最后一列的列頭名為“分值”,這里的“分值”是固定的,不能更改,這樣導(dǎo)入的時(shí)候引擎就會(huì)認(rèn)為該列是用于評(píng)分的列。
在條件列當(dāng)中,每個(gè)單元格都對(duì)應(yīng)一個(gè)條件,條件定義方式采用的是腳本中條件定義方式,具體可參考腳本式規(guī)則集中關(guān)于條件比較部分的描述,需要注意的是,如果是等于(==),那么“==”是可以省略不寫(xiě)的, 如上圖中的TRUE以及2,3,4等值;條件中對(duì)應(yīng)的對(duì)象屬性名則是定義在當(dāng)前單元格的備注當(dāng)中,如上圖所示;同樣,對(duì)應(yīng)屬性名也需要在當(dāng)前項(xiàng)目的某一個(gè)變量庫(kù)文件里定義好,否則導(dǎo)入該Excel時(shí)會(huì)產(chǎn)生錯(cuò)誤。
更多建議: