數(shù)據(jù)處理方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)處理方法,所述數(shù)據(jù)處理方法包括:根據(jù)用戶確定的提取范圍提取各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)作為待合并數(shù)據(jù);采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在錯誤數(shù)據(jù);在所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時將所述待合并數(shù)據(jù)進行合并,并標記合并數(shù)據(jù)中的待確定數(shù)據(jù)。本發(fā)明還公開了一種數(shù)據(jù)處理裝置。本發(fā)明能夠?qū)?shù)據(jù)的正確性進行判斷,并標識其中的待確定數(shù)據(jù),從而方便用戶對數(shù)據(jù)進行修改,能夠避免合并數(shù)據(jù)出現(xiàn)錯誤。
【專利說明】
數(shù)據(jù)處理方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及裝置。
【背景技術(shù)】
[0002]數(shù)據(jù)合并是指根據(jù)實際需要將內(nèi)容相關(guān)或指定內(nèi)容的數(shù)據(jù)進行整合。通過對合并后的數(shù)據(jù)進行處理、分析,根據(jù)數(shù)據(jù)處理及數(shù)據(jù)分析結(jié)果得出相應(yīng)的結(jié)論或調(diào)整策略。
[0003]目前,對于大規(guī)模的數(shù)據(jù)存儲,均是通過數(shù)據(jù)庫來完成,而由于在進行數(shù)據(jù)合并時,所需要的數(shù)據(jù)很有可能存儲于不同的數(shù)據(jù)庫中,這樣就需要從多個數(shù)據(jù)庫中進行相關(guān)數(shù)據(jù)的讀取和合并。
[0004]例如,由于現(xiàn)階段各大公司大部分都采用了信息化管理,也就是說,將公司日常運營的相關(guān)數(shù)據(jù)存儲于對應(yīng)的數(shù)據(jù)庫中,并根據(jù)數(shù)據(jù)庫中相關(guān)數(shù)據(jù)的變化進行運營狀況的分析和相關(guān)策略的調(diào)整。在公司的財務(wù)管理方面,可以將公司所有往來信息的一整套記錄、會計報表和統(tǒng)計分析報表等設(shè)置為一個帳套,通常情況下,該帳套對應(yīng)一個數(shù)據(jù)庫。如果某公司有幾個下屬的獨立核算的分支機構(gòu),則需要分別建立幾個相互之間獨立的帳套。這樣,由于各個帳套之間均是獨立存在的,總公司如果需要了解整個集團的運營狀況,就必須調(diào)取各個分支機構(gòu)的帳套中所存儲的相關(guān)數(shù)據(jù),并將該數(shù)據(jù)進行合并匯總。
[0005]目前在匯總過程中,不會對數(shù)據(jù)的正確性進行驗證,從而導(dǎo)致匯總結(jié)果容易出錯,同時可能由于其他原因?qū)е聰?shù)據(jù)讀取錯誤,比如分支機構(gòu)中數(shù)據(jù)正在被修改,使得讀取的數(shù)據(jù)與修改后的數(shù)據(jù)不對應(yīng)造成錯誤,從而使得匯總數(shù)據(jù)結(jié)果出錯。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的主要目的在于提出一種數(shù)據(jù)處理方法及裝置,旨在實現(xiàn)在數(shù)據(jù)合并時,對數(shù)據(jù)進行正確性驗證,從而避免匯總數(shù)據(jù)出錯。
[0007]為實現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)處理方法,所述數(shù)據(jù)處理方法包括以下步驟:
[0008]根據(jù)確定的提取范圍提取各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)作為待合并數(shù)據(jù);
[0009]采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在待確定數(shù)據(jù),其中所述待確定數(shù)據(jù)包括無法確定正確的數(shù)據(jù)和錯誤數(shù)據(jù);
[0010]在所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時將所述待合并數(shù)據(jù)進行合并,并標記合并數(shù)據(jù)中的待確定數(shù)據(jù)。
[0011 ] 可選地,所述方法還包括:
[0012]確定所述待確定數(shù)據(jù)中的錯誤數(shù)據(jù),并將所述錯誤數(shù)據(jù)修改為正確的數(shù)據(jù);
[0013]根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)。
[0014]可選地,所述根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)的步驟包括:
[0015]根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則計算獲得與修改后數(shù)據(jù)相關(guān)的其他數(shù)據(jù)的對照值;
[0016]確定其他數(shù)據(jù)的值是否與所述對照值相同;
[0017]將其他數(shù)據(jù)的值中與所述對照值不相同的數(shù)據(jù)標記為錯誤數(shù)據(jù)。
[0018]可選地,所述確定所述待確定數(shù)據(jù)中錯誤數(shù)據(jù),并將所述錯誤數(shù)據(jù)修改為正確的數(shù)據(jù)的步驟之后還包括:
[0019]將修改后的正確數(shù)據(jù)發(fā)送至與修改正確的數(shù)據(jù)對應(yīng)的待合并數(shù)據(jù)庫,以使得待合并數(shù)據(jù)庫根據(jù)修改后的正確數(shù)據(jù)進行更新。
[0020]可選地,所述采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在待確定數(shù)據(jù)的步驟之后還包括:
[0021]在確定所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時,將所述待確定數(shù)據(jù)與對應(yīng)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比;
[0022]如果所述待確定數(shù)據(jù)與原始數(shù)據(jù)不同,則將所述待確定數(shù)據(jù)替換為原始數(shù)據(jù)。
[0023]此外,為實現(xiàn)上述目的,本發(fā)明還提供一種數(shù)據(jù)處理裝置,所述數(shù)據(jù)處理裝置包括:
[0024]提取模塊,用于根據(jù)用戶確定的提取范圍提取各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)作為待合并數(shù)據(jù);
[0025]第一確定模塊,用于采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在待確定數(shù)據(jù),其中所述待確定數(shù)據(jù)包括無法確定正確的數(shù)據(jù)和錯誤數(shù)據(jù);
[0026]合并模塊,用于在所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時將手勢待合并數(shù)據(jù)進行合并,并標記合并數(shù)據(jù)中的待確定數(shù)據(jù)。
[0027]可選地,所述數(shù)據(jù)處理裝置還包括:
[0028]修改模塊,用于確定所述待確定數(shù)據(jù)中的錯誤數(shù)據(jù),并將所述錯誤數(shù)據(jù)修改為正確的數(shù)據(jù);
[0029]第二確定模塊,用于根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)。
[0030]可選地,所述第二確定模塊包括:
[0031 ]計算單元,用于根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則計算獲得與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù)的對照值;
[0032]確定單元,用于確定其他數(shù)據(jù)的值是否與所述對照值相同;
[0033]標記單元,用于將其他數(shù)據(jù)的值中與所述對照值不相同的數(shù)據(jù)標記為錯誤數(shù)據(jù)。
[0034]可選地,所述數(shù)據(jù)處理裝置還包括:
[0035]發(fā)送模塊,用于將修改后的正確數(shù)據(jù)發(fā)送至與修改正確的數(shù)據(jù)對應(yīng)的待合并數(shù)據(jù)庫,以使得待合并數(shù)據(jù)庫根據(jù)修改后的數(shù)據(jù)進行更新。
[0036]可選地,所述數(shù)據(jù)處理裝置還包括:
[0037]對比模塊,用于在確定所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時,將所述待確定數(shù)據(jù)與對應(yīng)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比;
[0038]替換模塊,用于如果所述待確定數(shù)據(jù)與原始數(shù)據(jù)不同,則將所述待確定數(shù)據(jù)替換為原始數(shù)據(jù)。
[0039]本發(fā)明通過根據(jù)用戶確定的提取范圍提取各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)作為待合并數(shù)據(jù);采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在錯誤數(shù)據(jù);在所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時將所述待合并數(shù)據(jù)進行合并,并標記合并數(shù)據(jù)中的待確定數(shù)據(jù)。通過上述方式,本發(fā)明在合并數(shù)據(jù)的同時根據(jù)預(yù)設(shè)規(guī)則對其中的數(shù)據(jù)進行遍歷,對數(shù)據(jù)的正確性進行判斷,并標識其中的待確定數(shù)據(jù),從而方便用戶對數(shù)據(jù)進行修改,能夠避免合并數(shù)據(jù)出現(xiàn)錯誤。
【附圖說明】
[0040]圖1為本發(fā)明數(shù)據(jù)處理方法第一實施例的流程示意圖;
[0041 ]圖2為本發(fā)明數(shù)據(jù)處理方法第二實施例的流程示意圖;
[0042]圖3為本發(fā)明實施例中根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)的一種流程示意圖;
[0043]圖4為本發(fā)明數(shù)據(jù)處理方法第三實施例的流程示意圖;
[0044]圖5為本發(fā)明數(shù)據(jù)處理方法第四實施例的流程示意圖;
[0045]圖6為本發(fā)明數(shù)據(jù)處理裝置第一實施例的功能模塊示意圖;
[0046]圖7為本發(fā)明數(shù)據(jù)處理裝置第二實施例的功能模塊示意圖;
[0047]圖8為本發(fā)明實施例中第二確定模塊的細化功能模塊示意圖;
[0048]圖9為本發(fā)明數(shù)據(jù)處理裝置第三實施例的功能模塊示意圖;
[0049]圖10為本發(fā)明數(shù)據(jù)處理裝置第四實施例的功能模塊示意圖。
[0050]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0051]應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0052]本發(fā)明提供一種數(shù)據(jù)處理方法。
[0053]參照圖1,圖1為本發(fā)明數(shù)據(jù)處理方法第一實施例的流程示意圖。
[0054]在本實施例中,該數(shù)據(jù)處理方法包括:
[0055]步驟S10,根據(jù)確定的提取范圍提取各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)作為待合并數(shù)據(jù);
[0056]用戶可以通過選擇界面選擇需要合并的數(shù)據(jù)庫,作為待合并數(shù)據(jù)庫,比如總公司在需要通過本年第一季度的財務(wù)情況時,用戶通過選擇界面選擇總公司的下屬分支機構(gòu)的數(shù)據(jù)庫,然后通過登錄界面輸入各下屬分支結(jié)構(gòu)對應(yīng)的賬套,從而獲得各下屬分支機構(gòu)的數(shù)據(jù)庫訪問等權(quán)限。
[0057]用戶可以通過輸入裝置輸入需要提取的數(shù)據(jù)所對應(yīng)的屬性,比如收入、支出等確定提取范圍,或者用戶可以通過本發(fā)明進入對應(yīng)的待合并數(shù)據(jù)庫,在該數(shù)據(jù)庫中選擇提取的數(shù)據(jù)的范圍,比如選擇數(shù)據(jù)庫中的銷售數(shù)據(jù)。當然通過也可以事先預(yù)置屬性,從而確定提取范圍。
[0058]根據(jù)用戶選擇的提取范圍對各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)進行提取,將提取到的原始數(shù)據(jù)作為待合并數(shù)據(jù)。由于提取數(shù)據(jù)可能較多,為避免大量數(shù)據(jù)存儲在內(nèi)存中,導(dǎo)致內(nèi)存占用過大,導(dǎo)致處理速度變慢或者處理錯誤,本實施例中將提取到的待合并數(shù)據(jù)存儲在新建數(shù)據(jù)庫中,以減少內(nèi)存壓力。
[0059]步驟S20,采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在待確定數(shù)據(jù);
[0060]由于數(shù)據(jù)庫中某些數(shù)據(jù)會存在特定的邏輯關(guān)系,比如某一列為另一列的整數(shù)倍,某一列比另一列大等等,或者多個數(shù)據(jù)之間存在相互邏輯關(guān)系,可以根據(jù)多個邏輯關(guān)系對數(shù)據(jù)進行驗證,從而確定待確定數(shù)據(jù),其中所述待確定數(shù)據(jù)包括無法確定正確的數(shù)據(jù)和錯誤數(shù)據(jù)。用戶可以事先將對于的規(guī)則存儲在運行本發(fā)明的設(shè)備中,具體實施中某些列的數(shù)據(jù)還可能通過在各待合并數(shù)據(jù)庫中設(shè)置有對應(yīng)的邏輯關(guān)系獲得,比如價格等于單價乘以數(shù)量,此時還可以在獲得待合并數(shù)據(jù)的同時,讀取各數(shù)據(jù)對應(yīng)的邏輯關(guān)系作為預(yù)設(shè)規(guī)則。
[0061]采用預(yù)設(shè)規(guī)則對根據(jù)步驟SlO提取到的待合并數(shù)據(jù)進行遍歷,采用預(yù)設(shè)規(guī)格對各個數(shù)據(jù)進行驗證,確定獲得的所述待合并數(shù)據(jù)中是否存在待確定數(shù)據(jù)。
[0062]步驟S30,在所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時將所述待合并數(shù)據(jù)進行合并,并標記合并數(shù)據(jù)中的待確定數(shù)據(jù)。
[0063]對經(jīng)過步驟S20處理過的待合并數(shù)據(jù),進行合并,獲得合并數(shù)據(jù),具體地可以對提取的待合并數(shù)據(jù)進行整理,將屬性相同的數(shù)據(jù)放置在同一列中,同時不打亂各個數(shù)據(jù)的與其他數(shù)據(jù)的邏輯關(guān)系,即原屬于同一行的數(shù)據(jù),合并后還位于同一行,方便后續(xù)操作,然后對合并數(shù)據(jù)中的待確定數(shù)據(jù)進行標記,方便用戶根據(jù)標記對待確定數(shù)據(jù)進行確定或修改,從而避免合并數(shù)據(jù)出錯。
[0064]本發(fā)明通過根據(jù)用戶確定的提取范圍提取各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)作為待合并數(shù)據(jù);采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在錯誤數(shù)據(jù);在所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時將所述待合并數(shù)據(jù)進行合并,并標記合并數(shù)據(jù)中的待確定數(shù)據(jù)。通過上述方式,本發(fā)明在合并數(shù)據(jù)的同時根據(jù)預(yù)設(shè)規(guī)則對其中的數(shù)據(jù)進行遍歷,對數(shù)據(jù)的正確性進行判斷,并標識其中的待確定數(shù)據(jù),從而方便用戶對數(shù)據(jù)進行修改,能夠避免合并數(shù)據(jù)出現(xiàn)錯誤。
[0065]參照圖2,圖2為本發(fā)明數(shù)據(jù)處理方法第二實施例的流程示意圖。
[0066]基于本發(fā)明數(shù)據(jù)處理方法第一實施例,數(shù)據(jù)處理方法還可以包括:
[0067]步驟S40,確定所述待確定數(shù)據(jù)中的錯誤數(shù)據(jù),并將所述錯誤數(shù)據(jù)修改為正確的數(shù)據(jù);
[0068]步驟S50,根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)。
[0069]本實施例中由于數(shù)據(jù)庫中某個標記的錯誤數(shù)據(jù)與其他的數(shù)據(jù)關(guān)聯(lián)關(guān)系比較少時,比如A列的值為A時,B列的值B必然為F(A),S卩B是關(guān)于A的函數(shù),這種關(guān)聯(lián)關(guān)系也會存儲在對應(yīng)的數(shù)據(jù)庫中,則此時由于只獲得一個關(guān)聯(lián)關(guān)系,無法確定哪列數(shù)據(jù)為正確數(shù)據(jù)。此時可以通過交換界面與用戶進行交互,用戶可以通過標記識別出提取的數(shù)據(jù)中的錯誤數(shù)據(jù),然后根據(jù)其他的資料,比如發(fā)票,對提取到的待合并數(shù)據(jù)進行修改,修改為正確的數(shù)據(jù)。
[0070]具體實施中如果某個錯誤數(shù)據(jù)與其他的數(shù)據(jù)的關(guān)系比較多或者某個錯誤數(shù)據(jù)相關(guān)的數(shù)據(jù)還與其他數(shù)據(jù)關(guān)聯(lián),從而能夠推導(dǎo)出該錯誤數(shù)據(jù)的正確值,比如某數(shù)據(jù)A是關(guān)于錯誤數(shù)據(jù)B的函數(shù),S卩A = F(B),A = F(C),此時可以根據(jù)兩個邏輯關(guān)系中A的值相同,則基本可以確定A值正確,此時也可以確定待合并數(shù)據(jù)中的錯誤數(shù)據(jù)為B,然后根據(jù)A = F(B)推導(dǎo)出B的正確值,然后自動進行修改為正確值。
[0071]在修改完成后,再根據(jù)修改后的數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)。
[0072]具體地,參閱圖3,根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)的過程可以包括:
[0073]步驟S51,根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則計算獲得與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù)的對照值;
[0074]步驟S52,確定其他數(shù)據(jù)的值是否與所述對照值相同;
[0075]步驟S53,將其他數(shù)據(jù)的值中與所述對照值不相同的數(shù)據(jù)標記為錯誤數(shù)據(jù)。
[0076]具體地,本實施例中將修改后的數(shù)據(jù)確定為正確數(shù)據(jù),然后根據(jù)修改后的正確數(shù)據(jù)與預(yù)設(shè)規(guī)則重新對其他的數(shù)據(jù)進行計算,其中預(yù)設(shè)規(guī)則可以為用戶事先預(yù)置的,也可以為讀取數(shù)據(jù)時,讀取到待合并數(shù)據(jù)庫中的邏輯關(guān)系,計算獲得與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù)的對照值,然后將參照值和其他數(shù)據(jù)的值進行對比,如果兩者相同,則判斷為正確的值,否則其他的數(shù)據(jù)則為錯誤的數(shù)據(jù)。比如上述例子中如果B = F(D),則可以根據(jù)B的值重新確定D的值是否正確,重新驗證D,從而確保其他數(shù)據(jù)驗證正確,如果D的值不正確,則標記數(shù)據(jù)D為錯誤數(shù)據(jù)。
[0077]參閱圖4,圖4為本發(fā)明數(shù)據(jù)處理方法第三實施例的流程示意圖。
[0078]基于本發(fā)明數(shù)據(jù)處理方法第二實施例,數(shù)據(jù)處理方法還可以包括:
[0079]步驟S60,將修改后的正確數(shù)據(jù)發(fā)送至與修改正確的數(shù)據(jù)對應(yīng)的待合并數(shù)據(jù)庫,以使得待合并數(shù)據(jù)庫根據(jù)修改后的正確數(shù)據(jù)進行更新。
[0080]本實施例中,如果某個數(shù)據(jù)確定為錯誤數(shù)據(jù),則該數(shù)據(jù)的來源的待合并數(shù)據(jù)庫中的對應(yīng)的數(shù)據(jù)也可能為人為輸入錯誤,此時可以將修改后的數(shù)據(jù),即修改正確的數(shù)據(jù)發(fā)送至該待合并數(shù)據(jù)庫,該待合并數(shù)據(jù)庫接收到正確的數(shù)據(jù),以及該正確數(shù)據(jù)所在的位置信息,對應(yīng)根據(jù)修改后的數(shù)據(jù)進行更新,從而對待合并數(shù)據(jù)庫的數(shù)據(jù)進行修復(fù)。需要特別說明的是為后續(xù)能夠查找到對應(yīng)的源數(shù)據(jù),本實施例在提取和合并過程中需要建立合并后的數(shù)據(jù)的位置和對應(yīng)的源數(shù)據(jù)的位置之間的關(guān)系,從而后續(xù)待合并數(shù)據(jù)庫進行更新時,能夠根據(jù)建立的關(guān)系查找到對應(yīng)的源數(shù)據(jù)進行對應(yīng)更新。
[0081]參閱圖5,圖5為本發(fā)明數(shù)據(jù)處理方法第四實施例的流程示意圖。
[0082]基于本發(fā)明數(shù)據(jù)處理方法第一實施例,數(shù)據(jù)處理方法還可以包括:
[0083]步驟S70,在確定所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時,將所述待確定數(shù)據(jù)與對應(yīng)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比;
[0084]步驟S80,如果所述待確定數(shù)據(jù)與原始數(shù)據(jù)不同,則將所述待確定數(shù)據(jù)替換為原始數(shù)據(jù)。
[0085]由于采用預(yù)設(shè)規(guī)則進行判斷的過程以及占用的資源比較多,同時可能由于待合并數(shù)據(jù)庫正在被其他用戶修改,從而導(dǎo)致提取到的數(shù)據(jù)錯誤,或者其他未知原因?qū)е绿崛〉降臄?shù)據(jù)錯誤,從而此時導(dǎo)致提取的數(shù)據(jù)較亂,無法確定其正確性。本實施例中可以將待確定數(shù)據(jù)與提取到該數(shù)據(jù)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比,根據(jù)對比結(jié)果確定原始數(shù)據(jù)是否同樣存在錯誤,如果待確定數(shù)據(jù)與原始數(shù)據(jù)相同,則確定原始數(shù)據(jù)同樣存在錯誤,則可以對該待確定數(shù)據(jù)進行標記,重新執(zhí)行與用戶交互的步驟;如果待確定數(shù)據(jù)與原始數(shù)據(jù)不同,則確定原始數(shù)據(jù)不存在錯誤,此時將待確定數(shù)據(jù)替換為原始數(shù)據(jù)。具體實施中可能用戶修改的時間較長,則可以在預(yù)設(shè)時間段后再將待確定數(shù)據(jù)與對應(yīng)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比,當然也可以設(shè)置將待確定數(shù)據(jù)與對應(yīng)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比預(yù)設(shè)次數(shù),以排除用戶修改導(dǎo)致提取數(shù)據(jù)錯誤的情況。通過上述方式,本實施例能減少資源的占用。
[0086]本發(fā)明進一步提供一種數(shù)據(jù)處理裝置。
[0087]參照圖6,圖6為本發(fā)明數(shù)據(jù)處理裝置第一實施例的功能模塊示意圖;
[0088]提取模塊10,用于根據(jù)提取范圍提取各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)作為待合并數(shù)據(jù);
[0089]用戶可以通過選擇界面選擇需要合并的數(shù)據(jù)庫,作為待合并數(shù)據(jù)庫,比如總公司在需要通過本年第一季度的財務(wù)情況時,用戶通過選擇界面選擇總公司的下屬分支機構(gòu)的數(shù)據(jù)庫,然后通過登錄界面輸入各下屬分支結(jié)構(gòu)對應(yīng)的賬套,從而獲得各下屬分支機構(gòu)的數(shù)據(jù)庫訪問等權(quán)限。
[0090]用戶可以通過輸入裝置輸入需要提取的數(shù)據(jù)所對應(yīng)的屬性,比如收入、支出等確定提取范圍,或者用戶可以通過本發(fā)明進入對應(yīng)的待合并數(shù)據(jù)庫,在該數(shù)據(jù)庫中選擇提取的數(shù)據(jù)的范圍,比如選擇數(shù)據(jù)庫中的銷售數(shù)據(jù)。當然通過也可以事先預(yù)置屬性,從而確定提取范圍。
[0091]根據(jù)用戶選擇的提取范圍對各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)進行提取,將提取到的原始數(shù)據(jù)作為待合并數(shù)據(jù)。由于提取數(shù)據(jù)可能較多,為避免大量數(shù)據(jù)存儲在內(nèi)存中,導(dǎo)致內(nèi)存占用過大,導(dǎo)致處理速度變慢或者處理錯誤,本實施例中將提取到的待合并數(shù)據(jù)存儲在新建數(shù)據(jù)庫中,以減少內(nèi)存壓力。
[0092]第一確定模塊20,用于采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在待確定數(shù)據(jù),其中所述待確定數(shù)據(jù)包括無法確定正確的數(shù)據(jù)和錯誤數(shù)據(jù);
[0093]由于數(shù)據(jù)庫中某些數(shù)據(jù)會存在特定的邏輯關(guān)系,比如某一列為另一列的整數(shù)倍,某一列比另一列大等等,或者多個數(shù)據(jù)之間存在相互邏輯關(guān)系,可以根據(jù)多個邏輯關(guān)系對數(shù)據(jù)進行驗證,從而確定待確定數(shù)據(jù),其中所述待確定數(shù)據(jù)包括無法確定正確的數(shù)據(jù)和錯誤數(shù)據(jù)。用戶可以事先將對于的規(guī)則存儲在運行本發(fā)明的設(shè)備中,具體實施中某些列的數(shù)據(jù)還可能通過在各待合并數(shù)據(jù)庫中設(shè)置有對應(yīng)的邏輯關(guān)系獲得,比如價格等于單價乘以數(shù)量,此時還可以在獲得待合并數(shù)據(jù)的同時,讀取各數(shù)據(jù)對應(yīng)的邏輯關(guān)系作為預(yù)設(shè)規(guī)則。
[0094]采用預(yù)設(shè)規(guī)則對根據(jù)提取模塊10提取到的待合并數(shù)據(jù)進行遍歷,采用預(yù)設(shè)規(guī)格對各個數(shù)據(jù)進行驗證,確定獲得的所述待合并數(shù)據(jù)中是否存在待確定數(shù)據(jù)。
[0095]合并模塊30,用于在所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時將所述待合并數(shù)據(jù)進行合并,并標記合并數(shù)據(jù)中的待確定數(shù)據(jù)。
[0096]對經(jīng)過第一確定模塊20處理過的待合并數(shù)據(jù),進行合并,獲得合并數(shù)據(jù),具體地可以對提取的待合并數(shù)據(jù)進行整理,將屬性相同的數(shù)據(jù)放置在同一列中,同時不打亂各個數(shù)據(jù)的與其他數(shù)據(jù)的邏輯關(guān)系,即原屬于同一行的數(shù)據(jù),合并后還位于同一行,方便后續(xù)操作,然后對合并數(shù)據(jù)中的待確定數(shù)據(jù)進行標記,方便用戶根據(jù)標記對待確定數(shù)據(jù)進行確定或修改,從而避免合并數(shù)據(jù)出錯。
[0097]本發(fā)明通過根據(jù)用戶確定的提取范圍提取各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)作為待合并數(shù)據(jù);采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在錯誤數(shù)據(jù);在所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時將所述待合并數(shù)據(jù)進行合并,并標記合并數(shù)據(jù)中的待確定數(shù)據(jù)。通過上述方式,本發(fā)明在合并數(shù)據(jù)的同時根據(jù)預(yù)設(shè)規(guī)則對其中的數(shù)據(jù)進行遍歷,對數(shù)據(jù)的正確性進行判斷,并標識其中的待確定數(shù)據(jù),從而方便用戶對數(shù)據(jù)進行修改,能夠避免合并數(shù)據(jù)出現(xiàn)錯誤。
[0098]圖7為本發(fā)明數(shù)據(jù)處理裝置第二實施例的功能模塊示意圖;
[0099]基于本發(fā)明數(shù)據(jù)處理裝置第一實施例,數(shù)據(jù)處理裝置還可以包括:
[0100]修改模塊40,用于確定所述待確定數(shù)據(jù)中的錯誤數(shù)據(jù),并將所述錯誤數(shù)據(jù)修改為正確的數(shù)據(jù);
[0101]第二確定模塊50,用于根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)。
[0102]本實施例中由于數(shù)據(jù)庫中某個標記的錯誤數(shù)據(jù)與其他的數(shù)據(jù)關(guān)聯(lián)關(guān)系比較少時,比如A列的值為A時,B列的值B必然為F(A),S卩B是關(guān)于A的函數(shù),這種關(guān)聯(lián)關(guān)系也會存儲在對應(yīng)的數(shù)據(jù)庫中,則此時由于只獲得一個關(guān)聯(lián)關(guān)系,無法確定哪列數(shù)據(jù)為正確數(shù)據(jù)。此時可以通過交換界面與用戶進行交互,用戶可以通過標記識別出提取的數(shù)據(jù)中的錯誤數(shù)據(jù),然后根據(jù)其他的資料,比如發(fā)票,對提取到的待合并數(shù)據(jù)進行修改,修改為正確的數(shù)據(jù)。
[0103]具體實施中如果某個錯誤數(shù)據(jù)與其他的數(shù)據(jù)的關(guān)系比較多或者某個錯誤數(shù)據(jù)相關(guān)的數(shù)據(jù)還與其他數(shù)據(jù)關(guān)聯(lián),從而能夠推導(dǎo)出該錯誤數(shù)據(jù)的正確值,比如某數(shù)據(jù)A是關(guān)于錯誤數(shù)據(jù)B的函數(shù),S卩A = F(B),A = F(C),此時可以根據(jù)兩個邏輯關(guān)系中A的值相同,則基本可以確定A值正確,此時也可以確定待合并數(shù)據(jù)中的錯誤數(shù)據(jù)為B,然后根據(jù)A = F(B)推導(dǎo)出B的正確值,然后自動進行修改為正確值。
[0104]在修改完成后,再根據(jù)修改后的數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)。
[0105]具體地,參閱圖8,第二確定模塊50可以包括:
[0106]計算單元51,用于根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則計算獲得與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù)的對照值;
[0107]確定單元52,用于確定其他數(shù)據(jù)的值是否與所述對照值相同;
[0108]標記單元53,用于將其他數(shù)據(jù)的值中與所述對照值不相同的數(shù)據(jù)標記為錯誤數(shù)據(jù)。
[0109]具體地,本實施例中將修改后的數(shù)據(jù)確定為正確數(shù)據(jù),然后根據(jù)修改后的正確數(shù)據(jù)與預(yù)設(shè)規(guī)則重新對其他的數(shù)據(jù)進行計算,其中預(yù)設(shè)規(guī)則可以為用戶事先預(yù)置的,也可以為讀取數(shù)據(jù)時,讀取到待合并數(shù)據(jù)庫中的邏輯關(guān)系,計算獲得與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù)的對照值,然后將參照值和其他數(shù)據(jù)的值進行對比,如果兩者相同,則判斷為正確的值,否則其他的數(shù)據(jù)則為錯誤的數(shù)據(jù)。比如上述例子中如果B = F(D),則可以根據(jù)B的值重新確定D的值是否正確,重新驗證D,從而確保其他數(shù)據(jù)驗證正確,如果D的值不正確,則標記數(shù)據(jù)D為錯誤數(shù)據(jù)。
[0110]圖9為本發(fā)明數(shù)據(jù)處理裝置第三實施例的功能模塊示意圖;
[0111]基于本發(fā)明數(shù)據(jù)處理裝置第二實施例,數(shù)據(jù)處理裝置還可以包括:
[0112]發(fā)送模塊60,用于將修改后的正確數(shù)據(jù)發(fā)送至與修改正確的數(shù)據(jù)對應(yīng)的待合并數(shù)據(jù)庫,以使得待合并數(shù)據(jù)庫根據(jù)修改后的正確數(shù)據(jù)進行更新。
[0113]本實施例中,如果某個數(shù)據(jù)確定為錯誤數(shù)據(jù),則該數(shù)據(jù)的來源的待合并數(shù)據(jù)庫中的對應(yīng)的數(shù)據(jù)可能也為人為輸入錯誤,此時可以將修改后的數(shù)據(jù),即修改正確的數(shù)據(jù)發(fā)送至該待合并數(shù)據(jù)庫,該待合并數(shù)據(jù)庫接收到正確的數(shù)據(jù),以及該正確數(shù)據(jù)所在的位置信息,對應(yīng)根據(jù)修改后的數(shù)據(jù)進行更新,從而對待合并數(shù)據(jù)庫的數(shù)據(jù)進行修復(fù)。需要特別說明的是為后續(xù)能夠查找到對應(yīng)的源數(shù)據(jù),本實施例在提取和合并過程中需要建立合并后的數(shù)據(jù)的位置和對應(yīng)的源數(shù)據(jù)的位置之間的關(guān)系,從而后續(xù)待合并數(shù)據(jù)庫進行更新時,能夠根據(jù)建立的關(guān)系查找到對應(yīng)的源數(shù)據(jù)進行對應(yīng)更新。
[0114]圖10為本發(fā)明數(shù)據(jù)處理裝置第四實施例的功能模塊示意圖。
[0115]基于本發(fā)明數(shù)據(jù)處理裝置第一實施例,數(shù)據(jù)處理裝置還可以包括:
[0116]對比模塊70,用于在確定所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時,將所述待確定數(shù)據(jù)與對應(yīng)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比;
[0117]替換模塊80,用于如果所述待確定數(shù)據(jù)與原始數(shù)據(jù)不同,則將所述待確定數(shù)據(jù)替換為原始數(shù)據(jù)。
[0118]由于采用預(yù)設(shè)規(guī)則進行判斷的過程以及占用的資源比較多,同時可能由于待合并數(shù)據(jù)庫正在被其他用戶修改,從而導(dǎo)致提取到的數(shù)據(jù)錯誤,或者其他未知原因?qū)е绿崛〉降臄?shù)據(jù)錯誤,從而此時導(dǎo)致提取的數(shù)據(jù)較亂,無法確定其正確性。本實施例中可以將待確定數(shù)據(jù)與提取到該數(shù)據(jù)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比,根據(jù)對比結(jié)果確定原始數(shù)據(jù)是否同樣存在錯誤,如果待確定數(shù)據(jù)與原始數(shù)據(jù)相同,則確定原始數(shù)據(jù)同樣存在錯誤,則可以對該待確定數(shù)據(jù)進行標記,重新執(zhí)行與用戶交互的步驟;如果待確定數(shù)據(jù)與原始數(shù)據(jù)不同,則確定原始數(shù)據(jù)不存在錯誤,此時將待確定數(shù)據(jù)替換為原始數(shù)據(jù)。具體實施中可能用戶修改的時間較長,則可以在預(yù)設(shè)時間段后再將待確定數(shù)據(jù)與對應(yīng)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比,當然也可以設(shè)置將待確定數(shù)據(jù)與對應(yīng)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比預(yù)設(shè)次數(shù),以排除用戶修改導(dǎo)致提取數(shù)據(jù)錯誤的情況。通過上述方式,本實施例能減少資源的占用。
[0119]以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權(quán)項】
1.一種數(shù)據(jù)處理方法,其特征在于,所述數(shù)據(jù)處理方法包括以下步驟: 根據(jù)確定的提取范圍提取各個待合并數(shù)據(jù)庫中的對應(yīng)的原始數(shù)據(jù)作為待合并數(shù)據(jù); 采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在待確定數(shù)據(jù),其中所述待確定數(shù)據(jù)包括無法確定正確的數(shù)據(jù)和錯誤數(shù)據(jù); 在所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時將所述待合并數(shù)據(jù)進行合并,并標記合并數(shù)據(jù)中的待確定數(shù)據(jù)。2.如權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述方法還包括: 確定所述待確定數(shù)據(jù)中的錯誤數(shù)據(jù),并將所述錯誤數(shù)據(jù)修改為正確的數(shù)據(jù); 根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)。3.如權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)的步驟包括: 根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則計算獲得與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù)的對照值; 確定其他數(shù)據(jù)的值是否與所述對照值相同; 將其他數(shù)據(jù)的值中與所述對照值不相同的數(shù)據(jù)標記為錯誤數(shù)據(jù)。4.如權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,所述確定所述待確定數(shù)據(jù)中錯誤數(shù)據(jù),并將所述錯誤數(shù)據(jù)修改為正確的數(shù)據(jù)的步驟之后還包括: 將修改后的正確數(shù)據(jù)發(fā)送至與修改正確的數(shù)據(jù)對應(yīng)的待合并數(shù)據(jù)庫,以使得待合并數(shù)據(jù)庫根據(jù)修改后的正確數(shù)據(jù)進行更新。5.如權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在待確定數(shù)據(jù)的步驟之后還包括: 在確定所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時,將所述待確定數(shù)據(jù)與對應(yīng)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比; 如果所述待確定數(shù)據(jù)與原始數(shù)據(jù)不同,則將所述待確定數(shù)據(jù)替換為原始數(shù)據(jù)。6.一種數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)處理裝置包括: 提取模塊,用于根據(jù)用戶確定的提取范圍提取各個待合并數(shù)據(jù)庫中的原始數(shù)據(jù)作為待合并數(shù)據(jù); 第一確定模塊,用于采用預(yù)設(shè)規(guī)則遍歷所述待合并數(shù)據(jù),確定所述待合并數(shù)據(jù)中是否存在待確定數(shù)據(jù),其中所述待確定數(shù)據(jù)包括無法確定正確的數(shù)據(jù)和錯誤數(shù)據(jù); 合并模塊,用于在所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時將所述待合并數(shù)據(jù)進行合并,并標記合并數(shù)據(jù)中的待確定數(shù)據(jù)。7.如權(quán)利要求6所述的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)處理裝置還包括: 修改模塊,用于確定所述待確定數(shù)據(jù)中的錯誤數(shù)據(jù),并將所述錯誤數(shù)據(jù)修改為正確的數(shù)據(jù); 第二確定模塊,用于根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則重新確定與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù),并標記其他數(shù)據(jù)中的錯誤數(shù)據(jù)。8.如權(quán)利要求7所述的數(shù)據(jù)處理裝置,其特征在于,所述第二確定模塊包括: 計算單元,用于根據(jù)修改后的正確數(shù)據(jù)和預(yù)設(shè)規(guī)則計算獲得與修改后的正確數(shù)據(jù)相關(guān)的其他數(shù)據(jù)的對照值; 確定單元,用于確定其他數(shù)據(jù)的值是否與所述對照值相同; 標記單元,用于將其他數(shù)據(jù)的值中與所述對照值不相同的數(shù)據(jù)標記為錯誤數(shù)據(jù)。9.如權(quán)利要求7所述的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)處理裝置還包括: 發(fā)送模塊,用于將修改后的正確數(shù)據(jù)發(fā)送至與修改正確的數(shù)據(jù)對應(yīng)的待合并數(shù)據(jù)庫,以使得待合并數(shù)據(jù)庫根據(jù)修改后的正確數(shù)據(jù)進行更新。10.如權(quán)利要求6所述的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)處理裝置還包括: 對比模塊,用于在確定所述待合并數(shù)據(jù)中存在待確定數(shù)據(jù)時,將所述待確定數(shù)據(jù)與對應(yīng)的待合并數(shù)據(jù)庫中原始數(shù)據(jù)進行對比; 替換模塊,用于如果所述待確定數(shù)據(jù)與原始數(shù)據(jù)不同,則將所述待確定數(shù)據(jù)替換為原始數(shù)據(jù)。
【文檔編號】G06F17/30GK106066881SQ201610379236
【公開日】2016年11月2日
【申請日】2016年5月31日 公開號201610379236.X, CN 106066881 A, CN 106066881A, CN 201610379236, CN-A-106066881, CN106066881 A, CN106066881A, CN201610379236, CN201610379236.X
【發(fā)明人】張銳
【申請人】深圳市永興元科技有限公司