一種報(bào)表創(chuàng)建方法和電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種報(bào)表創(chuàng)建方法和電子設(shè)備。
【背景技術(shù)】
[0002]現(xiàn)有的報(bào)表系統(tǒng)一般都是按照用戶需求進(jìn)行定制開發(fā),用戶查詢報(bào)表數(shù)據(jù)時(shí),只能輸入報(bào)表限制的查詢條件,按照報(bào)表設(shè)計(jì)的輸出方式展示結(jié)果。當(dāng)用戶查詢報(bào)表數(shù)據(jù)的需求發(fā)生變化時(shí),需要重新進(jìn)行報(bào)表的定制開發(fā),這類報(bào)表系統(tǒng)不支持用戶自定義,每一種報(bào)表展現(xiàn)使用一種特定的業(yè)務(wù)邏輯,可重用性,可維護(hù)性,可擴(kuò)展性和效率相對較差。當(dāng)然,目前也有部分報(bào)表系統(tǒng)支持用戶自定義,這類報(bào)表系統(tǒng)一般分為兩類:一類是可以支持簡單的自定義,用戶可以自定義的范圍也是有限的,只能調(diào)整查詢條件,選擇查詢結(jié)果,選擇輸出風(fēng)格;另外一類可以支持復(fù)雜的自定義,用戶可以設(shè)計(jì)表格,編寫復(fù)雜的查詢條件,設(shè)計(jì)復(fù)雜的查詢算法和個(gè)性化的輸出風(fēng)格,需要用戶掌握復(fù)雜的二次開發(fā)流程,對于普通用戶來說,技術(shù)門檻較高,很難掌握,而且開發(fā)周期也會(huì)比較長。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的主要目的在于提供一種報(bào)表創(chuàng)建方法和電子設(shè)備,能夠提高報(bào)表創(chuàng)建效率,節(jié)省報(bào)表創(chuàng)建成本。
[0004]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0005]本發(fā)明提供一種報(bào)表創(chuàng)建方法,應(yīng)用于具有計(jì)算機(jī)功能的電子設(shè)備,所述方法包括:
[0006]當(dāng)報(bào)表創(chuàng)建請求被觸發(fā)時(shí),獲取用于定義報(bào)表的配置參數(shù);
[0007]判斷所述配置參數(shù)是否滿足預(yù)設(shè)的條件,得到判斷結(jié)果;
[0008]當(dāng)判斷結(jié)果表明所述配置參數(shù)滿足預(yù)設(shè)的條件時(shí),根據(jù)所述配置參數(shù)通過關(guān)聯(lián)獲取用于構(gòu)成所述報(bào)表的數(shù)據(jù),以及獲取用于對所述數(shù)據(jù)進(jìn)行整合的數(shù)據(jù)處理組件;
[0009]使用所述數(shù)據(jù)處理組件依據(jù)預(yù)設(shè)的規(guī)則對所述數(shù)據(jù)進(jìn)行整合得到所述報(bào)表。
[0010]較佳地,在得到所述報(bào)表之前,所述方法還包括:
[0011]根據(jù)所述配置參數(shù)通過關(guān)聯(lián)獲取所述報(bào)表的字段列信息,所述字段列信息用于指示數(shù)據(jù)所要展現(xiàn)的指標(biāo)或維度;
[0012]相應(yīng)的,所述得到所述報(bào)表,具體為:
[0013]使用所述數(shù)據(jù)處理組件依據(jù)預(yù)設(shè)的規(guī)則對所述數(shù)據(jù)進(jìn)行整合,并按照字段列信息指示對數(shù)據(jù)進(jìn)行處理得到所述報(bào)表。
[0014]較佳地,所述配置參數(shù)包括其所定義的報(bào)表的屬性信息和組成信息;
[0015]相應(yīng)的,所述得到所述報(bào)表,具體為:
[0016]使用所述數(shù)據(jù)處理組件依據(jù)預(yù)設(shè)的規(guī)則對所述數(shù)據(jù)、屬性信息和組成信息進(jìn)行整合得到所述報(bào)表。
[0017]較佳地,在得到所述報(bào)表之前,所述方法還包括:
[0018]根據(jù)所述配置參數(shù)通過關(guān)聯(lián)獲取視圖超文本標(biāo)記語言html標(biāo)簽文件;
[0019]相應(yīng)的,所述得到所述報(bào)表,具體為:
[0020]使用所述數(shù)據(jù)處理組件依據(jù)預(yù)設(shè)的規(guī)則對數(shù)據(jù)進(jìn)行整合、并加載所述視圖html標(biāo)簽文件,得到可視化html報(bào)表。
[0021 ] 較佳地,所述數(shù)據(jù)處理組件為超文本預(yù)處理語言PHP數(shù)據(jù)處理組件,所述PHP數(shù)據(jù)處理組件包括:
[0022]折線圖處理組件、表格處理組件、柱狀圖處理組件、氣泡圖處理組件。
[0023]較佳地,所述方法還包括:
[0024]當(dāng)判斷結(jié)果表明所述配置參數(shù)不滿足預(yù)設(shè)的條件時(shí),計(jì)算出所述配置參數(shù)中的缺省部分信息;
[0025]輸出提示信息以提示補(bǔ)全所述缺省部分信息。
[0026]本發(fā)明提供一種電子設(shè)備,所述電子設(shè)備具有計(jì)算機(jī)功能,所述電子設(shè)備包括:
[0027]第一獲取單元,用于當(dāng)報(bào)表創(chuàng)建請求被觸發(fā)時(shí),獲取用于定義報(bào)表的配置參數(shù);
[0028]判斷單元,用于判斷所述配置參數(shù)是否滿足預(yù)設(shè)的條件,得到判斷結(jié)果;
[0029]第二獲取單元,用于當(dāng)判斷結(jié)果表明所述配置參數(shù)滿足預(yù)設(shè)的條件時(shí),根據(jù)所述配置參數(shù)通過關(guān)聯(lián)獲取用于構(gòu)成所述報(bào)表的數(shù)據(jù),以及獲取用于對所述數(shù)據(jù)進(jìn)行整合的數(shù)據(jù)處理組件;
[0030]創(chuàng)建單元,用于使用所述數(shù)據(jù)處理組件依據(jù)預(yù)設(shè)的規(guī)則對所述數(shù)據(jù)進(jìn)行整合得到所述報(bào)表。
[0031]較佳地,所述電子設(shè)備還包括:第三獲取單元,用于根據(jù)所述配置參數(shù)通過關(guān)聯(lián)獲取所述報(bào)表的字段列信息,所述字段列信息用于指示數(shù)據(jù)所要展現(xiàn)的指標(biāo)或維度;
[0032]相應(yīng)的,所述創(chuàng)建單元,具體用于使用所述數(shù)據(jù)處理組件依據(jù)預(yù)設(shè)的規(guī)則對所述數(shù)據(jù)進(jìn)行整合,并按照字段列信息指示對數(shù)據(jù)進(jìn)行處理得到所述報(bào)表。
[0033]較佳地,所述配置參數(shù)包括其所定義的報(bào)表的屬性信息和組成信息;
[0034]相應(yīng)的,所述創(chuàng)建單元,具體用于使用所述數(shù)據(jù)處理組件依據(jù)預(yù)設(shè)的規(guī)則對所述數(shù)據(jù)、屬性信息和組成信息進(jìn)行整合得到所述報(bào)表。
[0035]較佳地,所述電子設(shè)備還包括:
[0036]第四獲取單元,用于根據(jù)所述配置參數(shù)通過關(guān)聯(lián)獲取視圖超文本標(biāo)記語言html標(biāo)簽文件;
[0037]相應(yīng)的,所述創(chuàng)建單元,具體用于使用所述數(shù)據(jù)處理組件依據(jù)預(yù)設(shè)的規(guī)則對數(shù)據(jù)進(jìn)行整合、并加載所述視圖html標(biāo)簽文件,得到可視化html報(bào)表。
[0038]較佳地,所述數(shù)據(jù)處理組件為超文本預(yù)處理語言PHP數(shù)據(jù)處理組件,所述PHP數(shù)據(jù)處理組件包括:
[0039]折線圖處理組件、表格處理組件、柱狀圖處理組件、氣泡圖處理組件。
[0040]較佳地,所述電子設(shè)備還包括:計(jì)算單元,用于當(dāng)判斷結(jié)果表明所述配置參數(shù)不滿足預(yù)設(shè)的條件時(shí),計(jì)算出所述配置參數(shù)中的缺省部分信息;
[0041]提示單元,用于輸出提示信息以提示補(bǔ)全所述缺省部分信息。
[0042]由上可知,本發(fā)明的技術(shù)方案包括:當(dāng)所述電子設(shè)備接收到配置請求時(shí),獲取用于定義報(bào)表的配置參數(shù);判斷所述配置參數(shù)是否滿足預(yù)設(shè)的條件,得到判斷結(jié)果;當(dāng)判斷結(jié)果表明所述配置參數(shù)滿足預(yù)設(shè)的條件時(shí),根據(jù)所述配置參數(shù)通過關(guān)聯(lián)獲取用于構(gòu)成所述報(bào)表的數(shù)據(jù),以及獲取用于對所述數(shù)據(jù)進(jìn)行整合的數(shù)據(jù)處理組件;使用所述數(shù)據(jù)處理組件依據(jù)預(yù)設(shè)的規(guī)則對所述數(shù)據(jù)進(jìn)行整合得到所述報(bào)表。由此,通過配置參數(shù)獲取數(shù)據(jù)和數(shù)據(jù)處理組件,并使用數(shù)據(jù)處理組件對數(shù)據(jù)進(jìn)行整合,從而可以不進(jìn)行二次開發(fā)流程和二次開發(fā)腳本的編寫,就能實(shí)現(xiàn)復(fù)雜的報(bào)表模板創(chuàng)建,提高了報(bào)表創(chuàng)建效率,節(jié)省報(bào)表創(chuàng)建成本。
【附圖說明】
[0043]圖1為本發(fā)明一種報(bào)表創(chuàng)建方法的第一實(shí)施例的實(shí)現(xiàn)流程圖;
[0044]圖2為本發(fā)明一種報(bào)表創(chuàng)建方法的第二實(shí)施例的實(shí)現(xiàn)流程圖;
[0045]圖3為本發(fā)明一種報(bào)表創(chuàng)建方法的第三實(shí)施例的實(shí)現(xiàn)流程圖;
[0046]圖4為本發(fā)明一種報(bào)表創(chuàng)建方法的第四實(shí)施例的實(shí)現(xiàn)流程圖;
[0047]圖5為本發(fā)明電子設(shè)備的第一實(shí)施例的結(jié)構(gòu)示意圖;
[0048]圖6為本發(fā)明電子設(shè)備的第二實(shí)施例的結(jié)構(gòu)示意圖;
[0049]圖7為本發(fā)明電子設(shè)備的第三實(shí)施例的結(jié)構(gòu)示意圖;
[0050]圖8為本發(fā)明電子設(shè)備的第四實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0051]本發(fā)明提供的一種報(bào)表創(chuàng)建方法的第一實(shí)施例,應(yīng)用于具有計(jì)算機(jī)功能的電子設(shè)備,如圖1所示,所述方法包括:
[0052]步驟101、當(dāng)報(bào)表創(chuàng)建請求被觸發(fā)時(shí),獲取用于定義報(bào)表的配置參數(shù)。
[0053]這里,所述報(bào)表創(chuàng)建請求可以是根據(jù)所述電子設(shè)備接收到的配置請求觸發(fā)的,也可以是根據(jù)預(yù)設(shè)的觸發(fā)規(guī)則自動(dòng)觸發(fā)的,例如,達(dá)到預(yù)設(shè)的時(shí)間間隔即觸發(fā)報(bào)表創(chuàng)建請求。
[0054]這里,所述配置參數(shù)可以包括:
[0055]1、報(bào)表兀信息
[0056]所述報(bào)表兀信息可以包括:報(bào)表序列號(hào)(Identity, ID)、報(bào)表名稱、報(bào)表類型、報(bào)表元素池、創(chuàng)建日期、修改日期等元信息,上述元信息可以構(gòu)成報(bào)表元信息表。上述元信息的幾種的組合可以構(gòu)成一個(gè)報(bào)表的屬性信息和組成信息,其中報(bào)表兀素池表不報(bào)表擁有的元素。
[0057]2、元素元信息
[0058]元素元信息可以包括:元素ID、元素描述、元素組件名稱、數(shù)據(jù)源ID、元素順序號(hào)、創(chuàng)建日期、修改日期等元信息,上述元信息可以構(gòu)成元素元信息表。其中,通過元素組件名稱可關(guān)聯(lián)到處理渲染該元素對應(yīng)數(shù)據(jù)的數(shù)據(jù)處理組件,并在報(bào)表渲染期間調(diào)用該組件進(jìn)行數(shù)據(jù)加工和視圖渲染。通過數(shù)據(jù)源ID可獲取到數(shù)據(jù)源信息,為元素提供數(shù)據(jù)。
[0059]3、數(shù)據(jù)源元信息
[0060]數(shù)據(jù)源元信息可以包括:數(shù)據(jù)源ID、數(shù)據(jù)表名稱、數(shù)據(jù)表描述、數(shù)據(jù)庫名稱、數(shù)據(jù)庫用戶名、創(chuàng)建日期、修改日期等元信息,上述元信息可以構(gòu)成數(shù)據(jù)源元信息表。通過該信息可獲取元素渲染的數(shù)據(jù)。
[0061]4、字段列元信息
[0062]字段列元信息可以包括:列ID,數(shù)據(jù)源ID,列名稱、列描述、列數(shù)據(jù)類型、列邏輯類型、數(shù)據(jù)格式、維表ID、列順序號(hào)、創(chuàng)建日期、修改日期等元信息,上述元信息可以構(gòu)成字段列元信息表。通過該字段列元信息可以指定數(shù)據(jù)所需要展現(xiàn)的指標(biāo)或維度,從而得知渲染的指標(biāo)。
[0063]步驟102、判斷所述配置參數(shù)是否滿足預(yù)設(shè)的條件,得到判斷結(jié)果。
[0064]步驟103、當(dāng)判斷結(jié)果表明所述配置參數(shù)滿足預(yù)設(shè)的條件時(shí),根據(jù)所述配置參數(shù)通過關(guān)聯(lián)獲取用于構(gòu)成所述報(bào)表的數(shù)據(jù),以及獲取用于對所述數(shù)據(jù)進(jìn)行整合的數(shù)據(jù)處理組件。
[0065]這里,可以通過報(bào)表的各兀信息表進(jìn)行關(guān)聯(lián),從報(bào)表兀信息表(c_reports表)中的report_id字段關(guān)聯(lián)到元素