線上分析處理 (OLAP) 是一項用於組織大型企業資料庫並支援商業智慧的技術。 OLAP 資料庫被劃分為一個或多個立方體,每個立方體由立方體管理員組織與設計,以符合你檢索和分析資料的方式,讓你更容易建立和使用所需的樞透分析表報告與樞紐分析圖表報告。
本文內容
什麼是商業智慧?
商業分析師通常希望掌握企業的整體全貌,根據彙整數據看到更廣泛的趨勢,並將這些趨勢細分為各種變數。 商業智慧是從 OLAP 資料庫中擷取資料,然後分析這些資料,以取得可用來做出明智商業決策並採取行動的過程。 例如,OLAP 與商業智慧有助於回答以下關於商業資料的問題:
- 2007 年所有產品的總銷售額與 2006 年的總銷售額相比如何?
- 我們迄今為止的獲利能力與過去五年同期相比如何?
- 35歲以上的顧客去年花了多少錢?這種行為隨時間有何改變?
- 這個月在兩個特定國家/地區銷售了多少產品,與去年同一個月相比?
- 對於每個客戶年齡層,按產品類別 (利潤率百分比及總) 的獲利細分如何?
- 尋找頂尖和底層的銷售人員、經銷商、供應商、客戶、合作夥伴或客戶。
什麼是線上分析處理 (OLAP) ?
線上分析處理 (OLAP) 資料庫促進商業智慧查詢。 OLAP 是一種資料庫技術,經過優化用於查詢與報告,而非處理交易。 OLAP 的來源資料是線上交易處理 (OLTP) 資料庫,這些資料庫通常存放在資料倉儲中。 OLAP資料是從這些歷史資料中衍生出來,並彙整成結構,以便進行複雜的分析。 OLAP 資料也以階層式方式組織,並儲存在立方體中,而非表格。 這是一項先進的技術,利用多維結構快速存取數據進行分析。 這種組織方式讓 PivotTable 報告或樞紐分析圖報告能輕鬆顯示高層次摘要,例如整個國家或地區的銷售總額,也能顯示銷售特別強勁或疲弱網站的詳細資訊。
OLAP 資料庫的設計目的是加快資料的檢索速度。 由於由 OLAP 伺服器而非 Microsoft Office Excel 計算彙整後的數值,因此在建立或更改報表時,需傳送到 Excel 的資料較少。 這種方法讓你能處理比傳統資料庫中更多的原始資料,後者是用 Excel 檢索所有個別紀錄,然後計算彙整後的數值。
OLAP 資料庫包含兩種基本資料類型:度量(measures),即數值資料,指用來做出明智商業決策的數量與平均值;以及維度(dimensions),即用來組織這些指標的類別。 OLAP 資料庫透過你熟悉的分類來分析資料,幫助以多種細節層次組織資料。
以下章節將更詳細說明每個元件:
立方體 一個資料結構,依照你想分析的每個維度的層級和階層來彙整測量數據。 立方體結合了多個維度,如時間、地理和產品線,並結合了銷售或庫存數據等彙整資料。 立方體並非嚴格數學意義上的「立方體」,因為它們不一定有相等的邊。 然而,它們恰如其分地隱喻了一個複雜的概念。
衡量 一組立方體中的數值,這些數值基於立方體事實表中的某欄,通常是數值。 度量是立方體中被預先處理、彙整和分析的核心數值。 常見的例子包括銷售額、利潤、營收和成本。
成員 階層中的一個項目,代表一個或多個資料的出現。 成員可以是唯一的,也可以是非唯一的。 例如,2007 和 2008 代表某一時間維度中年級中的唯一成員,而 January 代表月份層級中的非唯一成員,因為若該時間維度包含超過一年的資料,則可能有多個 January 成員。
計算成員 該維度的成員,其值在執行時透過運算式計算。 計算出的會員價值可由其他會員的價值推導而來。 例如,計算出的成員利潤,可以透過從會員的價值銷售中扣除成員的價值成本來確定。
尺寸 一組在立方體中由一個或多個有組織的層級階層組成,使用者能理解並以此作為資料分析的基礎。 例如,地理維度可能包含國家/地區、州/省和城市的層級。 或者,時間維度可能包含包含年、季、月、日的階層結構。 在樞紐分析表報告或樞紐分析圖報告中,每個階層會變成一組欄位,你可以展開或摺疊,以顯示較低或更高的層級。
階層 一種邏輯樹結構,組織一個維度的成員,使每個成員有一個父節點成員及零個或多個子成員。 子節點是指與當前成員直接相關的階層中,處於下一個較低層級的成員。 例如,在包含季度、月份和日的時間階層中,January 是 Qtr1 的子節點。 父層是階層中與當前成員直接相關的下一層級成員。 父值通常是所有子節點的值合併而成。 例如,在包含季度、月份和日的時間層級中,Qtr1 是一月的父層級。
關卡 在階層結構中,資料可以被組織成較低或更高層級的細節,例如時間階層中的年份、季度、月份和日。
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 Data Connection (ODC) 檔案 (.odc) ,連接至 OLAP 資料庫進行 OLAP 查詢。 當你打開 ODC 檔案時,Excel 會顯示一個空白的樞紐分析表報告,讓你可以排版。
離線使用建立立方體檔案 你可以用 OLAP 伺服器資料庫中部分資料建立離線立方體檔案 (.cub) 。 當你沒有連上網路時,使用離線立方體檔案來處理 OLAP 資料。 立方體讓你能處理比以往更多的數據分析表報告或樞紐分析圖表報告,並加快資料的檢索速度。 只有在使用 OLAP 提供者(例如 Microsoft SQL Analysis Services Server 2005 版本)支援此功能時,才能建立立方體檔案。
伺服器操作 伺服器動作是一個可選但實用的功能,OLAP Cube 管理員可以在使用 Cube 成員或測量參數進入查詢時定義,以取得 Cube 中的詳細資訊,或啟動其他應用程式(如瀏覽器)。 Excel 支援 URL、報告、列集、鑽孔及展開至詳細伺服器動作,但不支援專有、語句及資料集。
關鍵績效指標(KPI) KPI 是一種特別計算的指標,在伺服器上定義,讓你能追蹤「關鍵績效指標」,包括狀態 (:目前數值是否達到某個特定數字?) 以及趨勢 (該數值隨時間的變化?) 。 當這些圖示顯示時,伺服器可以傳送類似新 Excel 圖示的相關圖示,用以顯示狀態等級 (高於或低於,例如紅綠燈圖示) 或值是否向上或下降, (方向箭頭圖示) 。
伺服器格式化 Cube 管理員可以建立度量與計算成員,採用色彩格式、字型格式及條件格式規則,這些規則可被指定為企業標準商業規則。 例如,為營利而用的伺服器格式可能是數字貨幣格式,值大於或等於 30,000 則用綠色,小於 30,000 則用紅色,值小於 30,000 則用粗體字型,大於或等於 30,000 則用一般字型。 欲了解更多資訊,請參閱 「設計樞紐分析表報告的版面與格式」。
辦公室顯示語言 Cube 管理員可以在伺服器上為需要查看 PivotTable 資訊的使用者定義資料轉換與錯誤。 此功能被定義為檔案連接屬性,使用者的電腦國家/區域設定必須對應顯示語言。
你需要存取 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 資料,第三方產品必須符合 OLE-DB for OLAP 標準,且相容於 Microsoft Office。 如需安裝及使用第三方 OLAP 服務提供者,請諮詢您的系統管理員或 OLAP 產品的供應商。
伺服器資料庫與立方體檔案 Excel OLAP 用戶端軟體支援連接兩種類型的 OLAP 資料庫。 如果你的網路上有 OLAP 伺服器上的資料庫,你可以直接從中取得來源資料。 如果你有一個離線的立方體檔案,裡面包含 OLAP 資料或立方體定義檔案,你可以連接到該檔案並取得來源資料。
資料來源 資料來源讓你能存取 OLAP 資料庫或離線立方體檔案中的所有資料。 建立 OLAP 資料來源後,你可以以此為基礎製作報告,並將 OLAP 資料以樞紐分析表報告或樞紐分析圖報告的形式,或是從樞紐分析表報告轉換成工作表功能,將 OLAP 資料回傳到 Excel。
Microsoft 查詢 你可以使用 Query 從外部資料庫(如 Microsoft SQL 或 Microsoft Access)取得資料。 你不需要使用 Query 來從連接到立方體檔案的 OLAP 樞紐分析表中取得資料。 欲了解更多資訊,請參閱 使用 Microsoft 查詢以取得外部資料。
OLAP 與非 OLAP 來源資料的特徵差異
如果你同時使用樞透分析表報表和樞紐分析圖報表,無論是來自 OLAP 原始資料還是其他類型的資料來源,你會注意到一些功能差異。
資料擷取 每次你更改報表版面時,OLAP 伺服器都會回傳新的資料到 Excel。 其他類型的外部來源資料,你可以一次查詢所有來源資料,或者設定只有在顯示不同報表篩選欄位時才查詢。 你還有其他幾種方式可以刷新報告。
在基於 OLAP 來源資料的報表中,報表篩選欄位設定不可用,背景查詢不可用,且優化記憶體設定不可用。
注意
優化記憶體設定也無法用於 OLEDB 資料來源及基於格域範圍的樞紐分析表報告。
田地類型 OLAP 來源資料、維度欄位只能用作列 (系列) 、欄位 (類別) 或頁面欄位。 測度欄位只能作為值欄位使用。 對於其他類型的來源資料,所有欄位都可以用於報告的任何部分。
詳細資料存取 對於 OLAP 來源資料,伺服器會判斷可用的細節層級並計算摘要值,因此構成摘要值的詳細紀錄可能無法取得。 不過伺服器可能會提供屬性欄位,您可以顯示。 其他類型的來源資料沒有屬性欄位,但你可以顯示資料欄位的底層細節和項目,也可以顯示沒有資料的項目。
OLAP 報告篩選欄位可能沒有「 全部 」項目,且「 顯示報告篩選頁面 」指令無法使用。
初始排序順序 對於 OLAP 來源資料,項目首先依照 OLAP 伺服器回傳的順序出現。 接著你可以排序或手動重新排列這些物品。 對於其他類型的來源資料,新報告中的項目會先依項目名稱依序排列。
計算方法 OLAP 伺服器直接提供報告的摘要值,因此你無法更改值欄位的摘要函式。 對於其他類型的來源資料,你可以更改某個值欄位的摘要函數,並對同一值欄位使用多個摘要函數。 你無法在使用 OLAP 原始資料的報表中建立計算欄位或計算項目。
小計 在帶有 OLAP 來源資料的報告中,無法更改子計的摘要函數。 對於其他類型的來源資料,你可以更改小計摘要功能,並顯示或隱藏所有列欄欄位的子計。
對於 OLAP 來源資料,計算小計和總計時可以包含或排除隱藏項目。 對於其他類型的來源資料,你可以在小計中包含隱藏報告篩選欄位項目,但其他欄位中的隱藏項目預設會被排除。