商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法
【技術(shù)領域】
[0001]本發(fā)明屬于商業(yè)智能技術(shù)領域,尤其是涉及一種商業(yè)智能中實現(xiàn)商業(yè)智能系統(tǒng)數(shù)據(jù)運算在有限資源限制的前提下完成復雜運算的方法。
【背景技術(shù)】
[0002]商業(yè)智能是對商業(yè)信息的搜集、管理和分析過程,目的是使企業(yè)的各級決策者獲得知識或洞察力,促使他們做出對企業(yè)更有利的決策。商業(yè)智能一般由數(shù)據(jù)倉庫、聯(lián)機分析處理、數(shù)據(jù)挖掘、數(shù)據(jù)備份和恢復等部分組成。商業(yè)智能的實現(xiàn)涉及到軟件、硬件、咨詢服務及應用,其基本體系結(jié)構(gòu)包括數(shù)據(jù)倉庫、聯(lián)機分析處理和數(shù)據(jù)挖掘三個部分。
[0003]商業(yè)智能的關(guān)鍵是從許多來自不同的企業(yè)運作系統(tǒng)的數(shù)據(jù)中提取出有用的數(shù)據(jù)并進行清理,以保證數(shù)據(jù)的正確性,然后經(jīng)過抽取、轉(zhuǎn)換和裝載,合并到一個企業(yè)級的數(shù)據(jù)倉庫里,從而得到企業(yè)數(shù)據(jù)的一個全局視圖,在此基礎上利用合適的查詢和分析工具、數(shù)據(jù)挖掘工具等對其進行分析和處理。
[0004]因此,商業(yè)智能的數(shù)據(jù)分析過程中,經(jīng)常會對基礎數(shù)據(jù)進行復雜運算,導致產(chǎn)生多次數(shù)據(jù)遍歷或其他開銷,增加了運算時間,致使成本增加。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的問題是提供在商業(yè)智能的數(shù)據(jù)分析過程當中,對基礎數(shù)據(jù)的結(jié)果集進行擴展,將部分列運算分攤到一次遍歷里完成。節(jié)省運算時間及成本。
[0006]本發(fā)明采用的核心思想是:盡量減少數(shù)據(jù)遍歷及其他開銷,盡量、盡快完成運算,并對結(jié)果集進行一定的動態(tài)擴展。
[0007]為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是:
[0008]—種商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,包括以下步驟:
[0009]I)對數(shù)據(jù)結(jié)果集添加動態(tài)列,為每一個動態(tài)列設定名稱,并保證唯一性;
[0010]2)設定每一列的表達式;
[0011 ] 3)對數(shù)據(jù)結(jié)果集進行必要參數(shù)設定;
[0012]4)需要對數(shù)據(jù)進行遍歷使用的時候,動態(tài)更新動態(tài)列值,即直接獲取,計算引擎會在獲取的同時將數(shù)據(jù)緩存并返回所需結(jié)果。
[0013]優(yōu)選的,所述動態(tài)列包括普通動態(tài)列、文本動態(tài)列、期比函數(shù)動態(tài)列。
[0014]更進一步的,所述普通動態(tài)列的表達式,無需遍歷即可完成。
[0015]更進一步的,所述文本動態(tài)列的表達式,無需遍歷即可完成。
[0016]更進一步的,所述期比函數(shù)包括:同比函數(shù)、同比增長率函數(shù)、同比發(fā)展率函數(shù)、環(huán)比函數(shù)、環(huán)比增長率函數(shù)、環(huán)比發(fā)展率函數(shù)、定基比函數(shù)。
[0017]更進一步的,所述期比函數(shù)動態(tài)列,在步驟2)除了設定表達式以外,還需要制定步長,及統(tǒng)計列。
[0018]更進一步的,所述步長為固定時期的一個循環(huán),所述固定時期包括日、月、季度、年。
[0019]更進一步的,所述期比函數(shù)動態(tài)列的運算,進行一次預遍歷,即可完成。
[0020]進一步的,步驟3)所述必要參數(shù)設定包括更新元數(shù)據(jù)信息、更新列頭、列序號。
[0021]本發(fā)明的有益效果為:
[0022]本發(fā)明通過對即將處理的數(shù)據(jù)結(jié)果集添加動態(tài)列,完成經(jīng)常用到的列運算及同比、同比發(fā)展率、環(huán)比、環(huán)比發(fā)展率、定基比、定基比發(fā)展率等復雜運算,經(jīng)過一次遍歷,即可在后續(xù)運算中直接使用相關(guān)統(tǒng)計結(jié)果。本發(fā)明能夠解決在商業(yè)智能進行統(tǒng)計分析時,提高計算效率,完成相關(guān)復雜運算又不需要寫復雜表達式的問題,高效,簡單,方便。
【附圖說明】
[0023]圖1是本發(fā)明添加文本動態(tài)列或普通動態(tài)列查詢示意圖;
[0024]圖2是本發(fā)明添加期比函數(shù)動態(tài)列查詢示意圖。
【具體實施方式】
[0025]下面結(jié)合附圖對本發(fā)明的具體實施例做詳細說明。
[0026]本發(fā)明對數(shù)據(jù)結(jié)果集:
[0027]I)添加動態(tài)列及設置動態(tài)列類型
[0028]2)普通動態(tài)列計算,無需遍歷即可完成列之間的計算
[0029]3)文本動態(tài)列計算,無需遍歷即可完成表達式計算
[0030]4)期比函數(shù)動態(tài)列計算,進行一次預遍歷,即可完成運算
[0031]其中動態(tài)列可以分為普通動態(tài)列、文本動態(tài)列、期比函數(shù)動態(tài)列等。
[0032]普通動態(tài)列的計算方法,即普通列表達式計算,例如圖1所示數(shù)據(jù)結(jié)果集中包含列A,B,C,動態(tài)列表達式為A+B,則表示該動態(tài)列的值為當前行的列A與B的和。
[0033]文本動態(tài)列計算方法,即文本表達式計算,例如圖1所示數(shù)據(jù)包含列A,B,C,當前行值為C = ‘關(guān)羽’,文本動態(tài)列表達式為‘我是$C ’,計算結(jié)果‘我是關(guān)羽’。
[0034]因此本發(fā)明添加文本動態(tài)列或普通動態(tài)列查詢示意圖如圖1所示:
[0035]首先需要構(gòu)建普通查詢。
[0036]然后為每一動態(tài)列設置列名并設置表達式。
[0037]在使用時候動態(tài)更新動態(tài)列值。
[0038]期比函數(shù)的動態(tài)列計算,即包含期比的動態(tài)列表達式計算,期比函數(shù)包括:同比、同比增長率、同比發(fā)展率、環(huán)比、環(huán)比增長率、環(huán)比發(fā)展率、定基比等函數(shù)。定義基本要素,步長即固定時期的一個循環(huán)例如日、月、季度、年。根據(jù)期限及計算公式完成期比函數(shù)計算。如需計算成功必須含有時間維度,所以要計算的數(shù)據(jù)集必須包含時間維度。如不包含時間維度,系統(tǒng)會根據(jù)設置自行添加時間維度數(shù)據(jù)至查詢結(jié)果集。以便計算。
[0039]本發(fā)明期比函數(shù)的動態(tài)列查詢示意圖如圖2所示:
[0040]首先需要構(gòu)建普通查詢。
[0041]然后為每一動態(tài)列設置列名并設置表達式。并要求設置步長,如果不設置系統(tǒng)會默認設置。添加到基礎查詢中。
[0042]然后進行一次預遍歷,添加額外虛擬列‘期’以及‘ID ’來表示該行數(shù)據(jù)的‘期,和作為唯一標識。以便獲取數(shù)據(jù)。
[0043]最后,在后續(xù)分析需要使用數(shù)據(jù)的時候,計算期比動態(tài)列值。
[0044]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,其特征在于,包括以下步驟: 1)對數(shù)據(jù)結(jié)果集添加動態(tài)列,為每一個動態(tài)列設定名稱,并保證唯一性; 2)設定每一列的表達式; 3)對數(shù)據(jù)結(jié)果集進行必要參數(shù)設定; 4)需要對數(shù)據(jù)進行遍歷使用的時候,動態(tài)更新動態(tài)列值,即直接獲取,計算引擎會在獲取的同時將數(shù)據(jù)緩存并返回所需結(jié)果。2.根據(jù)權(quán)利要求1所述的一種商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,其特征在于,所述動態(tài)列包括普通動態(tài)列、文本動態(tài)列、期比函數(shù)動態(tài)列。3.根據(jù)權(quán)利要求2所述的一種商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,其特征在于,所述普通動態(tài)列的表達式,無需遍歷即可完成。4.根據(jù)權(quán)利要求2所述的一種商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,其特征在于,所述文本動態(tài)列的表達式,無需遍歷即可完成。5.根據(jù)權(quán)利要求2所述的一種商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,其特征在于,所述期比函數(shù)包括:同比函數(shù)、同比增長率函數(shù)、同比發(fā)展率函數(shù)、環(huán)比函數(shù)、環(huán)比增長率函數(shù)、環(huán)比發(fā)展率函數(shù)、定基比函數(shù)。6.根據(jù)權(quán)利要求2所述的一種商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,其特征在于,所述期比函數(shù)動態(tài)列,在步驟2)除了設定表達式以外,還需要制定步長,及統(tǒng)計列。7.根據(jù)權(quán)利要求6所述的一種商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,其特征在于,所述步長為固定時期的一個循環(huán),所述固定時期包括日、月、季度、年。8.根據(jù)權(quán)利要求2所述的一種商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,其特征在于,所述期比函數(shù)動態(tài)列的運算,進行一次預遍歷,即可完成。9.根據(jù)權(quán)利要求1-8任一項所述的一種商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,其特征在于,步驟3)所述必要參數(shù)設定包括更新元數(shù)據(jù)信息、更新列頭、列序號。
【專利摘要】商業(yè)智能系統(tǒng)數(shù)據(jù)完成復雜運算的方法,本發(fā)明提供一種在商業(yè)智能的分析中,通過對即將處理的數(shù)據(jù)結(jié)果集添加動態(tài)列,完成經(jīng)常用到的列運算及同比、同比發(fā)展率、環(huán)比、環(huán)比發(fā)展率、定基比、定基比發(fā)展率等復雜運算,經(jīng)過一次遍歷,即可在后續(xù)運算中直接使用相關(guān)統(tǒng)計結(jié)果。本發(fā)明能夠解決在商業(yè)智能進行統(tǒng)計分析時,提高計算效率,完成相關(guān)復雜運算又不需要寫復雜表達式的問題,高效,簡單,方便。
【IPC分類】G06F17/30
【公開號】CN105574128
【申請?zhí)枴緾N201510933001
【發(fā)明人】崔維力, 武新, 李佳麟, 楊占福, 夏暄, 劉欣
【申請人】天津南大通用數(shù)據(jù)技術(shù)股份有限公司
【公開日】2016年5月11日
【申請日】2015年12月12日