本發(fā)明涉及云數(shù)據(jù)中心管理領(lǐng)域,特別涉及一種報表的生成方法及系統(tǒng)。
背景技術(shù):
云計算正被越來越多的人熟知,企業(yè)為提高自身的核心競爭力,采用先進的IT技術(shù)來構(gòu)建自身的業(yè)務(wù)和運營平臺。企業(yè)或單位引入云的概念,啟用云管理軟件來管理相關(guān)云資源。云海操作系統(tǒng)正是此類云管理軟件的代表作。在云海操作系統(tǒng)中,用戶需要對監(jiān)控資源產(chǎn)生的大量數(shù)據(jù)做查看、記錄、統(tǒng)計、分析。而傳統(tǒng)數(shù)據(jù)報表在處理數(shù)據(jù)上存在廣泛而不精細,通用但不靈活等缺點,比如資源種類多樣時,各種資源的監(jiān)控項類型不同,報表無法抽出共同點作為數(shù)據(jù)分析或者展示的維度。同一資源種類數(shù)據(jù)量巨大的情況下又無法很詳細展示某個資源的數(shù)據(jù)信息。用戶無法根據(jù)自己需要著重獲取自己所關(guān)注資源的信息。因此,如何解決傳統(tǒng)數(shù)據(jù)報表在使用中的這種局限和不靈活等問題,是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種報表的生成方法及系統(tǒng),能夠使用戶根據(jù)自己需要著重獲取自己所關(guān)注資源的信息,解決了傳統(tǒng)數(shù)據(jù)報表在使用中的局限和不靈活的問題。
為解決上述技術(shù)問題,本發(fā)明提供一種報表的生成方法,包括:
根據(jù)輸入的報表選擇信息,確定與所述報表選擇信息相對應(yīng)的報表模板;其中,所述報表模板中拼裝有指定的數(shù)據(jù)項;
在數(shù)據(jù)庫中查詢與所述報表選擇信息相對應(yīng)的報表模板中數(shù)據(jù)項對應(yīng)的數(shù)據(jù),并返回所述數(shù)據(jù)到該報表模板中對應(yīng)位置形成報表文件;
輸出所述報表文件。
可選的,根據(jù)輸入的報表選擇信息,包括:
根據(jù)設(shè)定的報表生成周期,獲取所述報表選擇信息。
可選的,返回所述數(shù)據(jù)到該報表模板中對應(yīng)位置形成報表文件,包括:
將返回的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)拼接成一個報表對象;
將所述報表對象放置到該報表模板中對應(yīng)位置形成報表文件。
可選的,本方案還包括:
根據(jù)接收到的報表修改數(shù)據(jù)對相對應(yīng)的報表模板進行修改。
可選的,本方案還包括:
將所述報表模板存放在本地數(shù)據(jù)庫。
本發(fā)明還提供一種報表的生成系統(tǒng),包括:
報表模塊確定模塊,用于根據(jù)輸入的報表選擇信息,確定與所述報表選擇信息相對應(yīng)的報表模板;其中,所述報表模板中拼裝有指定的數(shù)據(jù)項;
報表文件生成模塊,用于在數(shù)據(jù)庫中查詢與所述報表選擇信息相對應(yīng)的報表模板中數(shù)據(jù)項對應(yīng)的數(shù)據(jù),并返回所述數(shù)據(jù)到該報表模板中對應(yīng)位置形成報表文件;
報表文件輸出模塊,用于輸出所述報表文件。
可選的,所述報表模塊確定模塊,包括:
信息獲取單元,用于根據(jù)設(shè)定的報表生成周期,獲取所述報表選擇信息。
可選的,所述報表文件生成模塊,包括:
報表對象生成單元,用于將返回的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)拼接成一個報表對象;
報表文件生成單元,用于將所述報表對象放置到該報表模板中對應(yīng)位置形成報表文件。
可選的,本方案還包括:
修改模塊,用于根據(jù)接收到的報表修改數(shù)據(jù)對相對應(yīng)的報表模板進行修改。
可選的,本方案還包括:
本地數(shù)據(jù)庫,用于存儲所述報表模板。
本發(fā)明所提供的一種報表的生成方法,包括:根據(jù)輸入的報表選擇信息,確定與所述報表選擇信息相對應(yīng)的報表模板;其中,所述報表模板中拼裝有指定的數(shù)據(jù)項;在數(shù)據(jù)庫中查詢與所述報表選擇信息相對應(yīng)的報表模板中數(shù)據(jù)項對應(yīng)的數(shù)據(jù),并返回所述數(shù)據(jù)到該報表模板中對應(yīng)位置形成報表文件;輸出所述報表文件;
可見,該方法可根據(jù)用戶所關(guān)注的數(shù)據(jù)項,靈活地組成一個報表模板,當(dāng)用戶需要查看或者保存報表文件時,通過對應(yīng)的報表模板來讀取模板中數(shù)據(jù)項關(guān)聯(lián)的數(shù)據(jù),再將數(shù)據(jù)組裝成用戶需要的報表文件,提供給用戶。能夠使用戶根據(jù)自己需要著重獲取自己所關(guān)注資源的信息,解決了傳統(tǒng)數(shù)據(jù)報表在使用中的局限和不靈活的問題;本發(fā)明還提供了一種報表的生成系統(tǒng),具有上述有益效果,在此不再贅述。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例所提供的報表的生成方法的流程圖;
圖2為本發(fā)明實施例所提供的報表的生成過程的示意圖;
圖3為本發(fā)明實施例所提供的報表的生成系統(tǒng)的結(jié)構(gòu)框圖。
具體實施方式
本發(fā)明的核心是提供一種報表的生成方法及系統(tǒng),能夠使用戶根據(jù)自己需要著重獲取自己所關(guān)注資源的信息,解決了傳統(tǒng)數(shù)據(jù)報表在使用中的局限和不靈活的問題。
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參考圖1,圖1為本發(fā)明實施例所提供的報表的生成方法的流程圖;該方法可以包括:
S100、根據(jù)輸入的報表選擇信息,確定與所述報表選擇信息相對應(yīng)的報表模板;其中,所述報表模板中拼裝有指定的數(shù)據(jù)項;
具體的,該步驟中的報表模塊中包含有數(shù)據(jù)項,每個報表模板中數(shù)據(jù)項的個數(shù)由用戶根據(jù)實際需要進行確定,即通過用戶來指定其需要的數(shù)據(jù)項這一特征可以充分根據(jù)用戶需求組成報表模板。且進一步用戶還可以對數(shù)據(jù)項的個數(shù)進行修改,滿足用戶需求的變化。這里報表模板的數(shù)量可以是多個,用戶可以根據(jù)其實際需求進行報表模板的生成。例如云海系統(tǒng)的用戶選擇自己期望看到的某些資源或者某資源的某些數(shù)據(jù)項,將所有數(shù)據(jù)項拼裝在一個模板對象中,保存至數(shù)據(jù)庫。
進一步優(yōu)選的,為了提高報表模板的獲取速度,可以建立保存報表模板的本地數(shù)據(jù)庫。從本地數(shù)據(jù)庫中獲取報表模板速度比從遠端獲取報表模板的速度快。即優(yōu)選的,將所述報表模板存放在本地數(shù)據(jù)庫。
即優(yōu)選的,根據(jù)接收到的報表修改數(shù)據(jù)對相對應(yīng)的報表模板進行修改。
具體的,用戶可以根據(jù)報表修改數(shù)據(jù)對對應(yīng)的報表模板進行修改。這里的報表修改數(shù)據(jù)可以包括修改對象即對應(yīng)的報表模板,修改內(nèi)容即對該報表模板做出怎樣的改變(例如數(shù)據(jù)項的增減)。例如接收到輸入的“對第一報表模板中的第三個數(shù)據(jù)項刪除”的報表修改數(shù)據(jù),則刪除第一報表模板中的第三個數(shù)據(jù)項。進一步可以將修改后的報表模板更新到對應(yīng)本地數(shù)據(jù)庫中。
具體的,這里報表選擇信息的獲取可以是當(dāng)用戶進行輸入時獲取,例如用戶輸入獲取第二報表模板對應(yīng)的報表文件,則需要執(zhí)行后續(xù)操作直到生成第二報表模板對應(yīng)的報表文件。也可以是在設(shè)定完報表模板后設(shè)定該報表模板對應(yīng)的生成報表文件的周期,即根據(jù)設(shè)定的報表生成周期,獲取所述報表選擇信息,例如用戶在生成第二報表模板時,設(shè)定第二報表模板生成報表文件的周期為1天一份,則根據(jù)輸入的報表選擇信息,確定與所述報表選擇信息相對應(yīng)的報表模板具體為每天都會獲取第二報表模板的選擇信息。即報表選擇信息的獲取可以是當(dāng)用戶某一時間想要查看某報表文件或者到了用戶設(shè)定的生成報表文件的時間時后,后臺可以根據(jù)用戶的報表選擇信息,找到該用戶之前所制定好的相應(yīng)報表模板。
S110、在數(shù)據(jù)庫中查詢與所述報表選擇信息相對應(yīng)的報表模板中數(shù)據(jù)項對應(yīng)的數(shù)據(jù),并返回所述數(shù)據(jù)到該報表模板中對應(yīng)位置形成報表文件;
具體的,在確定報表模板后需要獲取該報表模板中各個數(shù)據(jù)項對應(yīng)的數(shù)據(jù)。在數(shù)據(jù)庫中查詢與所述報表選擇信息相對應(yīng)的報表模板中數(shù)據(jù)項對應(yīng)的數(shù)據(jù),并返回所述數(shù)據(jù)到該報表模板中對應(yīng)位置形成報表文件。這里的對應(yīng)位置可以是數(shù)據(jù)對應(yīng)的數(shù)據(jù)項在報表模板中的位置,也可以是在數(shù)據(jù)項中規(guī)定該數(shù)據(jù)項的數(shù)據(jù)的放置位置。因此本實施例對此并不進行限定。
可選的,返回所述數(shù)據(jù)到該報表模板中對應(yīng)位置形成報表文件可以包括:
將返回的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)拼接成一個報表對象;
將所述報表對象放置到該報表模板中對應(yīng)位置形成報表文件。
具體的,根據(jù)報表模板中的各個數(shù)據(jù)項,查詢數(shù)據(jù)庫中對應(yīng)的某條對應(yīng)的數(shù)據(jù),并將返回的每個數(shù)據(jù)項請求到的對應(yīng)數(shù)據(jù)拼成一個報表對象,將各個報表對象進行組合形成報表文件,返回給用戶端。
本實施例也可以將全部數(shù)據(jù)進行拼接組成一個大的報表對象直接將該報表對象作為報表文件輸出。
其中,本實施例中的數(shù)據(jù)項可以僅表示用戶需要獲取的一類數(shù)據(jù)的組合,也可以是不僅表示用戶需要獲取的一類數(shù)據(jù)的組合,還包含獲取的數(shù)據(jù)的拼接方式,排放位置,數(shù)據(jù)格式等信息。本實施例并不對數(shù)據(jù)項的具體內(nèi)容進行限定。
S120、輸出所述報表文件。即用戶查看到了自己所關(guān)注的數(shù)據(jù)生成的報表文件。
請參考圖2,舉例說明上述實施例的具體過程。用戶可以根據(jù)自身需求制作模板,形成報表模板,用戶在需要進行查看時確定用戶需要生成的報表文件對應(yīng)的報表模板;數(shù)據(jù)庫用于根據(jù)用戶選定的報表模板中的數(shù)據(jù)項返回對應(yīng)數(shù)據(jù),根據(jù)返回的數(shù)據(jù)最終生成報表文件即報表輸出給用戶。
基于上述技術(shù)方案,本發(fā)明實施例提供的報表的生成方法,將用戶所關(guān)注的資源個別數(shù)據(jù)項組成為一個報表模板,將報表模板保存。當(dāng)用戶需要生成、查看或者保存報表文件時,根據(jù)報表模板中的若干數(shù)據(jù)項分別去查詢對應(yīng)數(shù)據(jù),再將數(shù)據(jù)拼接處理,最終生成一張報表呈現(xiàn)給用戶。
下面對本發(fā)明實施例提供的報表的生成系統(tǒng)進行介紹,下文描述的報表的生成系統(tǒng)與上文描述的報表的生成方法可相互對應(yīng)參照。
請參考圖3,圖3為本發(fā)明實施例所提供的報表的生成系統(tǒng)的結(jié)構(gòu)框圖;該系統(tǒng)可以包括:
報表模塊確定模塊100,用于根據(jù)輸入的報表選擇信息,確定與所述報表選擇信息相對應(yīng)的報表模板;其中,所述報表模板中拼裝有指定的數(shù)據(jù)項;
報表文件生成模塊200,用于在數(shù)據(jù)庫中查詢與所述報表選擇信息相對應(yīng)的報表模板中數(shù)據(jù)項對應(yīng)的數(shù)據(jù),并返回所述數(shù)據(jù)到該報表模板中對應(yīng)位置形成報表文件;
報表文件輸出模塊300,用于輸出所述報表文件。
基于上述實施例,所述報表模塊確定模塊100可以包括:
信息獲取單元,用于根據(jù)設(shè)定的報表生成周期,獲取所述報表選擇信息。
基于上述實施例,所述報表文件生成模塊200包括:
報表對象生成單元,用于將返回的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)拼接成一個報表對象;
報表文件生成單元,用于將所述報表對象放置到該報表模板中對應(yīng)位置形成報表文件。
基于上述任意實施例,該系統(tǒng)還可以包括:
修改模塊,用于根據(jù)接收到的報表修改數(shù)據(jù)對相對應(yīng)的報表模板進行修改。
基于上述任意實施例,該系統(tǒng)還可以包括:
本地數(shù)據(jù)庫,用于存儲所述報表模板。
說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
以上對本發(fā)明所提供的一種報表的生成方法及系統(tǒng)進行了詳細介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。