商業(yè)智能BI數(shù)據(jù)倉(cāng)庫中的指標(biāo)、維度和模型到底是什么?
在商業(yè)智能BI項(xiàng)目中,我們經(jīng)常講到數(shù)據(jù)倉(cāng)庫中的指標(biāo)和維度,并且看的很重,所以有些人可能比較疑惑為什么數(shù)據(jù)倉(cāng)庫會(huì)和指標(biāo)、維度扯上關(guān)系,到底什么是指標(biāo)、什么是維度,能不能用最簡(jiǎn)單通俗的方式介紹它們?
指標(biāo)、維度是什么
簡(jiǎn)單來說,在商業(yè)智能BI項(xiàng)目數(shù)據(jù)倉(cāng)庫中,維度就是看數(shù)據(jù)的角度,被看的數(shù)據(jù)就是指標(biāo)。

比如:我想看2020年北京地區(qū)某品牌電腦的銷售量、銷售額和毛利。這里面的2020年、北京地區(qū)、某品牌電腦就是維度,分別代表了年維度、區(qū)域維度和品牌維度。看的是什么數(shù)據(jù)呢?就是銷售量、銷售額和毛利,這三個(gè)數(shù)據(jù)就是被看的指標(biāo)。
模型是什么
同樣參照前邊提到的例子,這樣的一個(gè)問題就構(gòu)成了一個(gè)簡(jiǎn)單的分析模型,分別由年、區(qū)域、品牌三個(gè)維度以及銷售量、銷售額、毛利三個(gè)指標(biāo)組成。當(dāng)然如果需要從其它維度來看這些指標(biāo),在構(gòu)建這個(gè)分析模型的時(shí)候就可以把這些分析的角度都加進(jìn)去,形成一個(gè)相對(duì)比較全面的分析模型。

?
在這個(gè)分析模型中,維度可以任意搭配組合,比如只想知道2019年山東地區(qū)的銷售量、銷售額,實(shí)際上就只用到了這個(gè)分析模型中的兩個(gè)維度和兩個(gè)指標(biāo),前臺(tái)的分析就會(huì)根據(jù)用戶所選擇的維度和指標(biāo)組合相應(yīng)的 SQL 查詢語句到后臺(tái)數(shù)據(jù)倉(cāng)庫中查詢,并將查詢的結(jié)果返回到前端頁面來渲染并呈現(xiàn)出最后所需要的結(jié)果。
這個(gè) SQL 基本的格式就是 SELECT SUM(銷售量)、SUM(銷售額)、FROM(模型)、GROUP BY(時(shí)間、區(qū)域),時(shí)間過濾條件就是2019年,區(qū)域過濾條件就是山東地區(qū)。
如果只想知道2020年全年的銷售量、銷售額,還是剛才的那個(gè)?SQL 語句,只不過在GROUP BY 的時(shí)候就只會(huì) GROUP BY 時(shí)間這個(gè)維度,時(shí)間過濾條件就是 2020年。
?

所以,分析維度和分析指標(biāo)在這個(gè)模型中是可以靈活的組織搭配,動(dòng)態(tài)的組織SQL查詢反查數(shù)據(jù)分析模型,從數(shù)據(jù)分析模型中提取查詢結(jié)果返回到前端頁面,這就是?商業(yè)智能BI 分析的基本原理。