两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

監(jiān)控系統(tǒng)的數(shù)據(jù)處理方法

文檔序號:6564031閱讀:292來源:國知局
專利名稱:監(jiān)控系統(tǒng)的數(shù)據(jù)處理方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理方法,具體地說,涉及用于監(jiān)控系統(tǒng)中讓用戶可自行定義數(shù)據(jù)和報表格式的數(shù)據(jù)處理方法。
1、一般報表生成方法一般報表生成方法是指在監(jiān)控系統(tǒng)中,報表的個數(shù)、樣式和數(shù)據(jù)都已經(jīng)完全固定,用戶完全不能進行調(diào)整或者只能做微小的調(diào)整。
(1)一般報表生成方法的數(shù)據(jù)查詢原理一般報表生成方法的查詢過程如

圖1所示,報表庫103中報表的個數(shù)和樣式是固定的,用戶在查詢某個報表時,通過操作界面向處理單元102發(fā)送該報表的查詢請求,處理單元102收到請求后,使用針對被查詢報表的固定查詢語句查詢監(jiān)控數(shù)據(jù)庫101;監(jiān)控數(shù)據(jù)庫101返回查詢結(jié)果后,處理單元103將該數(shù)據(jù)填充進用戶查詢的報表中,顯示給用戶。
(2)一般報表生成方法的缺點這種方法,由于一個報表對應(yīng)于某個固定查詢語句的方式,導(dǎo)致了報表個數(shù)是固定的;而固定的查詢結(jié)果導(dǎo)致了報表樣式的不可更改性,給用戶造成了極大的不便。同財務(wù)稅務(wù)等等行業(yè)有標(biāo)準(zhǔn)的報表格式不同,監(jiān)控系統(tǒng)的用戶使用報表除了希望按照自己的需要顯示基礎(chǔ)數(shù)據(jù)外,還要求其中具有一些統(tǒng)計功能。每個用戶對報表都有不同的需求,常常只能在考慮了大多數(shù)用戶的需求后,放棄一些不常用或者比較特殊的需求。而用戶對當(dāng)前使用的報表生成方法常常是只要修改一點樣式或者對報表中的內(nèi)容進行一些增刪,就可以滿足他們的要求。
另外,對于高級用戶,如果對監(jiān)控系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)很清楚,常常希望通過自己組織這些數(shù)據(jù)完成自己需要的報表,而一般報表生成方法是不能提供這種功能的。
用戶對報表的需求是會改變的。從需求分析到軟件開發(fā)到熟練使用軟件的各個階段,用戶對他將要使用的軟件系統(tǒng)的認識將逐漸地變清晰,相應(yīng)地對報表的要求也會發(fā)生變化。尤其是到了后期,用戶往往希望對監(jiān)控的基礎(chǔ)數(shù)據(jù)進行統(tǒng)計分析,指導(dǎo)他們的工作。在這種情況下,只有針對用戶的需求對報表生成方法進行修改,大到增加刪除某個報表,小到對報表的某個樣式或者某個數(shù)據(jù)項都需要重新修改代碼、測試、編譯、發(fā)布,導(dǎo)致了很大的代碼維護工作,容易造成為了滿足用戶的需求而疲于奔命的情況。
2、用戶可以定制的報表生成方法某些報表生成方法提供了用戶自己定義報表的功能,用戶可以根據(jù)自己對樣式和數(shù)據(jù)的要求定制報表,但是同樣存在下面的缺陷。
其一、用戶需要清楚地了解數(shù)據(jù)庫結(jié)構(gòu),因為此類監(jiān)控軟件的定義過程通常是用戶根據(jù)自己的需要,從數(shù)據(jù)庫中選擇自己需要的表,從表中取出字段作為報表的字段,查詢時直接將該表的記錄作為報表內(nèi)容顯示出來。在這種情況下,用戶需要知道數(shù)據(jù)庫每個表存儲的數(shù)據(jù)內(nèi)容,知道表中每個字段的含義,還有各個表之間復(fù)雜的關(guān)聯(lián)關(guān)系。然而,監(jiān)控系統(tǒng)的復(fù)雜性同時也決定了其所使用數(shù)據(jù)庫結(jié)構(gòu)的復(fù)雜性,一般的用戶是很難了解的。
其二、對于沒有直接定義關(guān)聯(lián)關(guān)系的多個表的內(nèi)容,很難放到同一張報表中,當(dāng)用戶從多個表中選取字段合并到一張報表中時,監(jiān)控系統(tǒng)的數(shù)據(jù)庫中必須預(yù)先定義這些表的主從關(guān)聯(lián)關(guān)系,否則報表無法做出。但由于監(jiān)控數(shù)據(jù)庫的復(fù)雜性,很難在創(chuàng)建數(shù)據(jù)表時就指定表之間復(fù)雜的關(guān)聯(lián)關(guān)系。
對于一般報表生成方法及用戶可以定制的報表生成方法,還存在報表查詢條件修改困難這一缺點。報表的查詢條件在發(fā)布到用戶手中后就很難修改,例如為某個報表增加一個查詢條件、增刪某個查詢條件的可選擇內(nèi)容等,都需要重新修改代碼。但是監(jiān)控系統(tǒng)數(shù)據(jù)的品種非常多,例如查詢某個設(shè)備、某個信號、某一類告警等等,一般的監(jiān)控報表生成方法很難做到這點。
本發(fā)明可通過如下技術(shù)方案實現(xiàn),一種監(jiān)控系統(tǒng)的數(shù)據(jù)處理方法,所述監(jiān)控系統(tǒng)包括數(shù)據(jù)單元、處理單元以及設(shè)在所述數(shù)據(jù)單元與所述處理單元之間的中間單元,所述處理方法的特征在于,包括以下步驟在所述數(shù)據(jù)單元中的基礎(chǔ)監(jiān)控數(shù)據(jù)與面向用戶的可供報表定義使用的抽象描述數(shù)據(jù)之間建立一個映射關(guān)系,將所述描述數(shù)據(jù)與所述基礎(chǔ)數(shù)據(jù)的映射關(guān)系預(yù)存在所述中間單元中;所述處理單元根據(jù)用戶要求,用所述中間單元存儲的描述數(shù)據(jù)定義報表的顯示格式,并保存到已定義報表數(shù)據(jù)庫中;所述處理單元根據(jù)用戶需要,從所述已定義報表數(shù)據(jù)庫選取出的一個已定義報表,將所述已定義報表中的描述數(shù)據(jù)傳送到所述中間單元,根據(jù)所述中間單元存儲的對應(yīng)基礎(chǔ)數(shù)據(jù),構(gòu)造查詢結(jié)果報表。
在本發(fā)明所述的方法中,所述中間單元存儲的描述數(shù)據(jù)包含以下信息對那些可放到一個報表中的基礎(chǔ)數(shù)據(jù)進行歸類后的類別描述名稱、每一類基礎(chǔ)數(shù)據(jù)中所包含的可供報表定義的信息、以及在查詢時獲得這些基礎(chǔ)數(shù)據(jù)的方法。
在本發(fā)明所述的方法中,所述用中間單元存儲的描述數(shù)據(jù)定義報表的顯示格式的過程包括以下步驟從可定義的報表樣式中選擇所需報表的基本樣式;根據(jù)所選擇的基本樣式,從中間單元的描述數(shù)據(jù)中查詢出適合該基本樣式的描述數(shù)據(jù);確定報表的顯示格式;使用所查詢出的描述數(shù)據(jù)來定義報表的數(shù)據(jù)內(nèi)容;將報表顯示格式和所使用的描述數(shù)據(jù)保存到已定義報表數(shù)據(jù)庫。
在本發(fā)明所述的方法中,將所述已定義報表中的描述數(shù)據(jù)傳送到所述中間單元,根據(jù)所述中間單元存儲的對應(yīng)基礎(chǔ)數(shù)據(jù),構(gòu)造查詢結(jié)果報表的過程包括以下步驟從所述已定義報表數(shù)據(jù)庫中獲取所選報表的顯示格式及其使用的描述數(shù)據(jù);根據(jù)所用描述數(shù)據(jù)中的對應(yīng)基礎(chǔ)數(shù)據(jù)的查詢方法,動態(tài)構(gòu)造出查詢語句或查詢函數(shù);對所述監(jiān)控數(shù)據(jù)庫執(zhí)行查詢語句或查詢函數(shù),并將返回的結(jié)果填入報表顯示格式中。
采用本發(fā)明提供的方法,用戶在定義報表時,由于采用了預(yù)存描述數(shù)據(jù)的中間單元作為處理的解釋和控制環(huán)節(jié),使得用戶可以采用描述數(shù)據(jù)定義自己所需要的報表;而查詢報表時,系統(tǒng)就會產(chǎn)生相應(yīng)的查詢語句查詢基礎(chǔ)數(shù)據(jù)并填充到報表中,從而完成用戶自己定義和查詢報表的整個過程。在此過程中,用戶無需了解監(jiān)控數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu),即可定義和查詢自己所需要的報表,使得整個監(jiān)控數(shù)據(jù)的處理過程更加通用、靈活和用戶友好,處理效率更高。
第一個過程是在處理單元和最終的監(jiān)控數(shù)據(jù)庫201中間增加一個中間單元,即監(jiān)控數(shù)據(jù)庫的描述數(shù)據(jù)層206。其中處理單元包括報表查詢處理單元202和報表定義處理單元205。描述數(shù)據(jù)層206的作用是對監(jiān)控數(shù)據(jù)庫201中的基礎(chǔ)數(shù)據(jù)進行抽象,用描述數(shù)據(jù)將基礎(chǔ)數(shù)據(jù)描述成為面對用戶并且可供報表定義使用的信息。描述時,將某些可以放到一個報表中的基礎(chǔ)數(shù)據(jù)歸為一類,給出一個描述名稱,例如“告警記錄數(shù)據(jù)”,同時針對報表定義描述了這類基礎(chǔ)數(shù)據(jù)可供報表定義的信息,如“告警記錄數(shù)據(jù)”中包含了哪些信息;另外為了最終對該類數(shù)據(jù)進行查詢描述了獲取這些基礎(chǔ)數(shù)據(jù)的方法。
第二個過程是報表定義。用戶可以自己定義所需要的報表樣式、數(shù)據(jù)。用戶定義報表時,可選擇報表基本樣式,處理單元將從中間單元206中取出適合該樣式的描述數(shù)據(jù),描述信息可以供用戶定義報表的行、列、單元格、圖形報表坐標(biāo)軸等等。由于該描述是面向用戶的,因此用戶可以在無需了解監(jiān)控數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)的情況下就能定義自己的報表。
報表定義的流程如圖3所示,從圖中可見,在步驟301、用戶開始定義報表;在步驟302,由用戶從已經(jīng)預(yù)存好的可定義的報表樣式204中選擇報表的基本樣式,例如表格報表、各種圖形報表等;在步驟303、數(shù)據(jù)處理單元根據(jù)所選擇的基本樣式從中間單元206中查詢出適合的描述數(shù)據(jù);在步驟304、確定報表的顯示格式,如表格合并,列頭標(biāo)題輸入等;在步驟305,使用查詢處理單元提供的描述數(shù)據(jù)定義報表的數(shù)據(jù)內(nèi)容;在步驟306、定義完畢后,將報表的顯示格式和使用的描述數(shù)據(jù)保存到已定義報表數(shù)據(jù)庫203中,以備以后的報表查詢使用;在整個過程結(jié)束于步驟307。
第三個過程是報表查詢。針對被查詢的報表,不是使用固定的查詢語句查詢數(shù)據(jù)庫,而是根據(jù)被查詢報表中所定義的描述數(shù)據(jù),從監(jiān)控數(shù)據(jù)庫中獲取與之對應(yīng)的基礎(chǔ)數(shù)據(jù)的查詢方法,動態(tài)地構(gòu)造出查詢語句去查詢監(jiān)控數(shù)據(jù)庫。
報表查詢流程如圖4所示在步驟401、用戶開始查詢某個已定義報表;在步驟402及403,處理單元從已定義報表數(shù)據(jù)庫203中查詢出該報表的所有定義信息,包括報表格式信息和報表中所使用的描述數(shù)據(jù);在步驟404、報表查詢處理單元通過該描述數(shù)據(jù),到描述數(shù)據(jù)中查詢出對應(yīng)的基礎(chǔ)數(shù)據(jù)的查詢方法;在步驟405,根據(jù)所述查詢方法動態(tài)地構(gòu)造出獲取報表數(shù)據(jù)所需要的查詢語句;在步驟406,對監(jiān)控數(shù)據(jù)庫執(zhí)行該查詢語句;在步驟407,將查詢所得的返回結(jié)果填充到報表中并以用戶定義的報表格式顯示給用戶;在步驟408,結(jié)束報表查詢過程。
從上述三個過程可以看出,用戶只要在定義報表時,使用自己所需要的描述數(shù)據(jù),在查詢報表時,系統(tǒng)就會產(chǎn)生相應(yīng)的查詢語句查詢基礎(chǔ)數(shù)據(jù)并填充到報表中,從而完成用戶自己定義和查詢報表的整個過程。在此過程中,用戶無需了解監(jiān)控數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu),即可定義和查詢自己所需要的報表。
下面通過各種具體實施方式
對本發(fā)明作進一步說明1、可以定義多種報表樣式和數(shù)據(jù)常用的報表樣式有表格報表和圖形報表,其中圖形報表可以細分為柱狀圖、餅圖、曲線圖等;表格報表可以細分為記錄型的表格報表和單元格型的表格報表。從報表中顯示的數(shù)據(jù)來看,記錄型表格報表和圖形報表都是使用一個查詢結(jié)果集作為報表數(shù)據(jù)內(nèi)容的。表格報表中一條記錄是表格中的一行,通常用來顯示歷史記錄,例如告警記錄,信號運行記錄等等。柱狀圖用來顯示統(tǒng)計值,例如局站告警統(tǒng)計,整流器告警統(tǒng)計值等;曲線圖用來表現(xiàn)信號的運行趨勢,例如蓄電池單體電池電壓放電曲線等;餅圖用來顯示統(tǒng)計值所占的比例,例如整流器的電壓Uab的告警次數(shù)占該整流器所有告警次數(shù)的比例;單元格型報表的表格中每個單元格的內(nèi)容都是一個獨立的計算結(jié)果,例如第一個單元格顯示整流器的總告警統(tǒng)計次數(shù),第二個單元格顯示該整流器下電壓Uab的告警統(tǒng)計次數(shù)等等。因此,將監(jiān)控數(shù)據(jù)庫中的基礎(chǔ)數(shù)據(jù)描述為不同的類型,就可以用來定義不同的報表數(shù)據(jù)和選擇相應(yīng)的樣式,從而完成監(jiān)控系統(tǒng)所要求的數(shù)據(jù)表現(xiàn)方式和統(tǒng)計方式。
(1)描述為單個結(jié)果值可以將監(jiān)控系統(tǒng)數(shù)據(jù)庫中的某個具有實際含義的值或者某個統(tǒng)計值描述為單個結(jié)果值,描述方式可以是返回單個結(jié)果的查詢語句,例如數(shù)據(jù)庫SQL查詢語句或者存儲過程執(zhí)行語句等;或者是能返回單個結(jié)果的查詢函數(shù),例如高級語言中的某個函數(shù),通過訪問存儲的數(shù)據(jù),返回單個統(tǒng)計結(jié)果。描述中可以使用變量,代表某個在查詢時可能會改變的值,變量在報表查詢時以參數(shù)的方式出現(xiàn)要求用戶選擇或者輸入。例如,描述從數(shù)據(jù)庫中獲取某個信號值的SQL語句可以是“Select Value From SignalTable WhereSignalID=變量1”,用戶在查詢時輸入信號標(biāo)識符,處理單元將信號標(biāo)識符(ID)替換SQL語句中的“變量1”,構(gòu)造完整的SQL語句后查詢數(shù)據(jù)庫。
在定義單元格報表時,某個單元格的數(shù)據(jù)可以定義為上面的一個描述,查詢時輸入該描述所需要的參數(shù),系統(tǒng)將該參數(shù)替換描述中的變量在數(shù)據(jù)庫中查詢,報表查詢出來后,該單元格中的內(nèi)容就是描述中使用的查詢語句執(zhí)行后的查詢結(jié)果。
(2)描述為一個記錄集可以將監(jiān)控系統(tǒng)數(shù)據(jù)庫中某類可以以記錄方式表現(xiàn)的數(shù)據(jù)集合描述為一個二維記錄集,一個記錄集需要描述獲取方式和返回字段的含義。描述獲取方式可以是返回某個結(jié)果集的查詢語句,例如能返回某個二維結(jié)果集的數(shù)據(jù)庫SQL語句或者執(zhí)行存儲過程的語句;或者是能返回二維結(jié)果集的查詢函數(shù),例如高級語言中的某個函數(shù),通過訪問存儲的數(shù)據(jù),返回二維結(jié)果集。二維記錄集還需要描述它包含的字段內(nèi)容,即其中的每個字段對應(yīng)于記錄集的那個返回字段。例如,描述告警記錄結(jié)果集的SQL語句可以是“Select SignalName,AlarmTime,AlarmValue From SignalTable,AlarmTableWhere SignalTable.SignalID=AlarmTable.SignalID”,返回的字段描述為“信號名”、“告警發(fā)生時間”和“告警信號值”。
二維結(jié)果集的描述也可以直接指定數(shù)據(jù)庫中某個表的名稱,描述該表和其它表的關(guān)聯(lián)關(guān)系以及訪問該表應(yīng)該遵守的訪問限制,訪問規(guī)則描述使用戶有機會設(shè)置報表的查詢參數(shù)限制查詢結(jié)果。返回字段可以描述為某個中心表以及同該表有關(guān)聯(lián)關(guān)系的其它表中所有能在報表中使用的字段名和字段所在的表名。選擇描述的字段作為表格報表的列或者圖形報表坐標(biāo)軸的數(shù)據(jù),系統(tǒng)將根據(jù)選擇的結(jié)果集字段所對應(yīng)的表名、字段名、表之間的關(guān)聯(lián)關(guān)系、表的訪問限制等自動構(gòu)造查詢語句進行查詢。
描述為單個結(jié)果值和記錄集這兩種方式的不同點在于,第一種查詢語句的方式返回的字段數(shù)是一定的,即使用戶在定義報表時只選擇了部分字段,但實際的查詢結(jié)果卻返回所有字段,適合根據(jù)需要在查詢語句或者存儲過程中加入統(tǒng)計功能;第二種動態(tài)拼裝查詢語句的方式在結(jié)果集中只返回用戶選擇的字段,單獨訪問具有關(guān)聯(lián)關(guān)系的多個表中的一個或者幾個表,適合簡單高效的查詢關(guān)聯(lián)后的基礎(chǔ)記錄。
在定義表格報表的數(shù)據(jù)時,可以在字段的描述中選擇報表需要的數(shù)據(jù),報表的每一列對應(yīng)記錄集返回的某個字段,記錄集的每一條記錄對應(yīng)報表中的每一行;在定義圖形報表時,各個坐標(biāo)軸可以用來對應(yīng)記錄集的字段,例如定義一個信號運行曲線報表時,曲線報表使用“信號運行數(shù)據(jù)”描述,而“信號運行數(shù)據(jù)”是一個二維結(jié)果集,包含記錄時間字段(對應(yīng)于結(jié)果集中的第一個字段)和信號值字段(對應(yīng)于結(jié)果集中的第二個字段)。曲線報表的X軸選擇結(jié)果集描述的記錄時間字段,Y軸選擇信號值字段,則顯示結(jié)果就是該信號的運行曲線。
2、可以描述為報表查詢條件由于監(jiān)控系統(tǒng)數(shù)據(jù)繁多,每個用戶關(guān)心的數(shù)據(jù)和重點不完全一樣,因此要求在查詢數(shù)據(jù)庫時,最好能提供多種查詢條件并且查詢條件可以根據(jù)用戶的要求增加和減少。在描述數(shù)據(jù)庫數(shù)據(jù)的查詢語句中可以包含變量ID號,而每個變量都被描述為ID號、數(shù)據(jù)類型、獲取方式、選項數(shù)據(jù)源。根據(jù)獲取方式的內(nèi)容,參數(shù)可以設(shè)置為用戶直接輸入、固定選項列表、數(shù)據(jù)庫查詢結(jié)果作為選項列表等。使用固定選項列表時,選項數(shù)據(jù)源中是該參數(shù)的多個可選項,例如告警等級選擇,可選項為一般告警、重要告警、緊急告警;使用數(shù)據(jù)庫查詢結(jié)果作為選項列表時,選項數(shù)據(jù)源中是一個查詢語句(查詢語句或者是執(zhí)行存儲過程的語句)或者是一個能返回所需結(jié)果的函數(shù)(高級語言中的函數(shù))。查詢報表時,如果系統(tǒng)檢查到該報表使用的描述數(shù)據(jù)中有參數(shù)信息,則將相應(yīng)的參數(shù)描述的列表結(jié)果取出顯示到界面中,填充參數(shù)的可用選項,用戶輸入對應(yīng)于查詢條件的參數(shù)后,系統(tǒng)將該參數(shù)值替換到查詢語句中對數(shù)據(jù)庫進行查詢。如果用戶要對報表的查詢參數(shù)進行修改,只需要修改結(jié)果集的查詢語句描述。當(dāng)無需要用戶輸入該參數(shù)時,只需刪除結(jié)果集描述中相應(yīng)變量的描述,報表在查詢時不再提示輸入任何的參數(shù)而直接查詢出所有記錄。使用這種方式,相應(yīng)地也可以增加報表的查詢參數(shù)。
3、不同類型報表的處理流程首先描述監(jiān)控系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)、字段和使用的參數(shù),保存這些描述到監(jiān)控數(shù)據(jù)庫描述數(shù)據(jù)的專用表中供定義和查詢使用。
在定義單元格型表格報表時,首先定義單元格的樣式,如單元格中所顯示的內(nèi)容,多個單元格的合并等等;然后定義每個需要顯示數(shù)據(jù)的單元格,選取該單元格所對應(yīng)的描述數(shù)據(jù),該描述數(shù)據(jù)的返回值為單個值,例如整流器電壓Uab的當(dāng)前值,電流Ia的告警次數(shù)等,定義完畢后保存單元格的樣式和定義了數(shù)據(jù)的單元格選擇的描述數(shù)據(jù)。查詢單元格型表格報表時,系統(tǒng)將逐個分析單元格中定義的描述數(shù)據(jù),如果描述數(shù)據(jù)中包含有參數(shù)信息,則獲取相應(yīng)的參數(shù)描述并顯示在參數(shù)輸入界面中由用戶進行輸入或者選擇。系統(tǒng)將確定后的參數(shù)值替換描述數(shù)據(jù)中的參數(shù)標(biāo)志,構(gòu)成一個完成的查詢語句或者存儲過程執(zhí)行語句。使用該查詢語句查詢數(shù)據(jù)庫,將查詢返回的結(jié)果填充到相應(yīng)的單元格中,完成一個單元格型表格報表的完整查詢。
在定義記錄型表格報表時,首先選擇該報表所使用的描述數(shù)據(jù),描述數(shù)據(jù)的查詢結(jié)果必須是一個記錄集。定義報表的列頭標(biāo)題和格式,定義報表中每個列所使用的記錄集字段,定義完畢后保存報表表格樣式和每一列所選擇記錄集的列信息。查詢報表時,獲取該報表所使用的描述數(shù)據(jù),如果是查詢語句,則獲取其中包含的參數(shù)描述,獲取用戶輸入的參數(shù)并組成完成的查詢語句后,查詢數(shù)據(jù)庫;如果是某個數(shù)據(jù)庫表,則根據(jù)用戶定義該報表時選擇的表和字段、多個表間的關(guān)聯(lián)關(guān)系以及訪問該表需要遵循的訪問限制等實時構(gòu)造查詢語句,如果查詢中包含有參數(shù),則處理方法和前面相同,組合成完整的查詢語句后,查詢數(shù)據(jù),將數(shù)據(jù)庫的查詢結(jié)果集填充到記錄型表格報表的每一行中。
在定義圖形報表時,首先選擇所使用的圖形樣式是柱狀圖、餅圖或者曲線圖,然后選擇圖形報表所使用的描述數(shù)據(jù),描述數(shù)據(jù)的查詢結(jié)果必須是一個記錄集。最后選擇圖形報表每個坐標(biāo)軸所使用的記錄集字段,每個圖形報表都有X、Y和Z三個軸,X和Y軸必須定義,Z軸是一個分組的作用,如果定義了Z軸,則查詢結(jié)果會判斷Z軸的內(nèi)容,如果Z軸的內(nèi)容變化,則表示是另外一根曲線的數(shù)據(jù)。例如在曲線報表中顯示蓄電池多個單體電壓的放電曲線,Z軸可以定義為單體電池電壓的名稱,由于每個單體電壓的名稱不一樣,相應(yīng)的可以有多條曲線。定義完成后,保存圖形報表樣式和每根坐標(biāo)軸對應(yīng)的記錄集字段。圖形報表的查詢和記錄型表格報表相似,查詢完畢后,逐個取出記錄集的每條記錄,根據(jù)X軸和Y軸所使用的字段的值在圖形中描點,如果定義了Z軸且Z軸的數(shù)據(jù)有變化,則產(chǎn)生多條曲線或者餅圖。
4、使用本發(fā)明的方法實現(xiàn)報表定義查詢具有以下優(yōu)點
(1)定義靈活使用本發(fā)明可以靈活定義多種樣式的報表,例如表格、各種圖形等等。用戶可以在不了解監(jiān)控系統(tǒng)數(shù)據(jù)庫的情況下,根據(jù)自己的要求生成所需樣式和數(shù)據(jù)的報表。
(2)減少報表維護工作量用戶對報表的需求是各種各樣的,在報表自定義中使用本專利的數(shù)據(jù)查詢系統(tǒng)后,增加新報表或者修改已有報表不再需要修改程序代碼,而是只需要重新定義某個報表或者定義一個新的報表即可。
權(quán)利要求
1.一種監(jiān)控系統(tǒng)的數(shù)據(jù)處理方法,所述監(jiān)控系統(tǒng)包括數(shù)據(jù)單元、處理單元以及設(shè)在所述數(shù)據(jù)單元與所述處理單元之間的中間單元,所述處理方法的特征在于,包括以下步驟在所述數(shù)據(jù)單元中的基礎(chǔ)監(jiān)控數(shù)據(jù)與面向用戶的可供報表定義使用的抽象描述數(shù)據(jù)之間建立一個映射關(guān)系,將所述描述數(shù)據(jù)與所述基礎(chǔ)數(shù)據(jù)的映射關(guān)系預(yù)存在所述中間單元中;所述處理單元根據(jù)用戶要求,用所述中間單元存儲的描述數(shù)據(jù)定義報表的顯示格式,并保存到已定義報表數(shù)據(jù)庫中;所述處理單元根據(jù)用戶需要,從所述已定義報表數(shù)據(jù)庫選取出的一個已定義報表,將所述已定義報表中的描述數(shù)據(jù)傳送到所述中間單元,根據(jù)所述中間單元存儲的對應(yīng)基礎(chǔ)數(shù)據(jù),構(gòu)造查詢結(jié)果報表。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述中間單元存儲的抽象描述數(shù)據(jù)包含以下信息對那些可放到一個報表中的基礎(chǔ)數(shù)據(jù)進行歸類后的類別描述名稱、每一類基礎(chǔ)數(shù)據(jù)中所包含的可供報表定義的信息、以及在查詢時獲得這些基礎(chǔ)數(shù)據(jù)的方法。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述用中間單元存儲的描述數(shù)據(jù)定義報表的顯示格式的過程包括以下步驟由用戶從可定義的報表樣式中選擇所需報表的基本樣式;根據(jù)所選擇的基本樣式,從中間單元的描述數(shù)據(jù)中查詢出適合該基本樣式的描述數(shù)據(jù);確定報表的顯示格式;使用所查詢出的描述數(shù)據(jù)來定義報表的數(shù)據(jù)內(nèi)容;將報表顯示格式和所使用的描述數(shù)據(jù)保存到已定義報表數(shù)據(jù)庫。
4.根據(jù)權(quán)利要求3所述方法,其特征在于,報表樣式有表格報表和圖形報表,其中圖形報表包括柱狀圖、餅圖、曲線圖等;表格報表包括記錄型的表格報表和單元格型的表格報表。
5.根據(jù)權(quán)利要求1或2或3所述的方法,其特征在于,將所述已定義報表中的描述數(shù)據(jù)傳送到所述中間單元,根據(jù)所述中間單元存儲的對應(yīng)基礎(chǔ)數(shù)據(jù),構(gòu)造查詢結(jié)果報表的過程包括以下步驟從所述已定義報表數(shù)據(jù)庫中獲取所選報表的顯示格式及其使用的描述數(shù)據(jù);根據(jù)所用描述數(shù)據(jù)中的對應(yīng)基礎(chǔ)數(shù)據(jù)的查詢方法,動態(tài)構(gòu)造出查詢語句或查詢函數(shù);對所述監(jiān)控數(shù)據(jù)庫執(zhí)行查詢語句或查詢函數(shù),并將返回的結(jié)果填入報表顯示格式中。
6.據(jù)權(quán)利要求1或2或3所述的方法,其特征在于,所述處理單元包括報表查詢處理單元和報表定義處理單元。
7.據(jù)權(quán)利要求4所述方法,其特征在于,所述報表式樣為單元格型表格報表時,其定義包括以下步驟1)定義單元格的樣式,包括單元格顯示內(nèi)容,多個單元格的合并;2)定義每個需要顯示數(shù)據(jù)的單元格,選取該單元格所對應(yīng)的描述數(shù)據(jù),該描述數(shù)據(jù)的返回值為單個值;3)將單元格的樣式和定義了數(shù)據(jù)的單元格選擇的描述數(shù)據(jù)加以保存;其查詢包括以下步驟1)逐個分析單元格中定義的描述數(shù)據(jù),如果描述數(shù)據(jù)中包含有參數(shù)信息,則獲取相應(yīng)的參數(shù)描述并顯示在參數(shù)輸入界面中由用戶進行輸入或者選擇;2)將確定后的參數(shù)值替換描述數(shù)據(jù)中的參數(shù)標(biāo)志,構(gòu)成一個完成的查詢語句或者存儲過程執(zhí)行語句;3)使用該查詢語句查詢數(shù)據(jù)庫,將查詢返回的結(jié)果填充到相應(yīng)的單元格中,完成一個單元格型表格報表的完整查詢。
8.據(jù)權(quán)利要求4所述方法,其特征在于,所述報表式樣為記錄型表格報表時,其定義包括以下步驟1)選擇該報表所使用的其查詢結(jié)果為一個記錄集的描述數(shù)據(jù);2)定義報表的列頭標(biāo)題和格式;3)定義報表中每個列所使用的記錄集字段;4)保存報表表格樣式和每一列所選擇記錄集的列信息;其查詢包括以下步驟1)獲取該報表所使用的描述數(shù)據(jù),如果是查詢語句,則獲取其中包含的參數(shù)描述;2)獲取用戶輸入的參數(shù)并組成完成的查詢語句后查詢數(shù)據(jù)庫;3)如果獲取的是某個數(shù)據(jù)庫表,則根據(jù)用戶定義該報表時選擇的表和字段、多個表間的關(guān)聯(lián)關(guān)系以及訪問該表需要遵循的訪問限制等實時構(gòu)造查詢語句;4)根據(jù)完成的查詢語句查詢數(shù)據(jù)庫,將數(shù)據(jù)庫的查詢結(jié)果集填充到記錄型表格報表的每一行中。
9.據(jù)權(quán)利要求4所述方法,其特征在于,所述報表式樣為圖形報表時,其定義包括以下步驟1)選擇所使用的圖形樣式;2)然后選擇圖形報表所使用的其查詢結(jié)果為一個記錄集的描述數(shù)據(jù);3)選擇圖形報表每個坐標(biāo)軸所使用的記錄集字段;4)保存圖形報表樣式和每根坐標(biāo)軸對應(yīng)的記錄集字段;其查詢包括以下步驟1)獲取該報表所使用的描述數(shù)據(jù),如果是查詢語句,則獲取其中包含的參數(shù)描述;2)獲取用戶輸入的參數(shù)并組成完成的查詢語句后查詢數(shù)據(jù)庫;3)如果獲取的是某個數(shù)據(jù)庫表,則根據(jù)用戶定義該報表時選擇的表和字段、多個表間的關(guān)聯(lián)關(guān)系以及訪問該表需要遵循的訪問限制等實時構(gòu)造查詢語句;4)根據(jù)完成的查詢語句查詢數(shù)據(jù)庫,將數(shù)據(jù)庫的查詢結(jié)果記錄集的每條記錄,根據(jù)X軸和Y軸所使用的字段的值在圖形中描點,如果定義了Z軸且Z軸的數(shù)據(jù)有變化,則產(chǎn)生多條曲線或者餅圖。
10.根據(jù)權(quán)利要求7-9中任何一項所述方法,其特征在于,所述查詢結(jié)果為單個結(jié)果值的描述可以使用變量描述為返回單個結(jié)果的查詢語句,或返回單個結(jié)果的查詢函數(shù),單個結(jié)果值描述也可以是在報表查詢時以參數(shù)的方式出現(xiàn)要求用戶選擇或者輸入的數(shù)值,所述查詢結(jié)果為一個記錄集的描述,可以使用記錄方式描述為一個二維記錄集,分別用于結(jié)果獲取方式和返回字段內(nèi)容的描述。
全文摘要
一種用于監(jiān)控系統(tǒng)中讓用戶可自行定義數(shù)據(jù)和報表格式的數(shù)據(jù)處理方法,包括以下步驟對監(jiān)控數(shù)據(jù)庫中的基礎(chǔ)數(shù)據(jù)進行抽象,用描述數(shù)據(jù)將所述基礎(chǔ)數(shù)據(jù)描述成為面對用戶并且可供報表定義使用的信息;定義報表的顯示格式和所使用的描述數(shù)據(jù),并保存到已定義報表數(shù)據(jù)庫中;選取已定義的報表進行查詢,生成用戶所需要的報表。針對所有的監(jiān)控基礎(chǔ)數(shù)據(jù),用戶可以根據(jù)自己的需要進行描述,從而定義自己的報表,在報表中包含自己關(guān)心的信號或者局站、設(shè)備的統(tǒng)計值。
文檔編號G06F17/30GK1416078SQ01129850
公開日2003年5月7日 申請日期2001年10月30日 優(yōu)先權(quán)日2001年10月30日
發(fā)明者祝裕福 申請人:艾默生網(wǎng)絡(luò)能源有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阿尔山市| 万山特区| 连平县| 永修县| 定安县| 万荣县| 湘潭市| 格尔木市| 盐城市| 江川县| 兴和县| 新建县| 兴义市| 电白县| 前郭尔| 吉林市| 池州市| 大新县| 雷波县| 富顺县| 夹江县| 仙居县| 会泽县| 铅山县| 澄江县| 瑞金市| 唐河县| 新干县| 桃江县| 岳池县| 丹巴县| 丰顺县| 珠海市| 通城县| 龙江县| 英吉沙县| 揭阳市| 康平县| 乐至县| 盱眙县| 南安市|