一種基于olap能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法
【專利摘要】本發(fā)明涉及一種基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,包括以下步驟:S1:收集需要進(jìn)行數(shù)據(jù)分析的各類業(yè)務(wù)的BI數(shù)據(jù)報(bào)表S2:根據(jù)所述BI數(shù)據(jù)報(bào)表建立業(yè)務(wù)屬性組合配置信息表,同時(shí)將所述信息表中的數(shù)據(jù)綁定到SQL查詢模塊進(jìn)行查詢S3:根據(jù)各類業(yè)務(wù)的BI數(shù)據(jù)報(bào)表以及業(yè)務(wù)屬性組合配置信息表,建立各類屬性數(shù)據(jù)報(bào)表,同時(shí)對(duì)各類屬性數(shù)據(jù)報(bào)表中數(shù)據(jù)的查詢?cè)O(shè)置查詢參數(shù)條件S4:對(duì)所述屬性數(shù)據(jù)報(bào)表進(jìn)行統(tǒng)計(jì),建立各類業(yè)務(wù)的展現(xiàn)結(jié)果報(bào)表S5:對(duì)所述業(yè)務(wù)屬性組合配置信息表中各類屬性組織進(jìn)行編碼S6:展現(xiàn)平臺(tái)接收用戶查詢輸入的業(yè)務(wù)名稱和屬性組合,并將展現(xiàn)結(jié)果集合在展現(xiàn)平臺(tái)上向用戶顯示。本發(fā)明的有益效果在于,提供一種靈活、具有動(dòng)態(tài)限制指標(biāo)以及操作簡(jiǎn)單的基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法。
【專利說(shuō)明】—種基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法。
【背景技術(shù)】
[0002]商業(yè)智能(Business Intelligence,簡(jiǎn)寫(xiě)為BI)的概念于1996年最早由加特納集團(tuán)(Gartner Group)提出,加特納集團(tuán)將商業(yè)智能定義為:商業(yè)智能描述了一系列的概念和方法,通過(guò)應(yīng)用基于事實(shí)的支持系統(tǒng)來(lái)輔助商業(yè)決策的制定。商業(yè)智能技術(shù)提供使企業(yè)迅速分析數(shù)據(jù)的技術(shù)和方法,包括收集、管理和分析數(shù)據(jù),將這些數(shù)據(jù)轉(zhuǎn)化為有用的信息,然后分發(fā)到企業(yè)各處。商業(yè)智能通常被理解為將企業(yè)中現(xiàn)有的數(shù)據(jù)轉(zhuǎn)化為知識(shí),幫助企業(yè)做出明智的業(yè)務(wù)經(jīng)營(yíng)決策的工具。為了將數(shù)據(jù)轉(zhuǎn)化為知識(shí),需要利用數(shù)據(jù)倉(cāng)庫(kù)、聯(lián)機(jī)分析處理(OLAP)工具和數(shù)據(jù)挖掘等技術(shù)。
[0003]聯(lián)機(jī)分析處理的概念最早是由關(guān)系數(shù)據(jù)庫(kù)之父E.F.Codd于1993年提出的,OLAP也被稱為多維分析。OLAP是使分析人員、管理人員或執(zhí)行人員能夠從多角度對(duì)信息進(jìn)行快速、一致、交互地存取,從而獲得對(duì)數(shù)據(jù)的更深入了解的一類軟件技術(shù)。OLAP的目標(biāo)是滿足決策支持或者滿足在多維環(huán)境下特定的查詢和報(bào)表需求,它的技術(shù)核心是“維”這個(gè)概念。“維”是人們觀察客觀世界的角度,是一種高層次的類型劃分。“維” 一般包含著層次關(guān)系,這種層次關(guān)系有時(shí)會(huì)相當(dāng)復(fù)雜。通過(guò)把一個(gè)實(shí)體的多項(xiàng)重要的屬性定義為多個(gè)維(dimension),使用戶能對(duì)不同維上的數(shù)據(jù)進(jìn)行比較。OLAP的基本多維分析操作有鉆取、切片(slice)和切塊(dice)、以及旋轉(zhuǎn)(pivot)、等。鉆取是改變維的層次,變換分析的粒度。它包括向上鉆取(roll up)和向下鉆取(drill down)。向上鉆取是在某一維上將低層次的細(xì)節(jié)數(shù)據(jù)概括到高層次的匯總數(shù)據(jù),或者減少維數(shù);而向下鉆取則相反,它從匯總數(shù)據(jù)深入到細(xì)節(jié)數(shù)據(jù)進(jìn)行觀察或增加新維。
[0004]當(dāng)前不論自主開(kāi)發(fā)OLAP分析工具或者是主流的商用OLAP分析工具都存在一個(gè)問(wèn)題,當(dāng)用戶針對(duì)數(shù)據(jù)的某一維度做向上鉆取,即針對(duì)某維度做維度的上收聚合操作時(shí),指標(biāo)數(shù)據(jù)上是直接進(jìn)行數(shù)據(jù)上的累加,但并非所有數(shù)據(jù)都能按直接數(shù)據(jù)累加來(lái)做維度上的聚
口 ο
[0005]現(xiàn)有的BI工具(如IBM公司的Cognos)的OLAP報(bào)表功能一般是指定行和(或)列上的維度層次,再指定一個(gè)或多個(gè)指標(biāo)在行或列上生成所需的報(bào)表,行列指標(biāo)都可以換,行列可以在維度內(nèi)由高層次向低級(jí)別下鉆(Drill Through),過(guò)濾只能針對(duì)維度做切片(slice) ο指標(biāo)(Measure)定義計(jì)算的范圍是設(shè)計(jì)時(shí)就定好的,在報(bào)表中指標(biāo)的具體值是由行上和列上的具體的維度層次的值加上其它維度層級(jí)上的過(guò)濾來(lái)決定的,同一個(gè)指標(biāo)不能在不同的維度值上做運(yùn)算。如有產(chǎn)品和時(shí)間維度,銷售金額作指標(biāo),將產(chǎn)品放到行上,時(shí)間維度年份放到列上,銷售金額放到列上年份的下面,這樣報(bào)表可以展示出每個(gè)產(chǎn)品每年的銷售金額,但是我們沒(méi)法得到今年與去年相比的一個(gè)增長(zhǎng)率。如果在設(shè)計(jì)時(shí)增加一個(gè)這樣的指標(biāo),這就要求指標(biāo)必需是和時(shí)間維度放到一起才行,相當(dāng)于列上維護(hù)層次要固定下來(lái)不能下鉆,換成其它維度上的運(yùn)算又要再增加指標(biāo),很不方便。另外好多運(yùn)算是設(shè)計(jì)時(shí)無(wú)法確定的是由分析用戶在做分析時(shí)臨時(shí)決定的,如在產(chǎn)品維度上可能希望幾個(gè)不同的產(chǎn)品合到一起來(lái)分析捆綁銷售是否有效果。
【發(fā)明內(nèi)容】
[0006]鑒于現(xiàn)有技術(shù)中存在的上述問(wèn)題,本發(fā)明的主要目的在于解決現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種靈活、具有動(dòng)態(tài)限制指標(biāo)以及操作簡(jiǎn)單的基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法。
[0007]本發(fā)明提供了一種基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,包括如下步驟:S1:收集需要進(jìn)行數(shù)據(jù)分析的各類業(yè)務(wù)的BI數(shù)據(jù)報(bào)表S2:根據(jù)所述BI數(shù)據(jù)報(bào)表建立業(yè)務(wù)屬性組合配置信息表,同時(shí)將所述信息表中的數(shù)據(jù)綁定到SQL查詢模塊進(jìn)行查詢S3:根據(jù)各類業(yè)務(wù)的BI數(shù)據(jù)報(bào)表以及業(yè)務(wù)屬性組合配置信息表,建立各類屬性數(shù)據(jù)報(bào)表,同時(shí)對(duì)各類屬性數(shù)據(jù)報(bào)表中數(shù)據(jù)的查詢?cè)O(shè)置查詢參數(shù)條件S4:對(duì)所述屬性數(shù)據(jù)報(bào)表進(jìn)行統(tǒng)計(jì),建立各類業(yè)務(wù)的展現(xiàn)結(jié)果報(bào)表,同時(shí)在所述展現(xiàn)結(jié)果報(bào)表中設(shè)置具有動(dòng)態(tài)定義的指標(biāo);S5:對(duì)所述業(yè)務(wù)屬性組合配置信息表中各類屬性組織進(jìn)行編碼,同時(shí)根據(jù)業(yè)務(wù)名稱使各類業(yè)務(wù)的展現(xiàn)結(jié)果報(bào)表與業(yè)務(wù)屬性組合配置信息表建立映射關(guān)系,進(jìn)而將業(yè)務(wù)屬性組合配置信息同步至展現(xiàn)平臺(tái);S6:展現(xiàn)平臺(tái)接收用戶查詢輸入的業(yè)務(wù)名稱和屬性組合,對(duì)輸入大的屬性組合進(jìn)行編碼,根據(jù)編碼通過(guò)匹配從業(yè)務(wù)屬性組合配置信息表中拾取對(duì)應(yīng)的組合編碼,所述展現(xiàn)平臺(tái)根據(jù)輸入的業(yè)務(wù)名稱通過(guò)映射關(guān)系讀取對(duì)應(yīng)業(yè)務(wù)的展現(xiàn)結(jié)果報(bào)表,根據(jù)拾取得到的組合編碼從該展現(xiàn)結(jié)果報(bào)表中提取對(duì)應(yīng)屬性組合的展現(xiàn)結(jié)果集合,并將該展現(xiàn)結(jié)果集合在展現(xiàn)平臺(tái)上向用戶顯示。
[0008]可選的,所述步驟S3中對(duì)各類屬性數(shù)據(jù)報(bào)表中數(shù)據(jù)的查詢?cè)O(shè)置查詢參數(shù)條件中的字段包括OLAP分析模塊中定義的維度相關(guān)的字段以及與維度不相關(guān)的字段。
[0009]可選的,所述業(yè)務(wù)屬性組合配置信息表中包含有各類業(yè)務(wù)的屬性組合配置信息集合,每類業(yè)務(wù)的屬性組合配置信息集合包含有對(duì)應(yīng)各種屬性組合的2n條屬性組合配置信息,其中,η為大于O的自然數(shù)。
[0010]可選的,所述屬性組合配置信息集合中任一條屬性組合配置信息均包括業(yè)務(wù)名稱、屬性組合及其組合編碼。
[0011]可選的,所述展現(xiàn)結(jié)果報(bào)表具有對(duì)應(yīng)各種屬性組合的2"組展現(xiàn)結(jié)果集合,每組展現(xiàn)結(jié)果集合具有k條展現(xiàn)結(jié)果數(shù)據(jù),其中,η為大于O的自然數(shù)。
[0012]可選的,所述k條展現(xiàn)結(jié)果數(shù)據(jù)中任一條展現(xiàn)結(jié)果數(shù)據(jù)包括對(duì)應(yīng)屬性組合的組合編碼、符合對(duì)應(yīng)屬性組合的特征組合及具備該特征組合所有明顯標(biāo)識(shí)的種類。
[0013]可選的,若所述展現(xiàn)結(jié)果集合的屬性組合具有M個(gè)屬性,且In,所述M個(gè)屬
性分別具有的屬性特征種類為H1~H2JUk=PliiA ;若M=0,則k=l。
[0014]本發(fā)明具有以下優(yōu)點(diǎn)和有益效果:本發(fā)明提供的一種基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,通過(guò)設(shè)置的查詢參數(shù)限制條件來(lái)更加靈活的定義數(shù)據(jù)分析范疇,同時(shí)根據(jù)設(shè)置的動(dòng)態(tài)制定的指標(biāo),可以方便的定義出復(fù)雜的業(yè)務(wù)分析指標(biāo),另外通過(guò)采用列上不下鉆只在行上下鉆的方式簡(jiǎn)化了報(bào)表查看時(shí)由于列下鉆時(shí)列數(shù)變化帶來(lái)的分析查看難度,復(fù)合大多數(shù)實(shí)際用戶的分析習(xí)慣?!緦@綀D】
【附圖說(shuō)明】
[0015]圖1為本發(fā)明實(shí)施例的基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法的流程框圖。
【具體實(shí)施方式】
[0016]下面將參照附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
[0017]如圖1所示:本發(fā)明實(shí)施例的一種基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,包括如下步驟:
[0018]S1:收集需要進(jìn)行數(shù)據(jù)分析的各類業(yè)務(wù)的BI數(shù)據(jù)報(bào)表;
[0019]S2:根據(jù)所述BI數(shù)據(jù)報(bào)表建立業(yè)務(wù)屬性組合配置信息表,同時(shí)將所述信息表中的數(shù)據(jù)綁定到SQL查詢模塊進(jìn)行查詢;
[0020]s3:根據(jù)各類業(yè)務(wù)的BI數(shù)據(jù)報(bào)表以及業(yè)務(wù)屬性組合配置信息表,建立各類屬性數(shù)據(jù)報(bào)表,同時(shí)對(duì)各類屬性數(shù)據(jù)報(bào)表中數(shù)據(jù)的查詢?cè)O(shè)置查詢參數(shù)條件;
[0021]S4:對(duì)所述屬性數(shù)據(jù)報(bào)表進(jìn)行統(tǒng)計(jì),建立各類業(yè)務(wù)的展現(xiàn)結(jié)果報(bào)表,同時(shí)在所述展現(xiàn)結(jié)果報(bào)表中設(shè)置具有動(dòng)態(tài)定義的指標(biāo);
[0022]S5:對(duì)所述業(yè)務(wù)屬性組合配置信息表中各類屬性組織進(jìn)行編碼,同時(shí)根據(jù)業(yè)務(wù)名稱使各類業(yè)務(wù)的展現(xiàn)結(jié)果報(bào)表與業(yè)務(wù)屬性組合配置信息表建立映射關(guān)系,進(jìn)而將業(yè)務(wù)屬性組合配置信息同步至展現(xiàn)平臺(tái);
[0023]S6:展現(xiàn)平臺(tái)接收用戶查詢輸入的業(yè)務(wù)名稱和屬性組合,對(duì)輸入大的屬性組合進(jìn)行編碼,根據(jù)編碼通過(guò)匹配從業(yè)務(wù)屬性組合配置信息表中拾取對(duì)應(yīng)的組合編碼,所述展現(xiàn)平臺(tái)根據(jù)輸入的業(yè)務(wù)名稱通過(guò)映射關(guān)系讀取對(duì)應(yīng)業(yè)務(wù)的展現(xiàn)結(jié)果報(bào)表,根據(jù)拾取得到的組合編碼從該展現(xiàn)結(jié)果報(bào)表中提取對(duì)應(yīng)屬性組合的展現(xiàn)結(jié)果集合,并將該展現(xiàn)結(jié)果集合在展現(xiàn)平臺(tái)上向用戶顯示。
[0024]作為上述實(shí)施例的優(yōu)選實(shí)施方式,所述步驟S3中對(duì)各類屬性數(shù)據(jù)報(bào)表中數(shù)據(jù)的查詢?cè)O(shè)置查詢參數(shù)條件中的字段包括OLAP分析模塊中定義的維度相關(guān)的字段以及與維度不相關(guān)的字段。
[0025]作為上述實(shí)施例的優(yōu)選實(shí)施方式,所述業(yè)務(wù)屬性組合配置信息表中包含有各類業(yè)務(wù)的屬性組合配置信息集合,每類業(yè)務(wù)的屬性組合配置信息集合包含有對(duì)應(yīng)各種屬性組合的2n條屬性組合配置信息,其中,η為大于O的自然數(shù)。
[0026]作為上述實(shí)施例的優(yōu)選實(shí)施方式,所述屬性組合配置信息集合中任一條屬性組合配置信息均包括業(yè)務(wù)名稱、屬性組合及其組合編碼。
[0027]作為上述實(shí)施例的優(yōu)選實(shí)施方式,所述展現(xiàn)結(jié)果報(bào)表具有對(duì)應(yīng)各種屬性組合的2η組展現(xiàn)結(jié)果集合,每組展現(xiàn)結(jié)果集合具有k條展現(xiàn)結(jié)果數(shù)據(jù),其中,η為大于O的自然數(shù)。
[0028]作為上述實(shí)施例的優(yōu)選實(shí)施方式,所述k條展現(xiàn)結(jié)果數(shù)據(jù)中任一條展現(xiàn)結(jié)果數(shù)據(jù)包括對(duì)應(yīng)屬性組合的組合編碼、符合對(duì)應(yīng)屬性組合的特征組合及具備該特征組合所有明顯標(biāo)識(shí)的種類。
[0029]作為上述實(shí)施例的優(yōu)選實(shí)施方式,若所述展現(xiàn)結(jié)果集合的屬性組合具有M個(gè)屬性,且I < M < n,所述M個(gè)屬性分別具有的屬性特征種類為H1?H2,則二巧;若岷0,則 k=l。
[0030]最后應(yīng)說(shuō)明的是:以上所述的各實(shí)施例僅用于說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或全部技術(shù)特征進(jìn)行等同替換;而這些修改或替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,其特征在于:包括如下步驟: 51:收集需要進(jìn)行數(shù)據(jù)分析的各類業(yè)務(wù)的BI數(shù)據(jù)報(bào)表; 52:根據(jù)所述BI數(shù)據(jù)報(bào)表建立業(yè)務(wù)屬性組合配置信息表,同時(shí)將所述信息表中的數(shù)據(jù)綁定到SQL查詢模塊進(jìn)行查詢; 53:根據(jù)各類業(yè)務(wù)的BI數(shù)據(jù)報(bào)表以及業(yè)務(wù)屬性組合配置信息表,建立各類屬性數(shù)據(jù)報(bào)表,同時(shí)對(duì)各類屬性數(shù)據(jù)報(bào)表中數(shù)據(jù)的查詢?cè)O(shè)置查詢參數(shù)條件; 54:對(duì)所述屬性數(shù)據(jù)報(bào)表進(jìn)行統(tǒng)計(jì),建立各類業(yè)務(wù)的展現(xiàn)結(jié)果報(bào)表,同時(shí)在所述展現(xiàn)結(jié)果報(bào)表中設(shè)置具有動(dòng)態(tài)定義的指標(biāo); 55:對(duì)所述業(yè)務(wù)屬性組合配置信息表中各類屬性組織進(jìn)行編碼,同時(shí)根據(jù)業(yè)務(wù)名稱使各類業(yè)務(wù)的展現(xiàn)結(jié)果報(bào)表與業(yè)務(wù)屬性組合配置信息表建立映射關(guān)系,進(jìn)而將業(yè)務(wù)屬性組合配置信息同步至展現(xiàn)平臺(tái); 56:展現(xiàn)平臺(tái)接收用戶查詢輸入的業(yè)務(wù)名稱和屬性組合,對(duì)輸入大的屬性組合進(jìn)行編碼,根據(jù)編碼通過(guò)匹配從業(yè)務(wù)屬性組合配置信息表中拾取對(duì)應(yīng)的組合編碼,所述展現(xiàn)平臺(tái)根據(jù)輸入的業(yè)務(wù)名稱通過(guò)映射關(guān)系讀取對(duì)應(yīng)業(yè)務(wù)的展現(xiàn)結(jié)果報(bào)表,根據(jù)拾取得到的組合編碼從該展現(xiàn)結(jié)果報(bào)表中提取對(duì)應(yīng)屬性組合的展現(xiàn)結(jié)果集合,并將該展現(xiàn)結(jié)果集合在展現(xiàn)平臺(tái)上向用戶顯示并供用戶查詢。
2.根據(jù)權(quán)利要求1所述的基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,其特征在于,所述步驟S3中對(duì)各類屬性數(shù)據(jù)報(bào)表中數(shù)據(jù)的查詢?cè)O(shè)置查詢參數(shù)條件中的字段包括OLAP分析模塊中定義的維度相關(guān)的字段以及與維度不相關(guān)的字段。
3.根據(jù)權(quán)利要 求1 所述的基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,其特征在于,所述業(yè)務(wù)屬性組合配置信息表中包含有各類業(yè)務(wù)的屬性組合配置信息集合,每類業(yè)務(wù)的屬性組合配置信息集合包含有對(duì)應(yīng)各種屬性組合的2n條屬性組合配置信息,其中,η為大于O的自然數(shù)。
4.根據(jù)權(quán)利要求3所述的基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,其特征在于,所述屬性組合配置信息集合中任一條屬性組合配置信息均包括業(yè)務(wù)名稱、屬性組合及其組合編碼。
5.根據(jù)權(quán)利要求1所述的基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,其特征在于,所述展現(xiàn)結(jié)果報(bào)表具有對(duì)應(yīng)各種屬性組合的2η組展現(xiàn)結(jié)果集合,每組展現(xiàn)結(jié)果集合具有k條展現(xiàn)結(jié)果數(shù)據(jù),其中,η為大于O的自然數(shù)。
6.根據(jù)權(quán)利要求5所述的基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,其特征在于,所述k條展現(xiàn)結(jié)果數(shù)據(jù)中任一條展現(xiàn)結(jié)果數(shù)據(jù)包括對(duì)應(yīng)屬性組合的組合編碼、符合對(duì)應(yīng)屬性組合的特征組合及具備該特征組合所有明顯標(biāo)識(shí)的種類。
7.根據(jù)權(quán)利要求6所述的基于OLAP能自定義復(fù)雜業(yè)務(wù)計(jì)算邏輯的數(shù)據(jù)分析方法,其特征在于,若所述展現(xiàn)結(jié)果集合的屬性組合具有M個(gè)屬性,且I < M < n,所述M個(gè)屬性分別具有的屬性特征種類為H1~H2,則k=]^[ 二盡;若M=OJj k=l。
【文檔編號(hào)】G06F17/30GK103942266SQ201410116853
【公開(kāi)日】2014年7月23日 申請(qǐng)日期:2014年3月27日 優(yōu)先權(quán)日:2014年3月27日
【發(fā)明者】李曉華 申請(qǐng)人:上海巨數(shù)信息科技有限公司