1. 程式人生 > >Pivot Table的今生前世(一)

Pivot Table的今生前世(一)

        熟悉Microsoft Excel高階功能的使用者想必對Pivot table(資料透視表格)不會陌生。Pivot tables是Excel中非常重要的特性之一,它幫助使用者組織和分析資料,不過遺憾的是並非所有Excel的使用者都知道如何使用pivot tables。

         好了言歸正傳,還是讓我們一同來回顧一下Pivot Table的發展歷程,從而對其功能和機制有個更加深入的認識。

        促成今天我們看到的Pivot table誕生的概念其實最早來自於Lotus軟體開發公司的前端工具,這是一種革命性的電子製表程式稱為Lotus Improv。1986年Lotus公司高階技術組的Pito Sales提出Improv的構想。在確信電子製表應當具有資料樣式的背景下,Pito推斷如果人們能夠開發一套識別這些資料樣式的工具的話,那麼也應該可以構建功能強大的資料模型。Lotus公司支援這一構想並開始開發下一代的電子表格。

         在1987年期間,Lotus向一些客戶演示了它的新程式。在1988年,Steve Jobs看到了這套程式並立刻希望通過它開發自己計劃中的下一代計算機平臺。而這套程式,最後就被命名為Lotus Improv,並在1991年接駁到了下一代的平臺中。而針對Windows視窗系統的版本在1993年才被引入。

                                                       

         Improv背後的核心概念就是資料、資料檢視,同時計算公式和規則也作為各種獨立的實體被封裝起來並區別對待。電子表格程式剛誕生時,一個數據集被賦以一個名字這樣就可以被歸入一個大的類別(categories)中。而這種命名和分組能力恰恰為Improv中大多數強大的功能特徵比如重排列資料,鋪平了道路。在Improv中,一個使用者可以定義並存儲一套分類,然後通過用滑鼠簡單的拖拉分類的名字就可以改變資料檢視。而且,使用者也可以建立總計和分組合計。

         後來Microsoft在Excel5中通過其Pivot table功能也開始採用這套概念。數年以後,隨著Excel97的釋出,Microsoft為使用者提供了增強的pivot table使用嚮導以及對Pivot table功能實質性的改進,比如加入了計算域的特徵。Excel97也為開發者們開放了一些pivot的介面,從根本上改變了建立和管理pivot tables的方式。Microsoft隨後將Pivot 圖表功能引入到Excel2000中,提供給使用者一種圖形化方式展現Pivot tables的方式。從Excel2000以後,種種變化使得Pivot tables成為一種形式上的擺設,這引起各地Pivot table推崇者們的極大不滿。

          那麼,如何有效的使用Pivot Table功能呢,在下面的介紹中將著重說明。