在Bi領域,cube是一個非常重要的概念,是多維立方體的簡稱,主要是用於支持聯機分析應用(OLAP),為企業決策提供支持。Cube就像一個坐標系,每一個Dimension代表一個坐標系,要想得到一個一個點,就必須在每一個坐標軸上取得一個值,而這個點就是Cube中的Cell。
如下圖,在webcast上截了圖:
Cube是聯機分析的關鍵。他們是一種多維結構,包含原始事實數據、聚合數據,這些數據聚合允許用戶快速進行復雜的查詢,Mdx語言就應用它更是如魚得水。
Cube包含兩個基本概念:維度和度量
維度(Dimension):維度提供了分類描述,表示一類分析角度,用戶通過維度分析度量數據。比如上圖中的三個維度:時間、產品、地域
度量(Measures):度量表示用來聚合分析的數字信息,度量的集合組合成了一個特殊的維度。如數量、銷售額等。
級別(Level):一個維度上可以包含的層次結構,表示特定的分類。如上圖中地域維度可以包含的級別層次級:國家、省、市;時間維度包含的級別層次包含:年、季度、月、日等。
成員,是最重要的概念之一,一個成員是維度(包括度量<Measures>)上的項目值。如上圖時間維度上”年“級別的成員就包含:2000,2001,2002,2003...月成員包含:1、2、3等。
計算成員,是一種運行通過特殊表示式動態計算的成員。也就形成了度量(Measures)的結果。計算成員不影響現有的Cube數據,它基於cube數據,通過各種數學表達式和各種函數定義,可以創建復雜的表達式。任何動態分析功能,都可以通過計算成員實現,比如實現占比,同期比等等。