商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于商業(yè)智能技術(shù)領(lǐng)域,尤其是涉及一種商業(yè)智能中實(shí)現(xiàn)商業(yè)智能系統(tǒng)內(nèi)部之間及外部與內(nèi)部之間的內(nèi)容傳遞的方法及系統(tǒng)。
【背景技術(shù)】
[0002]商業(yè)智能中經(jīng)常需要不同組件進(jìn)行數(shù)據(jù)交換聯(lián)動(dòng),或者系統(tǒng)外部設(shè)置不同條件來(lái)展現(xiàn)同一商業(yè)智能系統(tǒng)。如果不能實(shí)現(xiàn)系統(tǒng)內(nèi)部之間及外部與內(nèi)部之間的內(nèi)容傳遞,在用戶操作及生成系統(tǒng)等方面非常不方便,造成時(shí)間、效率的浪費(fèi)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的問(wèn)題是提供一種商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法,在商業(yè)智能中實(shí)現(xiàn)商業(yè)智能系統(tǒng)內(nèi)部之間及外部與內(nèi)部之間的內(nèi)容傳遞。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案是:
[0005]—種商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法,其特征在于:商業(yè)智能系統(tǒng)中,組件過(guò)濾條件、數(shù)據(jù)長(zhǎng)度、及組件屬性使用變量,所述變量通過(guò)讀取商業(yè)智能系統(tǒng)url參數(shù)獲得變量值或通過(guò)商業(yè)智能系統(tǒng)中的組件為變量賦值或通過(guò)j s函數(shù)改變變量值或當(dāng)商業(yè)智能系統(tǒng)運(yùn)行中輸入變量值。
[0006]進(jìn)一步的,通過(guò)商業(yè)智能系統(tǒng)中的組件為變量賦值,包括將組件當(dāng)前顯示值賦予變量或?qū)⒔M件當(dāng)前選中的維度或者度量值賦予變量。
[0007]進(jìn)一步的,每個(gè)變量設(shè)定一個(gè)名稱,單個(gè)商業(yè)智能系統(tǒng)中設(shè)置的變量名稱保持唯一性。
[0008]進(jìn)一步的,每個(gè)變量有3種數(shù)據(jù)類型,即數(shù)字,日期,字符;默認(rèn)為字符串類型。
[0009]進(jìn)一步的,所述變量在商業(yè)智能系統(tǒng)運(yùn)行時(shí),使用默認(rèn)值進(jìn)行傳遞,或?yàn)樽兞抠x予一個(gè)動(dòng)態(tài)值傳遞。
[0010]進(jìn)一步的,所述變量在使用過(guò)程中支持表達(dá)式方法。
[0011]優(yōu)選的,所述表達(dá)式方法支持如下內(nèi)容:
[0012]I)數(shù)值類型的”+”,”*”操作符運(yùn)算;
[0013]2)數(shù)值類型支持類似于java語(yǔ)言中Math類中的方法;
[0014]3)字符類型支持,字符串連接的”+” ;
[0015]4)字符串類型支持,字符的替換,竊取方法;
[0016]5)時(shí)間類型支持,格式化成規(guī)定樣式的字符串。
[0017]進(jìn)一步的,所述變量在商業(yè)智能系統(tǒng)運(yùn)行過(guò)程中,變量值被改變時(shí),如有組件引用此變量,則此組件被刷新,或重新請(qǐng)求數(shù)據(jù)。
[0018]使用本發(fā)明提供的方法,使得商業(yè)智能中實(shí)現(xiàn)商業(yè)智能系統(tǒng)內(nèi)部之間及外部與內(nèi)部之間的內(nèi)容傳遞,在用戶操作及生成系統(tǒng)等方面提高了效率,避免了時(shí)間成本等的浪費(fèi),具有可以使得商業(yè)智能系統(tǒng)使用起來(lái)更加靈活多變、易于操作、易于學(xué)習(xí)的有益效果。
【附圖說(shuō)明】
[0019]圖1為本發(fā)明的方法示意圖;
[0020]圖2為本發(fā)明實(shí)施例示意圖。
【具體實(shí)施方式】
[0021 ]下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)說(shuō)明。
[0022]如圖1所示,本發(fā)明采用的技術(shù)方案是:
[0023]I)為每個(gè)變量設(shè)定一個(gè)名稱,單個(gè)商業(yè)智能系統(tǒng)中設(shè)置的變量名稱必須保持唯一性。
[0024]2)每個(gè)變量允許有3種數(shù)據(jù)類型,即數(shù)字,日期,字符。默認(rèn)為字符串類型。
[0025]3)可手動(dòng)輸入一個(gè)初始值,當(dāng)商業(yè)智能系統(tǒng)運(yùn)行時(shí),可以使用默認(rèn)值進(jìn)行傳遞,也可以為變量賦予一個(gè)動(dòng)態(tài)值傳遞。
[0026]4)變量使用過(guò)程中支持表達(dá)式方法。
[0027]5)商業(yè)智能系統(tǒng)中,組件過(guò)濾條件,數(shù)據(jù)長(zhǎng)度,及組件屬性等地方支持變量。
[0028]其中,所述步驟I)中在商業(yè)智能系統(tǒng)中,會(huì)提前預(yù)設(shè)固定名稱的變量,稱之為常量。區(qū)別在于常量的傳遞值不可更改。變量的名稱亦不可與常量名稱重復(fù)。常量長(zhǎng)用于表示當(dāng)前商業(yè)智能系統(tǒng)文件名,作者名,或者當(dāng)前時(shí)間等。
[0029]其中,所述步驟2)3)中變量的默認(rèn)值與傳遞內(nèi)容必須符合變量的類型。當(dāng)不輸入初始值時(shí),也會(huì)根據(jù)變量類型,賦予不同類型的默認(rèn)值。
[0030]其中,所述步驟3)中,為變量賦予動(dòng)態(tài)值,方式包括以下幾種:I)當(dāng)商業(yè)智能系統(tǒng)運(yùn)行初始時(shí),彈出提示框,輸入變量值。2)通過(guò)讀取當(dāng)商業(yè)智能系統(tǒng)運(yùn)行ur I中參數(shù),獲得變量值。3)通過(guò)商業(yè)智能系統(tǒng)中的組件為變量賦值。4)通過(guò)j s函數(shù)可以改變變量值。
[0031]其中,所述步驟4)中,表達(dá)式支持如下內(nèi)容I)數(shù)值類型的”等操作符運(yùn)算。2)數(shù)值類型支持類似于java語(yǔ)言中Math類中的方法。3)字符類型支持,字符串連接的”+”。4)字符串類型支持字符的替換,竊取方法。5)時(shí)間類型支持格式化成規(guī)定樣式的字符串。
[0032]其中,所述步驟5)中商業(yè)智能系統(tǒng)中所有組件的過(guò)濾條件,數(shù)據(jù)長(zhǎng)度都支持使用變量才表示。圖形顯示組件的標(biāo)題,頁(yè)腳等顯示內(nèi)容可以支持使用變量。
[0033]其中,商業(yè)智能系統(tǒng)中通過(guò)組件為變量賦值,其特征在于包括:1)可以將組件當(dāng)前顯示值賦予變量。2)組件當(dāng)前選中的維度或者度量值賦予變量。
[0034]其中,優(yōu)選的,當(dāng)商業(yè)智能系統(tǒng)運(yùn)行過(guò)程中有變量值被改變時(shí),如有組件引用此變量,則此組件則會(huì)被刷新,或重新請(qǐng)求數(shù)據(jù)。
[0035]如圖2所示本發(fā)明一實(shí)施例:
[0036]1.在商業(yè)智能系統(tǒng)中,設(shè)置變量p,數(shù)字類型。
[0037]2.圖2的柱狀圖中,設(shè)置過(guò)濾條件,度量值大于p+1,且時(shí)間小于一個(gè)叫做當(dāng)前時(shí)間的常量t。
[0038]3.設(shè)置點(diǎn)擊圖2的表格時(shí),將點(diǎn)中的列2的值賦予變量P的值。
[0039]4.變量P的值變化后,柱狀圖的過(guò)濾條件隨之變動(dòng),故柱狀圖重新請(qǐng)求數(shù)據(jù),從而刷新柱狀圖,繪制新數(shù)據(jù)的柱狀圖。
[0040] 5.在商業(yè)智能系統(tǒng)外部,還可以通過(guò)js方法一setVariableValue(name,value),可將P改為任意數(shù)值,柱狀圖也隨之刷新。
[0041 ] 6.將商業(yè)智能系統(tǒng)設(shè)計(jì)完成后,運(yùn)行初始化時(shí)通過(guò)商業(yè)智能系統(tǒng)url中的“?”后,增加“&p = I”可以為變量P賦值。
[0042]以上對(duì)本發(fā)明的一個(gè)實(shí)施例進(jìn)行了詳細(xì)說(shuō)明,但所述內(nèi)容僅為本發(fā)明的較佳實(shí)施例,不能被認(rèn)為用于限定本發(fā)明的實(shí)施范圍。凡依本發(fā)明申請(qǐng)范圍所作的均等變化與改進(jìn)等,均應(yīng)仍歸屬于本發(fā)明的專利涵蓋范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法,其特征在于:商業(yè)智能系統(tǒng)中,組件過(guò)濾條件、數(shù)據(jù)長(zhǎng)度、及組件屬性使用變量,所述變量通過(guò)讀取商業(yè)智能系統(tǒng)Url參數(shù)獲得變量值或通過(guò)商業(yè)智能系統(tǒng)中的組件為變量賦值或通過(guò)j s函數(shù)改變變量值或當(dāng)商業(yè)智能系統(tǒng)運(yùn)行中輸入變量值。2.根據(jù)權(quán)利要求1所述的一種商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法,其特征在于:所述通過(guò)商業(yè)智能系統(tǒng)中的組件為變量賦值,包括將組件當(dāng)前顯示值賦予變量或?qū)⒔M件當(dāng)前選中的維度或者度量值賦予變量。3.根據(jù)權(quán)利要求1所述的一種商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法,其特征在于:所述每個(gè)變量設(shè)定一個(gè)名稱,單個(gè)商業(yè)智能系統(tǒng)中設(shè)置的變量名稱保持唯一性。4.根據(jù)權(quán)利要求1所述的一種商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法,其特征在于:所述每個(gè)變量有3種數(shù)據(jù)類型,即數(shù)字,日期,字符;默認(rèn)為字符串類型。5.根據(jù)權(quán)利要求1所述的一種商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法,其特征在于:所述變量在商業(yè)智能系統(tǒng)運(yùn)行時(shí),使用默認(rèn)值進(jìn)行傳遞,或?yàn)樽兞抠x予一個(gè)動(dòng)態(tài)值傳遞。6.根據(jù)權(quán)利要求1所述的一種商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法,其特征在于:所述變量在使用過(guò)程中支持表達(dá)式方法。7.根據(jù)權(quán)利要求6所述的一種商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法,其特征在于:所述表達(dá)式方法支持如下內(nèi)容: 1)數(shù)值類型的”+”,,,」,,,,*,,,”/”操作符運(yùn)算; 2)數(shù)值類型支持類似于java語(yǔ)言中Math類中的方法; 3)字符類型支持,字符串連接的”+”; 4)字符串類型支持,字符的替換,竊取方法; 5)時(shí)間類型支持,格式化成規(guī)定樣式的字符串。8.根據(jù)權(quán)利要求1-7任一項(xiàng)所述的一種商業(yè)智能中使用變量實(shí)現(xiàn)內(nèi)容傳遞的方法,其特征在于:所述變量在商業(yè)智能系統(tǒng)運(yùn)行過(guò)程中,變量值被改變時(shí),如有組件引用此變量,則此組件被刷新,或重新請(qǐng)求數(shù)據(jù)。
【專利摘要】本發(fā)明提供一種商業(yè)智能中的使用變量實(shí)現(xiàn)商業(yè)智能系統(tǒng)內(nèi)部之間及外部與內(nèi)部之間的內(nèi)容傳遞的方法。本發(fā)明可以支持對(duì)原內(nèi)容進(jìn)行科學(xué)運(yùn)算及其他表達(dá)式操作,從而得到新的內(nèi)容進(jìn)行傳遞,變量?jī)?nèi)容不僅支持外部手動(dòng)輸入還支持系統(tǒng)內(nèi)部賦值。本發(fā)明能夠解決商業(yè)智能系統(tǒng)內(nèi)部無(wú)法傳遞內(nèi)容從而無(wú)法關(guān)聯(lián)等問(wèn)題,具有可以使得商業(yè)智能系統(tǒng)使用起來(lái)更加靈活多變,易于操作,易于學(xué)習(xí)的優(yōu)點(diǎn)。
【IPC分類】G06F9/54
【公開號(hào)】CN105511971
【申請(qǐng)?zhí)枴緾N201510932955
【發(fā)明人】崔維力, 武新, 劉欣, 劉新語(yǔ), 魏潔
【申請(qǐng)人】天津南大通用數(shù)據(jù)技術(shù)股份有限公司
【公開日】2016年4月20日
【申請(qǐng)日】2015年12月12日