一種cognos報表中多圖表切換展示的方法及裝置制造方法
【專利摘要】本申請公開了一種cognos報表多圖表切換展示的方法及裝置,方法為:預先設置好報表編輯界面,該報表編輯界面包括待展示的若干個圖表元素以及通過調(diào)用cognos的HTML項目工具而編寫的HTML項目,所述HTML項目用于生成標簽元素并定義標簽元素被觸發(fā)時圖表元素的動作邏輯,在檢測到報表運行界面上的所述標簽元素被觸發(fā)時,調(diào)用與所述標簽元素對應的圖表元素的動作邏輯,按照所述圖表元素的動作邏輯,控制各個圖表元素的顯示狀態(tài)。本申請的方案,實現(xiàn)了在cognos的報表工具中多個圖表的切換展示的功能。
【專利說明】一種cognos報表中多圖表切換展不的方法及裝置
【技術領域】
[0001]本申請涉及軟件【技術領域】,更具體地說,涉及一種cognos報表多圖表切換展示的方法及裝置。
【背景技術】
[0002]隨著商業(yè)智能技術的不斷普及,現(xiàn)在很多單位都開始搭建適合自己業(yè)務分析的商務智能系統(tǒng)。
[0003]商業(yè)智能也稱作BI (Business Intelligence)。商業(yè)智能通常被理解為將企業(yè)中現(xiàn)有的數(shù)據(jù)轉(zhuǎn)化為知識,幫助企業(yè)做出明智的業(yè)務經(jīng)營決策的工具。這里所談的數(shù)據(jù)包括來自企業(yè)業(yè)務系統(tǒng)的訂單、庫存、交易賬目、客戶和供應商資料及來自企業(yè)所處行業(yè)和競爭對手的數(shù)據(jù),以及來自企業(yè)所處的其他外部環(huán)境中的各種數(shù)據(jù)。而商業(yè)智能能夠輔助的業(yè)務經(jīng)營決策既可以是操作層的,也可以是戰(zhàn)術層和戰(zhàn)略層的決策。為了將數(shù)據(jù)轉(zhuǎn)化為知識,需要利用數(shù)據(jù)倉庫、聯(lián)機分析處理(OLAP)工具和數(shù)據(jù)挖掘等技術。因此,從技術層面上講,商業(yè)智能不是什么新技術,它只是數(shù)據(jù)倉庫、OLAP和數(shù)據(jù)挖掘等技術的綜合運用。
[0004]目前通常商務智能系統(tǒng)包含數(shù)據(jù)倉庫、數(shù)據(jù)抽取、報表展現(xiàn)和多維分析幾個部分。各個部分都通過BI廠商提供的成熟產(chǎn)品來實現(xiàn)。在報表展現(xiàn)這塊一般選用IBM公司的Cognos。但是,Cognos的報表工具不支持多個圖表的切換展示。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請?zhí)峁┝艘环Ncognos報表多圖表切換展示的方法及裝置,用于解決傳統(tǒng)Cognos的報表工具不支持多個圖表的切換展示的問題。
[0006]為了實現(xiàn)上述目的,現(xiàn)提出的方案如下:
[0007]—種cognos報表多圖表切換展不的方法,包括:
[0008]加載并運行預設的報表編輯頁面,所述報表編輯頁面包括待展示的若干個圖表元素以及通過調(diào)用cognos的HTML項目工具而編寫的HTML項目,所述HTML項目用于生成標簽元素并定義標簽元素被觸發(fā)時圖表元素的動作邏輯,所述圖表元素的動作邏輯包括各個圖表元素的顯示狀態(tài);
[0009]在檢測到報表運行界面上的所述標簽元素被觸發(fā)時,調(diào)用與所述標簽元素對應的圖表元素的動作邏輯;
[0010]按照所述圖表元素的動作邏輯,控制各個圖表元素的顯示狀態(tài)。
[0011]優(yōu)選地,所述標簽元素的個數(shù)與所述圖表元素的個數(shù)相同,所述與所述標簽元素對應的圖表元素的動作邏輯為:某一個標簽元素被觸發(fā)時,控制顯示與該標簽元素對應的圖表元素,控制剩余其它圖表元素處于隱藏狀態(tài)。
[0012]優(yōu)選地,還包括:
[0013]在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制顯示默認的圖表元素。
[0014]優(yōu)選地,所述默認的圖表元素為順序排列的若干個圖表元素中首個待展示的圖表元素。
[0015]優(yōu)選地,還包括:
[0016]在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制所有的圖表元素處于隱藏狀態(tài)。
[0017]—種cognos報表多圖表切換展不的裝置,包括:
[0018]頁面加載單元,用于加載并運行預設的報表編輯頁面,所述報表編輯頁面包括待展示的若干個圖表元素以及通過調(diào)用cognos的HTML項目工具而編寫的HTML項目,所述HTML項目用于生成標簽元素并定義標簽元素被觸發(fā)時圖表元素的動作邏輯,所述圖表元素的動作邏輯包括各個圖表元素的顯示狀態(tài);
[0019]邏輯調(diào)用單元,用于在檢測到報表運行界面上的所述標簽元素被觸發(fā)時,調(diào)用與所述標簽元素對應的圖表元素的動作邏輯;
[0020]第一圖表控制單元,用于按照所述圖表元素的動作邏輯,控制各個圖表元素的顯示狀態(tài)。
[0021]優(yōu)選地,所述標簽元素的個數(shù)與所述圖表元素的個數(shù)相同,所述與所述標簽元素對應的圖表元素的動作邏輯為:某一個標簽元素被觸發(fā)時,控制顯示與該標簽元素對應的圖表元素,控制剩余其它圖表元素處于隱藏狀態(tài)。
[0022]優(yōu)選地,還包括:
[0023]第二圖表控制單元,用于在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制顯示默認的圖表元素。
[0024]優(yōu)選地,所述默認的圖表元素為順序排列的若干個圖表元素中首個待展示的圖表元素。
[0025]優(yōu)選地,還包括:
[0026]第三圖表控制單元,用于在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制所有的圖表元素處于隱藏狀態(tài)。
[0027]從上述的技術方案可以看出,本申請實施例提供的cognos報表多圖表切換展示的方法,預先設置好報表編輯界面,該報表編輯界面包括待展示的若干個圖表元素以及通過調(diào)用cognos的HTML項目工具而編寫的HTML項目,所述HTML項目用于生成標簽元素并定義標簽元素被觸發(fā)時圖表元素的動作邏輯,在檢測到報表運行界面上的所述標簽元素被觸發(fā)時,調(diào)用與所述標簽元素對應的圖表元素的動作邏輯,按照所述圖表元素的動作邏輯,控制各個圖表元素的顯示狀態(tài)。本申請的方案,實現(xiàn)了在cognos的報表工具中多個圖表的切換展示的功能。
【專利附圖】
【附圖說明】
[0028]為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0029]圖1為本申請實施例公開的一種cognos報表多圖表切換展示的方法流程圖;
[0030]圖2為本申請實施例公開的一種cognos報表多圖表切換展示的裝置結構示意圖。
【具體實施方式】
[0031]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0032]參見圖1,圖1為本申請實施例公開的一種cognos報表多圖表切換展示的方法流程圖。
[0033]如圖1所示,該方法包括:
[0034]步驟S100、加載并運行預設的報表編輯頁面;
[0035]具體地,所述報表編輯頁面包括待展示的若干個圖表元素以及通過調(diào)用cognos的HTML項目工具而編寫的HTML項目,所述HTML項目用于生成標簽元素并定義標簽元素被觸發(fā)時圖表元素的動作邏輯,所述圖表元素的動作邏輯包括各個圖表元素的顯示狀態(tài)。
[0036]步驟S110、在檢測到報表運行界面上的所述標簽元素被觸發(fā)時,調(diào)用與所述標簽元素對應的圖表元素的動作邏輯;
[0037]具體地,運行預設的報表編輯頁面之后,得到報表運行界面。在該報表運行界面上,存在上述定義的標簽元素。在檢測到標簽元素被觸發(fā)時,例如被點擊,則調(diào)用與該標簽元素對應的圖表元素的動作邏輯。由于上述預設的報表編輯頁面中已經(jīng)設定好了標簽元素對應的圖表元素的動作邏輯,使得此處能夠調(diào)用。
[0038]步驟S120、按照所述圖表元素的動作邏輯,控制各個圖表元素的顯示狀態(tài)。
[0039]具體地,在調(diào)用了動作邏輯之后,按照動作邏輯的規(guī)定,控制各個待展示的圖表元素的顯示狀態(tài),例如控制某些圖表元素顯示,某些圖表元素隱藏。
[0040]本申請實施例提供的cognos報表多圖表切換展示的方法,預先設置好報表編輯界面,該報表編輯界面包括待展示的若干個圖表元素以及通過調(diào)用cognos的HTML項目工具而編寫的HTML項目,所述HTML項目用于生成標簽元素并定義標簽元素被觸發(fā)時圖表元素的動作邏輯,在檢測到報表運行界面上的所述標簽元素被觸發(fā)時,調(diào)用與所述標簽元素對應的圖表元素的動作邏輯,按照所述圖表元素的動作邏輯,控制各個圖表元素的顯示狀態(tài)。本申請的方案,實現(xiàn)了在cognos的報表工具中多個圖表的切換展示的功能。
[0041 ] 其中,在預先設置報表編輯頁面時,可以調(diào)用cognos的HTML項目工具來編寫HTML項目,該HTML項目具體包括:定義標簽元素的樣式,用html語言畫出標簽,并對定義標簽元素被觸發(fā)時調(diào)用javascript方法來顯示對應的圖表,隱藏其它圖表。
[0042]可選的,上述標簽元素的個數(shù)可以與圖表元素的個數(shù)相同,則與標簽元素對應的圖表元素的動作邏輯為:某一個標簽元素被觸發(fā)時,控制顯示與該標簽元素對應的圖表元素,控制剩余其它圖表元素處于隱藏狀態(tài)。
[0043]當然,上述僅僅是一個實施例而已,除此之外,我們還可以設置其它方式,例如:
[0044]某一個標簽元素被觸發(fā)時,控制所有圖表元素均處于顯示狀態(tài)或者隱藏狀態(tài)。某一個標簽元素被觸發(fā)時,控制特定的若干個圖表元素處于顯示狀態(tài),其它的圖表元素處于隱藏狀態(tài)。等等,本領域技術人員可以根據(jù)本申請公開的內(nèi)容,很容易想到其它可以實施的方案,這均屬于本申請所保護的范圍。
[0045]進一步地,在加載預設的報表編輯頁面,得到報表運行界面時,在標簽元素還沒有被觸發(fā)之前,我們還可以控制界面上顯示默認的圖表元素,或者控制所有的圖表元素均處于隱藏狀態(tài),也即不顯示任何圖表元素。當然,還可以有其它的控制邏輯。
[0046]可選的,上述默認的圖表元素可以是順序排列的若干個圖表元素中的首個圖表元素,或者是任意其它的若干個圖表元素。
[0047]本申請的方案,通過Cognos 10自身組件和HTML、javascript語言實現(xiàn),不存在因為瀏覽器的差異而出現(xiàn)問題,并且對于Cognos報表開發(fā)人員而言容易理解,維護方便解決了,解決了對cognos報表中多個圖表的動態(tài)切換展不的需求。
[0048]下面對本申請實施例提供的cognos報表多圖表切換展示的裝置進行描述,下文描述的cognos報表多圖表切換展不的裝置與上文描述的cognos報表多圖表切換展不的方法可相互對應參照。
[0049]參見圖2,圖2為本申請實施例公開的一種cognos報表多圖表切換展示的裝置結構示意圖。
[0050]如圖2所示,該裝置包括:
[0051]頁面加載單元21,用于加載并運行預設的報表編輯頁面,所述報表編輯頁面包括待展示的若干個圖表元素以及通過調(diào)用cognos的HTML項目工具而編寫的HTML項目,所述HTML項目用于生成標簽元素并定義標簽元素被觸發(fā)時圖表元素的動作邏輯,所述圖表元素的動作邏輯包括各個圖表元素的顯示狀態(tài);
[0052]邏輯調(diào)用單元22,用于在檢測到報表運行界面上的所述標簽元素被觸發(fā)時,調(diào)用與所述標簽元素對應的圖表元素的動作邏輯;
[0053]第一圖表控制單元23,用于按照所述圖表元素的動作邏輯,控制各個圖表元素的顯示狀態(tài)。
[0054]可選的,所述標簽元素的個數(shù)與所述圖表元素的個數(shù)相同,所述與所述標簽元素對應的圖表元素的動作邏輯為:某一個標簽元素被觸發(fā)時,控制顯示與該標簽元素對應的圖表元素,控制剩余其它圖表元素處于隱藏狀態(tài)。
[0055]可以理解的是,上述僅僅是一個實施例而已,除此之外,我們還可以設置其它方式。
[0056]可選的,本申請實施例公開的裝置還可以包括第二圖表控制單元,用于在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制顯示默認的圖表元素。
[0057]其中,所述默認的圖表元素為順序排列的若干個圖表元素中首個待展示的圖表元素,或者其他圖表元素。
[0058]可選的,與上述第二圖表控制單元不同的,本申請實施例公開的裝置可以包括第三圖表控制單元,用于在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制所有的圖表元素處于隱藏狀態(tài)。
[0059]可以理解的是,除了上述第二圖表控制單元或者第三圖表控制單元之外,還可以存在其它的控制方式,以實現(xiàn)在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制各個圖表元素的顯示狀態(tài)。
[0060]本申請實施例提供的cognos報表多圖表切換展示的裝置,預先設置好報表編輯界面,該報表編輯界面包括待展示的若干個圖表元素以及通過調(diào)用cognos的HTML項目工具而編寫的HTML項目,所述HTML項目用于生成標簽元素并定義標簽元素被觸發(fā)時圖表元素的動作邏輯,在檢測到報表運行界面上的所述標簽元素被觸發(fā)時,調(diào)用與所述標簽元素對應的圖表元素的動作邏輯,按照所述圖表元素的動作邏輯,控制各個圖表元素的顯示狀態(tài)。本申請的方案,實現(xiàn)了在cognos的報表工具中多個圖表的切換展示的功能。
[0061]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0062]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0063]對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本申請。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種cognos報表多圖表切換展不的方法,其特征在于,包括: 加載并運行預設的報表編輯頁面,所述報表編輯頁面包括待展示的若干個圖表元素以及通過調(diào)用cognos的HTML項目工具而編寫的HTML項目,所述HTML項目用于生成標簽元素并定義標簽元素被觸發(fā)時圖表元素的動作邏輯,所述圖表元素的動作邏輯包括各個圖表元素的顯示狀態(tài); 在檢測到報表運行界面上的所述標簽元素被觸發(fā)時,調(diào)用與所述標簽元素對應的圖表元素的動作邏輯; 按照所述圖表元素的動作邏輯,控制各個圖表元素的顯示狀態(tài)。
2.根據(jù)權利要求1所述的方法,其特征在于,所述標簽元素的個數(shù)與所述圖表元素的個數(shù)相同,所述與所述標簽元素對應的圖表元素的動作邏輯為:某一個標簽元素被觸發(fā)時,控制顯示與該標簽元素對應的圖表元素,控制剩余其它圖表元素處于隱藏狀態(tài)。
3.根據(jù)權利要求1或2所述的方法,其特征在于,還包括: 在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制顯示默認的圖表元素。
4.根據(jù)權利要求3所述的方法,其特征在于,所述默認的圖表元素為順序排列的若干個圖表元素中首個待展示的圖表元素。
5.根據(jù)權利要求1或2所述的方法,其特征在于,還包括: 在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制所有的圖表元素處于隱藏狀態(tài)。
6.一種cognos報表多圖表切換展示的裝置,其特征在于,包括: 頁面加載單元,用于加載并運行預設的報表編輯頁面,所述報表編輯頁面包括待展示的若干個圖表元素以及通過調(diào)用cognos的HTML項目工具而編寫的HTML項目,所述HTML項目用于生成標簽元素并定義標簽元素被觸發(fā)時圖表元素的動作邏輯,所述圖表元素的動作邏輯包括各個圖表元素的顯示狀態(tài); 邏輯調(diào)用單元,用于在檢測到報表運行界面上的所述標簽元素被觸發(fā)時,調(diào)用與所述標簽元素對應的圖表元素的動作邏輯; 第一圖表控制單元,用于按照所述圖表元素的動作邏輯,控制各個圖表元素的顯示狀態(tài)。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述標簽元素的個數(shù)與所述圖表元素的個數(shù)相同,所述與所述標簽元素對應的圖表元素的動作邏輯為:某一個標簽元素被觸發(fā)時,控制顯示與該標簽元素對應的圖表元素,控制剩余其它圖表元素處于隱藏狀態(tài)。
8.根據(jù)權利要求6或7所述的裝置,其特征在于,還包括: 第二圖表控制單元,用于在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制顯示默認的圖表元素。
9.根據(jù)權利要求8所述的裝置,其特征在于,所述默認的圖表元素為順序排列的若干個圖表元素中首個待展示的圖表元素。
10.根據(jù)權利要求6或7所述的裝置,其特征在于,還包括: 第三圖表控制單元,用于在所述報表運行界面上的所述標簽元素未被觸發(fā)之前,控制所有的圖表元素處于隱藏狀態(tài)。
【文檔編號】G06F17/30GK104361106SQ201410698876
【公開日】2015年2月18日 申請日期:2014年11月27日 優(yōu)先權日:2014年11月27日
【發(fā)明者】王奔, 黃蓉, 馮東 申請人:國家電網(wǎng)公司, 北京中電普華信息技術有限公司