一種便捷靈活自制的數(shù)據(jù)統(tǒng)計報表制作方法
【專利摘要】本發(fā)明公開了一種基于hichart技術基礎之上的便捷統(tǒng)一靈活自制的數(shù)據(jù)統(tǒng)計報表制作方法。所述的方法由虛擬表/視圖生成器根據(jù)界面提交參數(shù)信息創(chuàng)建數(shù)據(jù)庫表與虛擬表的映射關系,或虛擬表與虛擬視圖的映射關系,每個虛擬表對應一個數(shù)據(jù)庫庫表,虛擬表字段對應數(shù)據(jù)庫表字段,用戶在客戶端操作虛擬表會最終映射到其對應的數(shù)據(jù)庫庫表;由虛擬視圖解析器生成最終SQL;由報表數(shù)據(jù)統(tǒng)計分析器組裝成報表格式數(shù)據(jù);由報表展示客戶端將數(shù)據(jù)動態(tài)展示出來。本發(fā)明在無需精通hichart報表技術及各常用關系型數(shù)據(jù)庫SQL的情況下也能靈活、便捷的按需定制常用的數(shù)據(jù)統(tǒng)計報表;可以用于數(shù)據(jù)統(tǒng)計報表制作。
【專利說明】
一種便捷靈活自制的數(shù)據(jù)統(tǒng)計報表制作方法
技術領域
[0001 ]本發(fā)明涉及數(shù)據(jù)統(tǒng)計技術領域,具體涉及一種基于hichart技術基礎之上的便捷靈活自制的數(shù)據(jù)統(tǒng)計報表制作方法。
【背景技術】
[0002]隨著互聯(lián)網(wǎng)技術的飛速發(fā)展、社會信息化程度的提高,對信息獲取能力、數(shù)據(jù)分析能力、決策能力提出了更快、更高、更強的要求。因而,具有全面展示數(shù)據(jù)統(tǒng)計分析結果的報表的應用也越來越廣泛,報表統(tǒng)計分析工具也越來越多,相應技術也越來越博大精深,技術人員要掌握并精通各報表統(tǒng)計分析工具的應用技術及靈活運用并非易事。而現(xiàn)在的業(yè)務系統(tǒng)數(shù)據(jù)大都存放在關系型數(shù)據(jù)庫中,因而數(shù)據(jù)統(tǒng)計分析報表的制作不單單只涉及報表統(tǒng)計分析工具的應用及相關技術的掌握,還涉及數(shù)據(jù)庫方面的技術。數(shù)據(jù)要先從各關系型數(shù)據(jù)庫中通過SQL查詢、統(tǒng)計出來,再結合報表分析工具的需要封裝成特定格式的數(shù)據(jù)。而針對不同的報表業(yè)務這個過程總體上是一致的,傳統(tǒng)的報表制作卻要針對每個報表業(yè)務根據(jù)類似的制作流程及數(shù)據(jù)處理過程去做,這樣就導致大量的重復工作且對技術人員技術要求較高,技術人員必須掌握統(tǒng)計分析報表技術、數(shù)據(jù)庫技術。
【發(fā)明內(nèi)容】
[0003]本發(fā)明解決的技術問題在于提供一種基于hichart技術基礎之上的便捷靈活自制的數(shù)據(jù)統(tǒng)計報表制作方法。通過此方法,用戶只需應用此方法提供的虛擬表機制及在虛擬表基礎上創(chuàng)建所需的虛擬視圖,便可靈活創(chuàng)建自己所需的數(shù)據(jù)統(tǒng)計分析報表。
[0004]本發(fā)明解決上述技術問題的技術方案是:
[0005]所述的方法主要由虛擬表/視圖生成器、虛擬視圖解析器、報表數(shù)據(jù)統(tǒng)計分析器、報表展示客戶端等部分實現(xiàn);
[0006]由虛擬表/視圖生成器根據(jù)界面提交參數(shù)信息創(chuàng)建數(shù)據(jù)庫表與虛擬表的映射關系,或虛擬表與虛擬視圖的映射關系,每個虛擬表對應一個數(shù)據(jù)庫庫表,虛擬表字段對應數(shù)據(jù)庫表字段,用戶在客戶端操作虛擬表會最終映射到其對應的數(shù)據(jù)庫庫表;
[0007]由虛擬視圖解析器根據(jù)其虛擬表字段與模型關系解析出其跟數(shù)據(jù)庫庫表的映射關系,并生成最終SQL;
[0008]由報表數(shù)據(jù)統(tǒng)計分析器根據(jù)虛擬視圖解析器解析結果將數(shù)據(jù)從對應庫表查詢統(tǒng)計出來,再結合虛擬視圖結構組裝成報表格式數(shù)據(jù);
[0009]由報表展示客戶端根據(jù)報表數(shù)據(jù)統(tǒng)計分析器的數(shù)據(jù)結果及報表屬性參數(shù)通過客戶端的hichart報表插件工具將數(shù)據(jù)動態(tài)展示出來。
[0010]所述的虛擬表是與數(shù)據(jù)庫庫表一一對應的一種映射關系,也是以字段為單位,只是將庫表字段以對象json序列化字符串的形式保存,程序反序列化json字符串的時候每個虛擬表字段對應一個描述庫表字段屬性的對象,通過操作虛擬表字段可重新組裝成虛擬表視圖。
[0011]所述的數(shù)據(jù)庫虛擬視圖是建立在虛擬表基礎上的一種數(shù)據(jù)庫庫表映射關系,用戶選擇不同的虛擬表字段及視圖模型關系即可以組裝成自己想要的虛擬視圖。
[0012]所述的方法由用戶首先注冊虛擬表,即先在客戶端的注冊虛擬表模塊進行此操作,用戶需在界面上輸入數(shù)據(jù)庫相關屬性,如,ip地址、數(shù)據(jù)庫名稱、數(shù)據(jù)庫類型、端口、數(shù)據(jù)庫賬號、密碼等;點擊連接數(shù)據(jù)庫之后,用戶可選擇數(shù)據(jù)庫下面的庫表,也可以直接輸入數(shù)據(jù)庫庫表名稱,點擊注冊即可;虛擬表注冊成功之后用戶可以在相應的管理列表查看詳情;用戶創(chuàng)建虛擬表視圖需要在已注冊好的虛擬表基礎之上,而自制數(shù)據(jù)統(tǒng)計報表需要在虛擬表視圖基礎之上;Web瀏覽器前端報表展示是基于hichart報表應用插件之上的,由用戶根據(jù)使用指南創(chuàng)建報表對應的虛擬視圖即可。
[0013]通過通本發(fā)明的方法,用戶在無需掌握復雜的報表統(tǒng)計工具應用技術、數(shù)據(jù)庫技術的情況下也能自制自己所需的數(shù)據(jù)統(tǒng)計分析報表。用戶只需在客戶端注冊數(shù)據(jù)庫虛擬表之后操作相關組件,創(chuàng)建好虛擬視圖及視圖關系模型,選擇報表相關屬性,如報表類型、報表大小、報表名稱、單位等。點擊生成報表按鈕便可以自動產(chǎn)生報表,用戶預覽效果之后可繼續(xù)按需調(diào)整報表相關屬性生成最終所需要的報表,點擊保存報表即可。用戶最終只需訪問報表對應的url路徑便可以動態(tài)展示報表數(shù)據(jù)統(tǒng)計分析結果。
【附圖說明】
[0014]下面結合附圖對本發(fā)明進一步說明:
[0015]圖1為系統(tǒng)實現(xiàn)本方法的整體流程圖
【具體實施方式】
[0016]如圖1所示,本發(fā)明的方法提供對應的web程序端,用戶首先在注冊虛擬表模塊注冊數(shù)據(jù)庫庫表相應的虛擬表,再在虛擬表基礎上創(chuàng)建虛擬視圖,用戶在按需自制統(tǒng)計分析報表的時候,選擇對應視圖及報表相關屬性,如報表大小、報表類型、報表名稱、單位等,點擊預覽生成報表即可,用戶也可以即時通過調(diào)整參數(shù)來調(diào)整報表。生成的最終報表用戶保存后可直接通過對應url路徑直接查看。此方法提供的對應程序,主要包括:虛擬表\視圖生成器、虛擬視圖解析器、報表數(shù)據(jù)統(tǒng)計分析器、報表展示客戶端等部分。虛擬表\視圖生成器主要是根據(jù)界面提交參數(shù)信息創(chuàng)建數(shù)據(jù)庫表與虛擬表的映射關系或虛擬表與虛擬視圖的映射關系,每個虛擬表對應一個數(shù)據(jù)庫庫表,虛擬表字段對應數(shù)據(jù)庫表字段,用戶在客戶端操作虛擬表會最終映射到其對應的數(shù)據(jù)庫庫表。虛擬視圖解析器主要是根據(jù)其虛擬表字段與模型關系解析出其跟數(shù)據(jù)庫庫表的映射關系,并生成最終SQL。報表數(shù)據(jù)統(tǒng)計分析器主要根據(jù)虛擬視圖解析器解析結果將數(shù)據(jù)從對應庫表查詢統(tǒng)計出來,再結合虛擬視圖結構組裝成報表格式數(shù)據(jù)。報表展示客戶端根據(jù)報表數(shù)據(jù)統(tǒng)計分析器的數(shù)據(jù)結果及報表屬性參數(shù)通過客戶端的hichart報表插件工具將數(shù)據(jù)動態(tài)展示出來。
[0017]圖1為本發(fā)明實現(xiàn)本方法的整體流程圖,其主要特征如下:
[0018]用戶通過web客戶端填好相關數(shù)據(jù)庫參數(shù),點擊提交按鈕,參數(shù)傳至后臺虛擬表/視圖生成器,即可生成虛擬表,生成虛擬表之后才能創(chuàng)建報表對應的視圖。用戶創(chuàng)建好自己所需的報表之后,報表展示客戶端將虛擬視圖地址、報表屬性參數(shù)傳至虛擬視圖解析器,虛擬視圖解析器將視圖跟數(shù)據(jù)庫庫表映射關系解析出來,并產(chǎn)生最終統(tǒng)計分析SQL。虛擬視圖解析器再將解析結果傳至報表數(shù)據(jù)統(tǒng)計分析器,將數(shù)據(jù)從對應庫表查詢統(tǒng)計出來,再結合虛擬視圖結構組裝成報表格式數(shù)據(jù)。報表展示客戶端接收報表數(shù)據(jù)將其動態(tài)展示出來。
[0019]本發(fā)明主要適用于各基于關系型數(shù)據(jù)庫的應用系統(tǒng)的報表制作場景,尤其是用戶需要批量創(chuàng)建業(yè)務流程相似的數(shù)據(jù)統(tǒng)計分析報表的情況下。通過此方法用戶可以減少很多工作量,也減少了很多對數(shù)據(jù)庫、hichart報表技術的學習成本,用戶只需要在界面簡單直觀操作對應模塊組件便可以實現(xiàn)自己的報表制作需求。
【主權項】
1.一種便捷統(tǒng)一靈活自制的數(shù)據(jù)統(tǒng)計報表制作方法,其特征在于:所述的方法主要由虛擬表/視圖生成器、虛擬視圖解析器、報表數(shù)據(jù)統(tǒng)計分析器、報表展示客戶端等部分實現(xiàn); 由虛擬表/視圖生成器根據(jù)界面提交參數(shù)信息創(chuàng)建數(shù)據(jù)庫表與虛擬表的映射關系,或虛擬表與虛擬視圖的映射關系,每個虛擬表對應一個數(shù)據(jù)庫庫表,虛擬表字段對應數(shù)據(jù)庫表字段,用戶在客戶端操作虛擬表會最終映射到其對應的數(shù)據(jù)庫庫表; 由虛擬視圖解析器根據(jù)其虛擬表字段與模型關系解析出其跟數(shù)據(jù)庫庫表的映射關系,并生成最終SQL; 由報表數(shù)據(jù)統(tǒng)計分析器根據(jù)虛擬視圖解析器解析結果將數(shù)據(jù)從對應庫表查詢統(tǒng)計出來,再結合虛擬視圖結構組裝成報表格式數(shù)據(jù); 由報表展示客戶端根據(jù)報表數(shù)據(jù)統(tǒng)計分析器的數(shù)據(jù)結果及報表屬性參數(shù)通過客戶端的hichart報表插件工具將數(shù)據(jù)動態(tài)展示出來。2.根據(jù)權利要求1所述的數(shù)據(jù)統(tǒng)計報表制作方法,其特征在于:所述的虛擬表是與數(shù)據(jù)庫庫表一一對應的一種映射關系,也是以字段為單位,只是將庫表字段以對象json序列化字符串的形式保存,程序反序列化json字符串的時候每個虛擬表字段對應一個描述庫表字段屬性的對象,通過操作虛擬表字段可重新組裝成虛擬表視圖。3.根據(jù)權利要求1所述的數(shù)據(jù)統(tǒng)計報表制作方法,其特征在于:所述的數(shù)據(jù)庫虛擬視圖是建立在虛擬表基礎上的一種數(shù)據(jù)庫庫表映射關系,用戶選擇不同的虛擬表字段及視圖模型關系即可以組裝成自己想要的虛擬視圖。4.根據(jù)權利要求2所述的數(shù)據(jù)統(tǒng)計報表制作方法,其特征在于:所述的數(shù)據(jù)庫虛擬視圖是建立在虛擬表基礎上的一種數(shù)據(jù)庫庫表映射關系,用戶選擇不同的虛擬表字段及視圖模型關系即可以組裝成自己想要的虛擬視圖。5.根據(jù)權利要求1至4所述的數(shù)據(jù)統(tǒng)計報表制作方法,其特征在于:所述的方法由用戶首先注冊虛擬表,即先在客戶端的注冊虛擬表模塊進行此操作,用戶需在界面上輸入數(shù)據(jù)庫相關屬性,如,ip地址、數(shù)據(jù)庫名稱、數(shù)據(jù)庫類型、端口、數(shù)據(jù)庫賬號、密碼等;點擊連接數(shù)據(jù)庫之后,用戶可選擇數(shù)據(jù)庫下面的庫表,也可以直接輸入數(shù)據(jù)庫庫表名稱,點擊注冊即可;虛擬表注冊成功之后用戶可以在相應的管理列表查看詳情;用戶創(chuàng)建虛擬表視圖需要在已注冊好的虛擬表基礎之上,而自制數(shù)據(jù)統(tǒng)計報表需要在虛擬表視圖基礎之上;Web瀏覽器前端報表展示是基于hichart報表應用插件之上的,由用戶根據(jù)使用指南創(chuàng)建報表對應的虛擬視圖即可。
【文檔編號】G06F17/30GK105893488SQ201610188309
【公開日】2016年8月24日
【申請日】2016年3月29日
【發(fā)明人】唐素芳, 季統(tǒng)凱
【申請人】國云科技股份有限公司