數(shù)據(jù)處理設(shè)備和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子數(shù)據(jù)表以及數(shù)據(jù)庫管理系統(tǒng),更具體地,涉及一種利用電子數(shù)據(jù)表的數(shù)據(jù)處理設(shè)備和方法。
【背景技術(shù)】
[0002]諸如Excel的電子數(shù)據(jù)表是當(dāng)今能源、金融、會(huì)計(jì)等數(shù)據(jù)分析領(lǐng)域的主要工具。在許多工業(yè)領(lǐng)域中,數(shù)據(jù)是連續(xù)產(chǎn)生的,而目前的電子數(shù)據(jù)表僅適合處理靜態(tài)數(shù)據(jù)。對于從數(shù)據(jù)庫管理系統(tǒng)調(diào)取大量數(shù)據(jù)的大量開銷,當(dāng)前利用電子數(shù)據(jù)表進(jìn)行處理是非常低效的,特別是當(dāng)電子數(shù)據(jù)表中具有例如超過百萬條數(shù)據(jù)記錄時(shí),數(shù)據(jù)處理極其緩慢。這時(shí)因?yàn)椋瑪?shù)據(jù)是連續(xù)進(jìn)入數(shù)據(jù)庫管理系統(tǒng)的,當(dāng)數(shù)據(jù)發(fā)生變化時(shí),即使僅僅是一小部分?jǐn)?shù)據(jù)發(fā)生了更新,電子數(shù)據(jù)表的用戶也需要完全地重新運(yùn)行整個(gè)數(shù)據(jù)處理過程。
【發(fā)明內(nèi)容】
[0003]根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)處理設(shè)備,包括:電子數(shù)據(jù)表,所述電子數(shù)據(jù)表包含數(shù)據(jù)顯示行和超行,所述數(shù)據(jù)顯示行用于顯示在數(shù)據(jù)庫中查詢到的部分?jǐn)?shù)據(jù),所述超行用于表示在所述數(shù)據(jù)庫中查詢到的、所述數(shù)據(jù)顯示行顯示的所述部分?jǐn)?shù)據(jù)之外的數(shù)據(jù);數(shù)據(jù)處理器,被配置為響應(yīng)于在所述電子數(shù)據(jù)表中創(chuàng)建公式,以及所述公式引用所述超行中的至少一個(gè)單元格,基于在所述數(shù)據(jù)庫中查詢到的數(shù)據(jù)計(jì)算所述公式的值。
[0004]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種數(shù)據(jù)處理方法,包括:在電子數(shù)據(jù)表中提供數(shù)據(jù)顯示行和超行,所述數(shù)據(jù)顯示行用于顯示在數(shù)據(jù)庫中查詢到的部分?jǐn)?shù)據(jù),所述超行用于表示在所述數(shù)據(jù)庫中查詢到的、所述數(shù)據(jù)顯示行顯示的所述部分?jǐn)?shù)據(jù)之外的數(shù)據(jù);響應(yīng)于在所述電子數(shù)據(jù)表中創(chuàng)建公式,以及所述公式引用所述超行中的至少一個(gè)單元格,基于在所述數(shù)據(jù)庫中查詢到的數(shù)據(jù)計(jì)算所述公式的值。
[0005]根據(jù)本公開的再一方面,提供了一種用于進(jìn)行數(shù)據(jù)處理的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括可由計(jì)算機(jī)讀取并存儲(chǔ)指令的存儲(chǔ)介質(zhì),所述指令由所述計(jì)算機(jī)執(zhí)行,以執(zhí)行根據(jù)本公開的上述方面提供的數(shù)據(jù)處理方法的各步驟。
[0006]根據(jù)本發(fā)明的設(shè)備和方法,當(dāng)數(shù)據(jù)記錄的數(shù)量巨大時(shí),能消除從數(shù)據(jù)庫到電子數(shù)據(jù)表的數(shù)據(jù)裝載的開銷,對于新出現(xiàn)的數(shù)據(jù),能夠連續(xù)更新電子數(shù)據(jù)表中的結(jié)果數(shù)據(jù),并與目前電子數(shù)據(jù)表的軟件架構(gòu)兼容,能夠最小化開發(fā)成本和用戶移植成本。
【附圖說明】
[0007]通過結(jié)合附圖對本公開示例性實(shí)施方式進(jìn)行更詳細(xì)的描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實(shí)施方式中,相同的參考標(biāo)號通常代表相同部件。
[0008]圖1示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的框圖。
[0009]圖2示出了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理設(shè)備的結(jié)構(gòu)圖。
[0010]圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的電子數(shù)據(jù)表的示意圖。
[0011 ]圖4示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的電子數(shù)據(jù)表的示意圖。
[0012]圖5示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的數(shù)據(jù)處理設(shè)備的結(jié)構(gòu)圖。
[0013]圖6示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)庫查詢條件的示例圖。
[0014]圖7示出了根據(jù)本發(fā)明的另一實(shí)施例的數(shù)據(jù)庫查詢條件的示例圖。
[0015]圖8示出了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理方法的流程圖。
【具體實(shí)施方式】
[0016]下面將參照附圖更詳細(xì)地描述本公開的優(yōu)選實(shí)施方式。雖然附圖中顯示了本公開的優(yōu)選實(shí)施方式,然而應(yīng)該理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施方式所限制。相反,提供這些實(shí)施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0017]圖1示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的框圖。圖1顯示的計(jì)算機(jī)系統(tǒng)/服務(wù)器12僅僅是一個(gè)示例,不應(yīng)對本發(fā)明實(shí)施例的功能和使用范圍帶來任何限制。
[0018]如圖1所示,計(jì)算機(jī)系統(tǒng)/服務(wù)器12以通用計(jì)算設(shè)備的形式表現(xiàn)。計(jì)算機(jī)系統(tǒng)/服務(wù)器12的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元16,系統(tǒng)存儲(chǔ)器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器28和處理單元16)的總線18。
[0019]總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC)總線,增強(qiáng)型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局域總線以及外圍組件互連(PCI)總線。
[0020]計(jì)算機(jī)系統(tǒng)/服務(wù)器12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計(jì)算機(jī)系統(tǒng)/服務(wù)器12訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。
[0021]系統(tǒng)存儲(chǔ)器28可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(RAM) 30和/或高速緩存存儲(chǔ)器32。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以進(jìn)一步包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,存儲(chǔ)系統(tǒng)34可以用于讀寫不可移動(dòng)的、非易失性磁介質(zhì)(圖1未顯示,通常稱為“硬盤驅(qū)動(dòng)器”)。盡管圖1中未示出,可以提供用于對可移動(dòng)非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動(dòng)器,以及對可移動(dòng)非易失性光盤(例如CD-ROM,DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動(dòng)器。
[0022]在這些情況下,每個(gè)驅(qū)動(dòng)器可以通過一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線18相連。存儲(chǔ)器28可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實(shí)施例的功能。
[0023]具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具40,可以存儲(chǔ)在例如存儲(chǔ)器28中,這樣的程序模塊42包括——但不限于——操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。
[0024]計(jì)算機(jī)系統(tǒng)/服務(wù)器12也可以與一個(gè)或多個(gè)外部設(shè)備14 (例如鍵盤、指向設(shè)備、顯示器24等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該計(jì)算機(jī)系統(tǒng)/服務(wù)器12交互的設(shè)備通信,和/或與使得該計(jì)算機(jī)系統(tǒng)/服務(wù)器12能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(I/O)接口 22進(jìn)行。并且,計(jì)算機(jī)系統(tǒng)/服務(wù)器12還可以通過網(wǎng)絡(luò)適配器20與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過總線18與計(jì)算機(jī)系統(tǒng)/服務(wù)器12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖1中未示出,可以結(jié)合計(jì)算機(jī)系統(tǒng)/服務(wù)器12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、RAID系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。
[0025]現(xiàn)在參看附圖,詳細(xì)描述本發(fā)明的【具體實(shí)施方式】。
[0026]圖2是示出根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)處理設(shè)備的示意性結(jié)構(gòu)圖。
[0027]如圖2所示,根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)處理設(shè)備200包括:電子數(shù)據(jù)表201以及數(shù)據(jù)處理器202。這里,電子數(shù)據(jù)表201可以是電子制表軟件的一個(gè)或者多個(gè)電子數(shù)據(jù)表,顯示在設(shè)備200的顯示器上。數(shù)據(jù)處理器202可以通過任意處理器運(yùn)行軟件程序或者將軟件程序固化在硬件中來實(shí)現(xiàn)。
[0028]根據(jù)本發(fā)明的一個(gè)實(shí)施例,電子數(shù)據(jù)表201包含數(shù)據(jù)顯示行和超行,所述數(shù)據(jù)顯示行用于顯示在數(shù)據(jù)庫中查詢到的部分?jǐn)?shù)據(jù),所述超行用于表示在所述數(shù)據(jù)庫中查詢到的、所述數(shù)據(jù)顯示行顯示的所述部分?jǐn)?shù)據(jù)之外的數(shù)據(jù);數(shù)據(jù)處理器202被配置為響應(yīng)于在所述電子數(shù)據(jù)表201中創(chuàng)建公式,以及所述公式引用所述超行中的至少一個(gè)單元格,基于在所述數(shù)據(jù)庫中查詢到的數(shù)據(jù)計(jì)算所述公式的值。這里,根據(jù)本發(fā)明的一個(gè)實(shí)施例,上述數(shù)據(jù)庫中的查詢到的數(shù)據(jù)可以是數(shù)據(jù)庫中的歷史數(shù)據(jù),也可以是來自數(shù)據(jù)源的新數(shù)據(jù)。
[0029]根據(jù)本發(fā)明的一個(gè)實(shí)施例,這里的數(shù)據(jù)庫可以是任何類型的數(shù)據(jù)庫,其可以位于根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)處理設(shè)備200的內(nèi)部,也可以位于數(shù)據(jù)處理設(shè)備200的外部而與數(shù)據(jù)處理設(shè)備200可通信地相連接。產(chǎn)生新數(shù)據(jù)的數(shù)據(jù)源可以是多個(gè)不同的數(shù)據(jù)采集設(shè)備,可以位于數(shù)據(jù)處理設(shè)備200的外部,也可以位于數(shù)據(jù)處理設(shè)備200的內(nèi)部。
[0030]根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)處理設(shè)備200可以通過附圖1所示的計(jì)算機(jī)系統(tǒng)/服務(wù)器12來實(shí)現(xiàn)。
[0031]圖3是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的電子數(shù)據(jù)表的示意性圖。
[0032]由于數(shù)據(jù)庫中的數(shù)據(jù)記錄