多維表達式記錄的裝置和方法
【專利摘要】本發(fā)明提供了一種多維表達式記錄的裝置,包括:客戶端,用于發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合,并接收返回信息;聯(lián)機分析處理系統(tǒng),用于基于發(fā)送的原始表達式,進行解析、獲取和合并處理,將得到的結果集返回。本發(fā)明還提供了一種多維表達式記錄的方法。通過本發(fā)明的技術方案,可以在現(xiàn)有的表達式記錄方式基礎上,充分利用單對象類型完成多對象類型的表達式記錄,建立多對象類型元數據參與表達式記錄的通用、統(tǒng)一記錄思路。
【專利說明】多維表達式記錄的裝置和方法
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,具體地,涉及一種多維表達式記錄的裝置和一種多維表達式記錄的方法。
[0002]
【背景技術】
[0003]聯(lián)機分析處理系統(tǒng)中,核心部分就是對多維數據的分析,用戶與分析處理系統(tǒng)的操作會通過多維表達式的方式進行交互,但是本次和上次操作之間一般會存在增量關系,而多維表達式是無狀態(tài)的,存儲多個整體的表達式上下文,對于操作對比,存儲空間都有較高的要求。
[0004]因此,需要一種新的表達式記錄技術,可以在現(xiàn)有的表達式記錄方式基礎上,充分利用單對象類型完成多對象類型的表達式記錄,建立多對象類型元數據參與表達式記錄的通用、統(tǒng)一記錄思路。
[0005]
【發(fā)明內容】
[0006]本發(fā)明正是基于上述問題,提出了一種新的表達式記錄技術,可以在現(xiàn)有的表達式記錄方式基礎上,充分利用單對象類型完成多對象類型的表達式記錄,建立多對象類型元數據參與表達式記錄的通用、統(tǒng)一記錄思路。
[0007]有鑒于此,本發(fā)明提出了一種多維表達式記錄的裝置,包括:客戶端,用于發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合,并接收返回信息;聯(lián)機分析處理系統(tǒng),用于基于發(fā)送的原始表達式,進行解析、獲取和合并處理,將得到的結果集返回。在該技術方案中,可以通過對多維模型的查詢和修改的記錄,簡化用戶的操作,提高模型存儲效率。
[0008]在上述技術方案中,優(yōu)選地,所述客戶端,具體包括:發(fā)送模塊,用于發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合;接收模塊,用于接收返回信息。在該技術方案中,可以減少對上下文表達式的依賴,通過原始表達式和增量集合即可確定當前表達式,簡化用戶操作,提高了表達式的構成效率,提高存儲效率。
[0009]在上述技術方案中,優(yōu)選地,所述聯(lián)機分析處理系統(tǒng),包括:表達式解析器,用于基于發(fā)送的原始表達式和增量集合,進行解析,得到新的表達式;增量操作模塊,用于基于合成生成的新的表達式,獲取增量數據信息;合并及返回模塊,用于將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并,并返回合并得到的結果集。在該技術方案中,可以通過對多維數據的分析,用戶與分析處理系統(tǒng)的操作會通過多維表達式的方式進行交互,但是本次和上次操作之間一般會存在增量關系,通過記錄增量,可以減少多維模型的存儲;通過增量查詢提高緩存效率,并簡化用戶的操作。
[0010]在上述技術方案中,優(yōu)選地,所述合并及返回模塊將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并的操作,進一步包括:根據獲取的增量數據信息獲取增量緩存信息,將獲取的增量緩存信息與增量集合包含的上次操作的信息緩存進行合并;和/或,所述增量操作模塊獲取的增量數據信息中,記錄有用戶的增量操作信息。
[0011]在上述技術方案中,優(yōu)選地,所述原始表達式,具體為記錄用戶最原始的表達式信息的表達式。
[0012]根據本發(fā)明的又一個方面,還提出了一種多維表達式記錄的方法,包括:步驟202:發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合,并接收返回信息;步驟204:基于發(fā)送的原始表達式,進行解析、獲取和合并處理,將得到的結果集返回。在該技術方案中,可以通過對多維模型的查詢和修改的記錄,簡化用戶的操作,提高模型存儲效率。
[0013]在上述技術方案中,優(yōu)選地,所述步驟202,具體包括:步驟302:發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合;步驟304:接收返回信息。在該技術方案中,可以減少對上下文表達式的依賴,通過原始表達式和增量集合即可確定當前表達式,簡化用戶操作,提高了表達式的構成效率,提高存儲效率。
[0014]在上述技術方案中,優(yōu)選地,所述步驟204,包括:步驟402:基于發(fā)送的原始表達式和增量集合,進行解析,得到新的表達式;步驟404:基于合成生成的新的表達式,獲取增量數據信息;步驟406:將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并,并返回合并得到的結果集。在該技術方案中,可以通過對多維數據的分析,用戶與分析處理系統(tǒng)的操作會通過多維表達式的方式進行交互,但是本次和上次操作之間一般會存在增量關系,通過記錄增量,可以減少多維模型的存儲;通過增量查詢提高緩存效率,并簡化用戶的操作。
[0015]在上述技術方案中,優(yōu)選地,所述步驟406將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并的操作,進一步包括:根據獲取的增量數據信息獲取增量緩存信息,將獲取的增量緩存信息與增量集合包含的上次操作的信息緩存進行合并;和/或,所述步驟404獲取的增量數據信息中,記錄有用戶的增量操作信息。
[0016]在上述技術方案中,優(yōu)選地,所述原始表達式,具體為記錄用戶最原始的表達式信息的表達式。
[0017]通過以上技術方案,可以在現(xiàn)有的表達式記錄方式基礎上,充分利用單對象類型完成多對象類型的表達式記錄,建立多對象類型元數據參與表達式記錄的通用、統(tǒng)一記錄思路。
[0018]
【專利附圖】
【附圖說明】
[0019]圖1示出了根據本發(fā)明的實施例的多維表達式記錄的裝置的框圖;
圖2示出了根據本發(fā)明的實施例的多維表達式記錄的方法的流程圖;
圖3示出了根據本發(fā)明的實施例的客戶端的流程圖;
圖4示出了根據本發(fā)明的實施例的聯(lián)機分析處理系統(tǒng)的流程圖;
圖5示出了傳統(tǒng)的多維表達式交互的流程圖;
圖6示出了根據本發(fā)明的實施例的多維表達式交互與數據存儲流程的流程圖。
[0020]
【具體實施方式】
[0021]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結合附圖和【具體實施方式】對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0022]在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
[0023]圖1示出了根據本發(fā)明的實施例的多維表達式記錄的裝置的框圖。
[0024]如圖1所示,根據本發(fā)明的實施例的多維表達式記錄的裝置100,包括:客戶端102,用于發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合,并接收返回信息;聯(lián)機分析處理系統(tǒng)104,用于基于發(fā)送的原始表達式,進行解析、獲取和合并處理,將得到的結果集返回。在該技術方案中,可以通過對多維模型的查詢和修改的記錄,簡化用戶的操作,提高模型存儲效率。
[0025]在上述技術方案中,優(yōu)選地,客戶端102,具體包括:發(fā)送模塊1022,用于發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合;接收模塊1024,用于接收返回信息。在該技術方案中,可以減少對上下文表達式的依賴,通過原始表達式和增量集合即可確定當前表達式,簡化用戶操作,提高了表達式的構成效率,提高存儲效率。
[0026]在上述技術方案中,優(yōu)選地,聯(lián)機分析處理系統(tǒng)104,包括:表達式解析器1042,用于基于發(fā)送的原始表達式和增量集合,進行解析,得到新的表達式;增量操作模塊1044,用于基于合成生成的新的表達式,獲取增量數據信息;合并及返回模塊1046,用于將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并,并返回合并得到的結果集。在該技術方案中,可以通過對多維數據的分析,用戶與分析處理系統(tǒng)的操作會通過多維表達式的方式進行交互,但是本次和上次操作之間一般會存在增量關系,通過記錄增量,可以減少多維模型的存儲;通過增量查詢提高緩存效率,并簡化用戶的操作。
[0027]在上述技術方案中,優(yōu)選地,合并及返回模塊1046將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并的操作,進一步包括:根據獲取的增量數據信息獲取增量緩存信息,將獲取的增量緩存信息與增量集合包含的上次操作的信息緩存進行合并;和/或,增量操作模塊1044獲取的增量數據信息中,記錄有用戶的增量操作信息。
[0028]在上述技術方案中,優(yōu)選地,原始表達式,具體為記錄用戶最原始的表達式信息的表達式。
[0029]圖2示出了根據本發(fā)明的實施例的多維表達式記錄的方法的流程圖。
[0030]如圖2所示,根據本發(fā)明的實施例的多維表達式記錄的方法,包括:步驟202:發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合,并接收返回信息;步驟204:基于發(fā)送的原始表達式,進行解析、獲取和合并處理,將得到的結果集返回。在該技術方案中,可以通過對多維模型的查詢和修改的記錄,簡化用戶的操作,提高模型存儲效率。
[0031]在上述技術方案中,優(yōu)選地,如圖3所示,步驟202,具體包括:步驟302:發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合;步驟304:接收返回信息。在該技術方案中,可以減少對上下文表達式的依賴,通過原始表達式和增量集合即可確定當前表達式,簡化用戶操作,提高了表達式的構成效率,提高存儲效率。
[0032]在上述技術方案中,優(yōu)選地,如圖4所示,步驟204,包括:步驟402:基于發(fā)送的原始表達式和增量集合,進行解析,得到新的表達式;步驟404:基于合成生成的新的表達式,獲取增量數據信息;步驟406:將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并,并返回合并得到的結果集。在該技術方案中,可以通過對多維數據的分析,用戶與分析處理系統(tǒng)的操作會通過多維表達式的方式進行交互,但是本次和上次操作之間一般會存在增量關系,通過記錄增量,可以減少多維模型的存儲;通過增量查詢提高緩存效率,并簡化用戶的操作。
[0033]在上述技術方案中,優(yōu)選地,步驟406將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并的操作,進一步包括:根據獲取的增量數據信息獲取增量緩存信息,將獲取的增量緩存信息與增量集合包含的上次操作的信息緩存進行合并;和/或,步驟404獲取的增量數據信息中,記錄有用戶的增量操作信息。
[0034]在上述技術方案中,優(yōu)選地,原始表達式,具體為記錄用戶最原始的表達式信息的表達式。
[0035]本發(fā)明的技術方案,具體為一種基于狀態(tài)的多維表達式記錄的方法和裝置,適用于在多維查詢分析中,用戶對多維模型的查詢和修改的記錄。本發(fā)明的技術方案,能夠簡化用戶的操作,提高模型存儲效率。
[0036]聯(lián)機分析處理系統(tǒng)中,核心部分就是對多維數據的分析,用戶與分析處理系統(tǒng)的操作會通過多維表達式的方式進行交互,但是本次和上次操作之間一般會存在增量關系,通過記錄增量,可以減少多維模型的存儲;通過增量查詢提高緩存效率,并簡化用戶的操作。
[0037]對于傳統(tǒng)的多維表達式交互,它的流程如圖5所不。本發(fā)明技術方案對于多維表達式交互與數據存儲流程的改進,參見圖6。
[0038]在圖5中,客戶端將請求的表達式送到聯(lián)機分析處理系統(tǒng)中,由表達式解析器進行解析,主要校驗表達式的語法,保證其中成員(包括維度成員和指標)對象的正確性,并把表達式解析成后臺分析系統(tǒng)中可識別的查詢模型。表達式每次相互獨立,對于用戶基本的回退和增量操作都按照獨立的事件來完成,沒有狀態(tài),查詢到的數據不能充分共享。
[0039]圖6中我們可以看到,改進后的多維表達式交互和增量存儲流程中,在聯(lián)機分析處理系統(tǒng)中,使用原表達式和增量操作信息棧。通過表達式解析器,合并生成新的表達式,根據增量操作信息獲取增量數據信息,將增量數據信息與上次表達式查詢數據信息合并,并返回結果集。
[0040]目前本發(fā)明技術方案已經在分析平臺中取得實現(xiàn)。應用本發(fā)明的技術方案可以減少對上下文表達式的依賴,通過原始表達式和增量集合即可確定當前表達式,簡化用戶操作,提高了表達式的構成效率,提高存儲效率。
[0041]本發(fā)明技術方案的實現(xiàn),主要由以下幾部分組成:
⑴原始表達式,記錄用戶最原始的表達式信息。
[0042]⑵操作棧,記錄用戶的增量操作。
[0043]⑶表達式解析器,根據原始表達式和增量信息生成新表達式。
[0044]⑷增量緩存,根據增量信息獲取增量緩存,并與上次操作的信息緩存進行合并。
[0045]針對金碟《聯(lián)機分析處理系統(tǒng)中多維表達式數據緩存的方法和裝置》,專利申請?zhí)枹?00710003018.7,區(qū)別在于原專利強調表達式數據緩存的方法和裝置,僅針對表達式數據,本發(fā)明技術方案強調表達式的緩存的方法和裝置。
[0046]以上結合附圖詳細說明了本發(fā)明的技術方案,考慮到相關技術中沒有簡便的、統(tǒng)一的針對復雜類型表達式記錄的解決辦法?,F(xiàn)有的表達式記錄無法完成有復雜類型參與的表達式記錄過程。因此,本發(fā)明提出了一種多維表達式記錄的裝置和一種多維表達式記錄的方法,可以在現(xiàn)有的表達式記錄方式基礎上,充分利用單對象類型完成多對象類型的表達式記錄,建立多對象類型元數據參與表達式記錄的通用、統(tǒng)一記錄思路。
[0047]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種多維表達式記錄的裝置,其特征在于,包括: 客戶端,用于發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合,并接收返回信息; 聯(lián)機分析處理系統(tǒng),用于基于發(fā)送的原始表達式,進行解析、獲取和合并處理,將得到的結果集返回。
2.根據權利要求1所述的多維表達式記錄的裝置,其特征在于,所述客戶端,具體包括: 發(fā)送模塊,用于發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合; 接收模塊,用于接收返回信息。
3.根據權利要求1所述的多維表達式記錄的裝置,其特征在于,所述聯(lián)機分析處理系統(tǒng),包括: 表達式解析器,用于基于發(fā)送的原始表達式和增量集合,進行解析,得到新的表達式; 增量操作模塊,用于基于合成生成的新的表達式,獲取增量數據信息; 合并及返回模塊,用于將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并,并返回合并得到的結果集。
4.根據權利要求3所述的多維表達式記錄的裝置,其特征在于,所述合并及返回模塊將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并的操作,進一步包括: 根據獲取的增量數據信息獲取增量緩存信息,將獲取的增量緩存信息與增量集合包含的上次操作的信息緩存進行合并; 和/或, 所述增量操作模塊獲取的增量數據信息中,記錄有用戶的增量操作信息。
5.根據權利要求1-4中任一項所述的多維表達式記錄的裝置,其特征在于,所述原始表達式,具體為記錄用戶最原始的表達式信息的表達式。
6.一種多維表達式記錄的方法,其特征在于,包括: 步驟202:發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合,并接收返回信息; 步驟204:基于發(fā)送的原始表達式,進行解析、獲取和合并處理,將得到的結果集返回。
7.根據權利要求6所述的多維表達式記錄的裝置,其特征在于,所述步驟202,具體包括: 步驟302:發(fā)送本次表達式查詢所需的原始表達式和基于上次表達式查詢的增量集合; 步驟304:接收返回信息。
8.根據權利要求6所述的多維表達式記錄的方法,其特征在于,所述步驟204,包括: 步驟402:基于發(fā)送的原始表達式和增量集合,進行解析,得到新的表達式; 步驟404:基于合成生成的新的表達式,獲取增量數據信息; 步驟406:將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并,并返回合并得到的結果集。
9.根據權利要求8所述的多維表達式記錄的方法,其特征在于,所述步驟406將獲取的增量數據信息與增量集合包含的上次表達式查詢數據信息進行合并的操作,進一步包括: 根據獲取的增量數據信息獲取增量緩存信息,將獲取的增量緩存信息與增量集合包含的上次操作的信息緩存進行合并; 和/或, 所述步驟404獲取的增量數據信息中,記錄有用戶的增量操作信息。
10.根據權利要求6-9中任一項所述的多維表達式記錄的方法,其特征在于,所述原始表達式,具體為記錄用戶最原始的表達式信息的表達式。
【文檔編號】G06F17/30GK104408107SQ201410671260
【公開日】2015年3月11日 申請日期:2014年11月21日 優(yōu)先權日:2014年11月21日
【發(fā)明者】陳琨 申請人:用友軟件股份有限公司