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