excel分段排序_学会这个神操作,报表填报不再五花八门,效率远超Excel
在報(bào)表工作人員的的日常工作中,常常要面臨統(tǒng)計(jì)混亂的終端用戶輸入的問題。由于無法準(zhǔn)確限制用戶的輸入內(nèi)容,所以在最終進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí),常常會出現(xiàn)數(shù)據(jù)不合法的情況。為此需要花費(fèi)大量的人力和時(shí)間核對校驗(yàn)數(shù)據(jù)。
舉個(gè)簡單的例子,某行業(yè)協(xié)會下發(fā)了一批調(diào)查問卷,收集結(jié)果形成Excel后想針對會員單位的地域分布做個(gè)分析。但卻發(fā)現(xiàn),調(diào)查問卷里的公司所在地一欄,有的只寫了省份,有的寫到了城市,還有的把詳細(xì)地址搬上了。光是數(shù)據(jù)整理,就要花費(fèi)好大功夫,下次遇到該類問題還是避免不了。
如何解決上述問題,最直接的辦法就是從輸入數(shù)據(jù)的用戶下手,從源頭解決數(shù)據(jù)的混亂和不規(guī)則。億信華辰的i@Report數(shù)據(jù)采集平臺給出了完美的解決方案,簡化終端輸入,把“填空題”變成“選擇題”,徹底解決輸入不一致問題。
但在進(jìn)行實(shí)際操作前,我們需要先了解一下代碼組的概念。
代碼組的分類和原理解密
1、什么是代碼組
代碼組就是把相同類別的維度歸類到一起的一個(gè)組合,組合可能存在上下級關(guān)系,也可以能是平級關(guān)系,類似于行政區(qū)劃等這樣的維度。
2、代碼組的分類
i@Report中代碼組分為舊風(fēng)格,新風(fēng)格和服務(wù)器代碼組三種類型。新舊風(fēng)格的代碼組為某個(gè)任務(wù)私有,其他任務(wù)不可使用。而服務(wù)器代碼組為服務(wù)器共有,凡是在此服務(wù)器下的任務(wù),均可使用。代碼組代碼和值應(yīng)該用tab鍵來隔開。
新風(fēng)格代碼組使用tab鍵個(gè)數(shù)確定上下級。例如文本顯示中上面一行開頭沒有tab符號,本行開頭是一個(gè)tab符號,則本行就是上一行代碼的下級節(jié)點(diǎn)。開頭tab符號個(gè)數(shù)都一樣,則為同級節(jié)點(diǎn)。代碼順序?yàn)橛脩糨斎腠樞?#xff0c;該類型的代碼組適合一些代碼沒有規(guī)則的編碼。
舊風(fēng)格代碼組需要設(shè)定分段信息,根據(jù)分段信息確定上下級,該類型的代碼組適合有一定規(guī)則的編碼,以下是舊風(fēng)格代碼組編碼規(guī)則:
(1) 首先,創(chuàng)建舊風(fēng)格代碼組時(shí),需要"設(shè)置代碼結(jié)構(gòu)",此處指明了所有代碼的結(jié)構(gòu),即分為幾段,每段內(nèi)代碼長度限制,因而也固定了所有代碼的總長度。如:設(shè)置代碼結(jié)構(gòu)為"2-2-2"表示每一個(gè)代碼分為3段,總長度為2+2+2=6。其中第一段長度為2,第二段長度為2,第3段長度為2。
(2)舊風(fēng)格代碼組內(nèi),各行代碼是按ASCII碼排序的。即每次加入一個(gè)代碼到該代碼組,會自動排序,將其插入到適當(dāng)位置。
(3)所有第一段相同的代碼,將作為它們其中ASCII碼最小的那個(gè)代碼的的下級代碼。在此基礎(chǔ)上,所有第二段相同的代碼,將作為它們中ASCII最小的代碼的下級節(jié)點(diǎn)。依次類推。
(4)每一個(gè)代碼,第N段(基數(shù)為1)開始的值與眾(其他所有代碼)不同,則該代碼位于第N層。
了解代碼組的概念后,我們就可以開始學(xué)習(xí)簡化終端輸入。
操作步驟演示
第一步,打開web設(shè)計(jì)器,我們需要雙擊左側(cè)代碼組樹形結(jié)構(gòu),這里新增新風(fēng)格代碼組。
第二步,我們需要在任務(wù)中選中需要控制輸入的表元,將數(shù)據(jù)類型設(shè)置為字符型。選擇使用代碼為“是”,隨后設(shè)置代碼組名。這里加入我們新增的新風(fēng)格代碼組。
現(xiàn)在,我們已經(jīng)為表元設(shè)置了對應(yīng)的代碼組。接下來,我們設(shè)置好填報(bào)賬號后,進(jìn)入填報(bào)界面。點(diǎn)擊需要填寫的表元:
是不是 so easy,這正是我們所預(yù)期的效果,極大的限制了用戶的非法輸入,同時(shí)大大減少了填報(bào)數(shù)據(jù)的復(fù)雜程度!
到這里你可能會疑惑,這么簡單的應(yīng)用Excel也可以做,沒有必要使用i@Report。但如在某些情況下,我們需要某一個(gè)表元的代碼組顯示和另外一個(gè)表元的內(nèi)容聯(lián)動,例如家庭住址(省)一項(xiàng)選擇了湖北省,則家庭住址(市)就不再顯示湖南省的地級市。Excel不好實(shí)現(xiàn),但i@Report輕松解決。
i@Report的設(shè)計(jì)和開發(fā)人員早就實(shí)現(xiàn)了這類功能。我們打開剛才新增代碼組的彈窗,選中需要設(shè)置的代碼組,點(diǎn)擊上方的設(shè)置按鈕:
選擇代碼顯示設(shè)置項(xiàng):
在顯示條件一項(xiàng)中,寫入公式:
if(XXB->B2="10000", left(@code,2)<>"20", left(@code,2)<>"10")
在此公式中,XXB->B2="10000"為判斷條件,意為確定B2是否選擇為10000代碼,如果是10000代碼,則執(zhí)行l(wèi)eft(@code,2)<>"20",否則執(zhí)行l(wèi)eft(@code,2)<>"10"。left(@code,2)<>"10"意思為代碼從左往右數(shù)開頭為10的不予顯示。
然后按照之前同樣的步驟,將“市”代碼組綁定到D2表元上,點(diǎn)擊發(fā)布按鈕。發(fā)布任務(wù)成功后,更換賬號,再次回到填報(bào)界面:
可以看到,我們利用公式可以根據(jù)不同的情況顯示不同的內(nèi)容,操作方便簡單,滿足更多用戶不同的個(gè)性化的需求。
至此,能保證用戶終端輸入合法合理的同時(shí)還能減少用戶操作難度的秘訣已經(jīng)基本講完,你get了嗎?
總結(jié)
以上是生活随笔為你收集整理的excel分段排序_学会这个神操作,报表填报不再五花八门,效率远超Excel的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring 全局异常捕获
- 下一篇: vs点击方法跳不到对于的地方_内脏脂肪怎