2010年9月19日星期日

Powerpivot系列1:基礎篇-Powerpivot有什麼作用?

簡介

Powerpivot可以說是Excel 2010中主要新增功能之一.
在跟機版excel方面, Powerpivot配合樞紐分析表,
可以用來對大量的數據進行"隨心所欲"的組合分析.
數據可以是由不同來源/不同定義的表中抽出集合.

由非正式的technical preview到現在才面世一年多,
已經有不小的專門網站在討論Powerpivot功能.

(技術註釋: 與其說Powerpivot是新功能,
不如說是一個EXCEL的增益集, 類似規劃求解.
Powerpivot 的全名是"Microsoft SQL Server PowerPivot for Excel 2010)

以下將會詳細介紹一下Powerpivot對於普通樞紐有何分別

Powerpivot功能介紹
對傳統Excel方法作比較, Powerpivot的功能有以下幾方面.

I.資料壓縮技術 VertiPaq
經Powerpivot來處理大量數據(幾萬~幾百萬行),可以節省很多儲存空間.
也能減輕內存消耗.

Powerpivot可以把大量數據下載到Excel上, 在脫離原數據庫/文檔情況下,
已生成的樞紐表還可以繼續用最後更新的資料運作.
這個動作, 用傳統數據匯入的方法也可以做到.
但是如何行數列數多,檔案會相當的大, 用email等傳送,會比較煩.

以下為同一組資料表(約三萬多行),可見用上powerpivot的檔比傳統方法用更少空間.
II.一個樞紐表對應數個資料表
只要設定好資料表之間關係,就能把數個表的欄位,放到同一個樞紐表.

如果傳統樞紐表的方法,也可以先把表連接成同一個表 (如用vlookup等),再生成樞紐表.
powerpivot,相對來說,可以節省一個vlookup幫助欄,更新數據時,也不用手動/vba補上幫助欄.

III.製作"不規則"樞紐表 (集合)
除了可以選擇欄位,Powerpivot還可以用上集合來選擇某一個項目的某一個欄位不顯示
例如以下的樞紐報表,2010的資料只顯示平均值,總和數不顯示,但2012的要繼續顯示.
上面的圖顯示設定集合前的樞紐表, 下方的則是加上集合後的

 
(技術註釋:Powerpivot實際上是一個小型的OLAP服務器,較大型的有SQL Server Analysis Service SSAS.集合是Excel 2010樞紐表對應OLAP服務器的一項新功能. Excel2007只能對應在SSAS上已設定的集合. 以下是Powerpivot樞紐表的連線定義)



















除上述主要的3點, Powerpivot還有一些用DAX,交叉分析器互動等等,在下一些篇章將會再詳細講解.

使用Powerpivot上暫時常見的問題
(本部份待日後補充)

系統要求和安裝方面
  • 硬件要求:1GB RAM或以上(2GB較好) 個人建議也在2GB或以上.
  • 軟體要求:EXCEL 2010
    如果是非WINDOWS 7: 要先安裝.NET FRAMEWORK 3.5
  • 安裝過程Powerpivot不是跟Office 2010一起安裝的.要在另一位置下載和自行安裝.
    安裝過程只是選幾次"繼續","繼續"和"繼續", 所以不在這裡詳細寫
下一篇,將會介紹一下,如何從Excel數據表製作簡單的Powerpivot報表.

(最後更新:2010-SEP-19)