前兩篇《自助式微軟BI工具PowerPivot簡介!》,《自助式微軟BI工具PowerPivot使用介紹!》已對PowerPivot工具作了一些使用介紹,今天開始具體來介紹一下如何利用PowerPivot工具進行自助式的BI。本文以SQL Server 2008 R2 PowerPivot為例,介紹一下如何從SQL Server數據源中獲取數據及如何在Excel中進行展現和交互,后續將介紹一些高級應用及技巧,敬請關注本博客的更新。
本文及后續源數據庫以微軟提供的AdventureWorksDW2008為例進行介紹,該數據庫的下載網址為:http://msftdbprodsamples.codeplex.com/,具體數據庫如下圖:

以此數據庫的三張維表:DimEmployee、DimSalesTerritory、DimGeography為例進行介紹,PowerPivot安裝成功后將在Excel選項卡中將增加PowerPivot選項,如下圖:
點擊PowerPivot窗口進行獲取和設置數據源,如下圖:

在表導入向導中選擇關系數據庫Microsoft SQL Server,並設置相關數據庫連接參數,如下圖:

選擇此數據庫的DimEmployee、DimSalesTerritory、DimGeography導入到PowerPivot中,PowerPivot可以直接獲取數據庫的表和視圖,對於高級用戶也可以自定義SQL查詢語句進行獲取數據,如下圖:


可以根據需要進行設置表的友好名稱(如可以把英文改成中文,即數據庫表的別名),還可以進行表數據篩選(即進行數據過濾),如下圖:

為了方便演示,本文不做任何特殊處理,全部導入此三張表的數據,如下圖:


數據導入成功后就可以創建數據透視表或數據透視圖在EXCEL中進行展現,注意一旦數據導入成功后,只要不進行重新導入數據或進行數據刷新,已跟源數據庫已沒有任何關系了,即PowerPivot相當於一個離線的數據庫。在PowerPivot For Excel的數據透視表中可以創建相應的報表,如下圖:

如創建圖和表(水平)的,如下圖:

在EXCEL進行展現,數據來源於PowerPivot,如下圖:


一個簡單的PowerPivot報表已完成了,實際報表可以做的很漂亮和專業,可以充分利用EXCEL自帶的功能,只要記住兩點就可以理解整個架構的核心:第一點可以理解為PowerPivot是Excel的后台數據庫(主要是為了解決海量數據存儲問題,EXCEL一個SHEET的最高行數只能存儲100萬行左右,而PowerPivot可以存儲上千萬甚至是上億的數據行),第二點作為分析一般使用的並非明細數據,而是聚合的、匯總的數據,因此可以充分利用Excel的透視表和透視圖及報表篩選、切片、鑽取的分析功能。
