線上分析處理 (OLAP) 是一種用來組織大型商業資料庫和支援商業智慧的技術。 OLAP 資料庫會分成一個或多個 Cube,而每個 Cube 都由 Cube 系統管理員組織及設計,以配合您擷取及分析資料的方式,以便建立及使用所需的樞紐分析表和樞紐分析圖報表。
本文內容
什麼是商業智慧?
業務分析師通常希望了解業務的整體情況,根據匯總數據查看更廣泛的趨勢,並查看這些趨勢按任意數量的變量細分。 商業智慧是指從 OLAP 資料庫擷取資料,然後分析該資料以取得資訊的流程,讓您做出明智的商務決策並採取行動。 例如,OLAP 和商業智慧可協助回答下列有關商務資料的問題類型:
- 2007 年所有產品的總銷售額與 2006 年的總銷售額相比如何?
- 我們迄今為止的盈利能力與過去五年同期相比如何?
- 去年 35 歲以上的客戶花了多少錢,這種行為隨著時間的推移有何變化?
- 與去年同月相比,這個月在兩個特定國家/地區售出了多少產品?
- 對於每個客戶年齡組,按產品類別劃分的利潤率和總) (獲利能力明細為何?
- 查找頂部和底部銷售人員、分銷商、供應商、客戶、合作夥伴或客戶。
OLAP) (線上分析處理是什麼?
OLAP) 資料庫的線上分析處理 (可促進商業智慧查詢。 OLAP 是一種資料庫技術,已針對查詢和報告功能進行最佳化,而非處理交易。 OLAP 的來源資料是線上異動處理 (OLTP) 資料庫,通常儲存在資料倉儲中。 OLAP 資料衍生自這些歷史資料,並彙總成允許進行複雜分析的結構。 OLAP 資料也會以階層方式組織,並儲存在 Cube 而不是表格中。 它是一項復雜的技術,使用多維結構來提供對數據的快速訪問以進行分析。 這種組織可讓樞紐分析表或樞紐分析圖輕鬆顯示高階摘要,例如整個國家或地區的銷售總額,同時也顯示銷售特別強勁或特別弱的網站詳細資料。
OLAP 資料庫的設計目的是要加速資料的擷取速度。 由於計算摘要值的是 OLAP 伺服器而非 Microsoft Office Excel,因此當您建立或變更報表時需要傳送至 Excel 的資料比較少。 此方法可讓您處理比在傳統資料庫中組織資料更多的來源資料量,其中 Excel 會擷取所有個別記錄,然後計算彙總值。
OLAP 資料庫包含兩種基本類型的資料:量值,即數值資料,用於做出明智商務決策的數量和平均值,以及維度,這是您用來組織這些量值的類別。 OLAP 資料庫可協助使用您熟悉的相同類別來分析資料,以許多詳細層級來組織資料。
下列各節將詳細說明每個元件:
Cube 依所要分析之每個維度的層級和階層彙總量值的資料結構。 Cube 結合數個維度,例如時間、地理位置和產品系列,以及摘要資料,例如銷售或庫存數字。 立方體不是嚴格數學意義上的“立方體”,因為它們不一定有相等的邊。 然而,它們是一個複雜概念的恰當隱喻。
測量 Cube 中的一組值,以 Cube 事實資料表中的欄為基礎,且通常是數值。 量值是 Cube 中經過預先處理、彙總和分析的中心值。 常見的例子包括銷售額、利潤、收入和成本。
成員 階層中的項目,代表一或多次資料項目。 成員可以是唯一的,也可以是非唯一的。 例如,2007 和 2008 代表時間維度的年份層級中的唯一成員,而 January 代表月份層級中的非唯一成員,因為如果時間維度包含超過一年的資料,則時間維度中可以有多個 Jan。
計算成員 維度的成員,其值是使用運算式在執行階段計算。 計算出的成員值可能衍生自其他成員的值。 例如,計算成員 [利潤] 的決定方式是從成員的值 [銷售額] 中減去成員的值 [成本]。
維度 Cube 中的一或多個有組織的階層階層,使用者可理解並用來做為資料分析的基礎。 例如,地理維度可能包括國家/地區、州/省和城市的層級。 或者,時間維度可能包含具有年、季、月和日層級的階層。 在樞紐分析表或樞紐分析圖中,每一層圖都會變成一組欄位,您可以展開及摺疊這些欄位,以顯示較低或較高的層級。
階層 一種邏輯樹狀結構,可組織維度的成員,讓每個成員都有一個父成員和零個或多個子成員。 子系是與目前成員直接相關的階層中下一個較低層級的成員。 例如,在包含季、月和日層級的時間階層中,一月是 Qtr1 的子系。 父系是與目前成員直接相關的階層中下一個較高層級的成員。 父值通常是其所有子系值的合併。 例如,在包含 [季]、[月] 和 [日] 層級的時間階層中,Qtr1 是 1 月的父項。
等級 在階層中,資料可以組織成較低和較高的詳細層級,例如時間階層中的年、季、月和日層級。
Excel 中的 OLAP 功能
擷取 OLAP 資料 您可以連線到 OLAP 資料來源,就像連線到其他外部資料來源一樣。 您可以使用使用 Microsoft SQL Server OLAP Services 7.0 版、Microsoft SQL Server Analysis Services 2000 版和 Microsoft SQL Server Analysis Services 2005 版、Microsoft OLAP 伺服器產品所建立的資料庫。 Excel 也可以搭配與 OLE-DB for OLAP 相容的協力廠商 OLAP 產品。
您只能將 OLAP 資料顯示為樞紐分析表或樞紐分析圖,或是從樞紐分析表轉換成的工作表函數中,不能顯示為外部資料範圍。 您可以將 OLAP 樞紐分析表和樞紐分析圖儲存在報表範本中,而且可以建立 Office 資料連線 (ODC) 檔案 (.odc) ,以連線到 OLAP 資料庫以進行 OLAP 查詢。 當您開啟 ODC 檔案時,Excel 會顯示空白的樞紐分析表,可供您用於配置。
建立供離線使用的 Cube 檔案 您可以使用 OLAP 伺服器資料庫中的資料子集建立離線 Cube 檔案 (.cub) 。 當您未連線到網路時,使用離線 Cube 檔案來處理 OLAP 資料。 Cube 可讓您在樞紐分析表或樞紐分析圖中處理比其他方式更多的資料量,並加快資料的擷取速度。 您只能使用 OLAP 提供者建立 Cube 檔案,例如支援此功能的 Microsoft SQL Analysis Services Server 2005 版。
伺服器動作 伺服器動作是選用但實用的功能,OLAP Cube 系統管理員可以在伺服器上定義該功能,該伺服器使用 Cube 成員或量值作為查詢的參數,以取得 Cube 中的詳細資料,或啟動其他應用程式,例如瀏覽器。 Excel 支援 URL、報表、資料列集、切入和展開至詳細資料伺服器動作,但不支援專屬、陳述式和資料集。
KPI KPI 是在伺服器上定義的特殊計算量值,可讓您追蹤「關鍵績效指標」,包括狀態 (目前值是否符合特定數字?) 以及趨勢 (一段時間內的值是多少?) 。 顯示這些圖示時,伺服器可以傳送類似於新 Excel 圖示的相關圖示,該圖示集用於指示高於或低於狀態層級 (例如停車燈圖示) ,或值是上升還是下降趨勢 (例如方向箭頭圖示) 。
伺服器格式化 Cube 系統管理員可以使用色彩格式設定、字型格式設定和條件式格式設定規則來建立量值和計算成員,這些規則可能會指定為公司標準商務規則。 例如,用於盈利的伺服器格式可以是貨幣的數字格式,如果值大於或等於 30,000,則儲存格色彩為綠色,如果值小於 30,000,則為紅色,如果值小於 30,000,則為粗體字型樣式,如果大於或等於 30,000,則為一般字型樣式。 如需詳細資訊,請參閱 設計樞紐分析表的版面配置與格式。
Office 顯示語言 Cube 系統管理員可以為需要以另一種語言查看樞紐分析表資訊的使用者,定義伺服器上資料和錯誤的翻譯。 此功能定義為檔案連線屬性,且使用者的電腦國家/地區設定必須對應至顯示語言。
存取 OLAP 資料來源所需的軟體元件
OLAP 提供者 若要設定 Excel 的 OLAP 資料來源,您需要下列其中一個 OLAP 提供者:
- Microsoft OLAP 提供者Excel 包含資料來源驅動程式和用戶端軟體,可用來存取使用 Microsoft SQL Server OLAP Services 7.0 版、Microsoft SQL Server OLAP Services 2000 版 (8.0) 版,以及 Microsoft SQL Server Analysis Services 2005 版 (9.0 版) 建立的資料庫。
- 協力廠商 OLAP 提供者 對於其他 OLAP 產品,您需要安裝其他驅動程式和用戶端軟體。 若要使用 Excel 功能來處理 OLAP 資料,協力廠商產品必須符合 OLAP 標準的 OLE-DB,且與 Microsoft Office 相容。 如需安裝和使用第三方 OLAP 提供者的資訊,請洽詢系統管理員或 OLAP 產品的廠商。
伺服器資料庫和 Cube 檔案 Excel OLAP 用戶端軟體支援兩種類型的 OLAP 資料庫的連線。 如果您的網路上有 OLAP 伺服器上的資料庫,您可以直接從中擷取來源資料。 如果您有包含 OLAP 資料或 Cube 定義檔案的離線 Cube 檔案,您可以連線到該檔案,並從中擷取來源資料。
資料來源 資料來源可讓您存取 OLAP 資料庫或離線 Cube 檔案中的所有資料。 建立 OLAP 資料來源之後,您可以根據該資料來源建立報表,然後以樞紐分析表或樞紐分析圖形式,或是在從樞紐分析表轉換工作表的工作表函數中,將 OLAP 資料傳回至 Excel。
Microsoft 查詢 您可以使用 [查詢] 從外部資料庫擷取資料,例如 Microsoft SQL 或 Microsoft Access。 您不需要使用查詢來從已連線到 Cube 檔案的 OLAP 樞紐分析表擷取資料。 如需詳細資訊,請參閱 使用 Microsoft Query 擷取外部資料。
OLAP 與非 OLAP 來源資料之間的功能差異
如果您同時使用來自 OLAP 來源資料和其他來源資料類型的樞紐分析表和樞紐分析圖,您會注意到一些功能差異。
資料擷取 每次您變更報表版面配置時,OLAP 伺服器會傳回新資料給 Excel。 使用其他類型的外部來源資料時,您可以一次查詢所有來源資料,或是將選項設定為僅在顯示不同的報表篩選欄位項目時進行查詢。 您也有數個重新整理報告的其他選項。
在以 OLAP 來源資料為基礎的報表中,報表篩選欄位設定無法使用、背景查詢無法使用,以及最佳化記憶體設定也無法使用。
注意
[最佳化記憶體] 設定也不適用於 OLEDB 資料來源,以及以儲存格範圍為基礎的樞紐分析表。
欄位類型 OLAP 來源資料、維度欄位只能做為列 (數列) 、欄 (類別) 或頁面欄位。 度量欄位只能做為值欄位。 對於其他類型的來源資料,所有欄位都可以用於報告的任何部分。
存取詳細資料 針對 OLAP 來源資料,伺服器會判斷可用的詳細層級,並計算摘要值,因此組成摘要值的詳細記錄可能不可用。 不過,伺服器可能會提供您可以顯示的屬性欄位。 其他類型的來源資料沒有屬性欄位,但您可以顯示資料欄位值和項目的基礎詳細資料,也可以顯示沒有資料的項目。
OLAP 報表篩選欄位可能沒有 [ 全部 ] 項目,且 [ 顯示報表篩選頁面] 命令無法使用。
初始排序順序 針對 OLAP 來源資料,項目會依照 OLAP 伺服器傳回的順序先出現。 然後,您可以排序或手動重新排列項目。 針對其他類型的來源資料,新報表中的項目首先會以項目名稱遞增排序的方式出現。
計算 OLAP 伺服器會直接提供報表的彙總值,因此您無法變更值欄位的彙總函數。 對於其他類型的來源資料,您可以變更一個值欄位的彙總函數,並針對相同的值欄位使用多個彙總函數。 您無法在含有 OLAP 來源資料的樞紐分析表中建立導出欄位或計算項目。
小計 在含有 OLAP 來源資料的報表中,您無法變更小計的彙總函數。 使用其他類型的來源資料時,您可以變更小計彙總函數,並顯示或隱藏所有列和欄欄位的小計。
針對 OLAP 來源資料,您可以在計算小計和總計時包含或排除隱藏的項目。 針對其他類型的來源資料,您可以在小計中包含隱藏的報表篩選欄位項目,但預設會排除其他欄位中的隱藏項目。