在報表工作人員的的日常工作中,常常要面臨統計混亂的終端用戶輸入的問題。由于無法準确限制用戶的輸入内容,所以在最終進行數據統計時,常常會出現數據不合法的情況。為此需要花費大量的人力和時間核對校驗數據。
舉個簡單的例子,某行業協會下發了一批調查問卷,收集結果形成Excel後想針對會員單位的地域分布做個分析。但卻發現,調查問卷裡的公司所在地一欄,有的隻寫了省份,有的寫到了城市,還有的把詳細地址搬上了。光是數據整理,就要花費好大功夫,下次遇到該類問題還是避免不了。
如何解決上述問題,最直接的辦法就是從輸入數據的用戶下手,從源頭解決數據的混亂和不規則。億信華辰的i@Report數據采集平台給出了完美的解決方案,簡化終端輸入,把“填空題”變成“選擇題”,徹底解決輸入不一緻問題。
但在進行實際操作前,我們需要先了解一下代碼組的概念。
代碼組的分類和原理解密1、什麼是代碼組
代碼組就是把相同類别的維度歸類到一起的一個組合,組合可能存在上下級關系,也可以能是平級關系,類似于行政區劃等這樣的維度。
2、代碼組的分類
i@Report中代碼組分為舊風格,新風格和服務器代碼組三種類型。新舊風格的代碼組為某個任務私有,其他任務不可使用。而服務器代碼組為服務器共有,凡是在此服務器下的任務,均可使用。代碼組代碼和值應該用tab鍵來隔開。
新風格代碼組使用tab鍵個數确定上下級。例如文本顯示中上面一行開頭沒有tab符号,本行開頭是一個tab符号,則本行就是上一行代碼的下級節點。開頭tab符号個數都一樣,則為同級節點。代碼順序為用戶輸入順序,該類型的代碼組适合一些代碼沒有規則的編碼。
舊風格代碼組需要設定分段信息,根據分段信息确定上下級,該類型的代碼組适合有一定規則的編碼,以下是舊風格代碼組編碼規則:
(1) 首先,創建舊風格代碼組時,需要"設置代碼結構",此處指明了所有代碼的結構,即分為幾段,每段内代碼長度限制,因而也固定了所有代碼的總長度。如:設置代碼結構為"2-2-2"表示每一個代碼分為3段,總長度為2 2 2=6。其中第一段長度為2,第二段長度為2,第3段長度為2。
(2)舊風格代碼組内,各行代碼是按ASCII碼排序的。即每次加入一個代碼到該代碼組,會自動排序,将其插入到适當位置。
(3)所有第一段相同的代碼,将作為它們其中ASCII碼最小的那個代碼的的下級代碼。在此基礎上,所有第二段相同的代碼,将作為它們中ASCII最小的代碼的下級節點。依次類推。
(4)每一個代碼,第N段(基數為1)開始的值與衆(其他所有代碼)不同,則該代碼位于第N層。
了解代碼組的概念後,我們就可以開始學習簡化終端輸入。
操作步驟演示第一步,打開web設計器,我們需要雙擊左側代碼組樹形結構,這裡新增新風格代碼組。
第二步,我們需要在任務中選中需要控制輸入的表元,将數據類型設置為字符型。選擇使用代碼為“是”,随後設置代碼組名。這裡加入我們新增的新風格代碼組。
現在,我們已經為表元設置了對應的代碼組。接下來,我們設置好填報賬号後,進入填報界面。點擊需要填寫的表元:
是不是 so easy,這正是我們所預期的效果,極大的限制了用戶的非法輸入,同時大大減少了填報數據的複雜程度!
到這裡你可能會疑惑,這麼簡單的應用Excel也可以做,沒有必要使用i@Report。但如在某些情況下,我們需要某一個表元的代碼組顯示和另外一個表元的内容聯動,例如家庭住址(省)一項選擇了湖北省,則家庭住址(市)就不再顯示湖南省的地級市。Excel不好實現,但i@Report輕松解決。
i@Report的設計和開發人員早就實現了這類功能。我們打開剛才新增代碼組的彈窗,選中需要設置的代碼組,點擊上方的設置按鈕:
選擇代碼顯示設置項:
在顯示條件一項中,寫入公式:
if(XXB->B2="10000", left(@code,2)<>"20", left(@code,2)<>"10")
在此公式中,XXB->B2="10000"為判斷條件,意為确定B2是否選擇為10000代碼,如果是10000代碼,則執行left(@code,2)<>"20",否則執行left(@code,2)<>"10"。left(@code,2)<>"10"意思為代碼從左往右數開頭為10的不予顯示。
然後按照之前同樣的步驟,将“市”代碼組綁定到D2表元上,點擊發布按鈕。發布任務成功後,更換賬号,再次回到填報界面:
可以看到,我們利用公式可以根據不同的情況顯示不同的内容,操作方便簡單,滿足更多用戶不同的個性化的需求。
至此,能保證用戶終端輸入合法合理的同時還能減少用戶操作難度的秘訣已經基本講完,你get了嗎?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!