時間:2017-06-07 來源:互聯網 瀏覽量:
如果透視表是Excel的明星,那超級透視表將是你未來的超級明星。
很難一句話說清什麼是Power Pivot什麼是Power Pivot?當你真正開始思考這個問題的時候,你已經是深度Excel用戶了。但這個問題很難一句話說清。看看大家不同的說法:微軟說PowerPivot 是一種數據建模技術,用於創建數據模型,建立關係,以及創建計算。 可使用 PowerPivot 處理大型數據集,構建廣泛的關係,以及創建複雜(或簡單)的計算,這些操作全部在高性能環境中和所你熟悉的 Excel 內執行。(查看原文)維基百科說Power Pivot is a feature of Microsoft Excel. It is available as an add-in in Excel 2010 and 2013, and is included natively in Excel 2016. PowerPivot extends a local instance of Microsoft Analysis Services Tabular that is embedded directly into an Excel Workbook. This allows a user to build a ROLAP model in PowerPivot, and use pivot tables to explore the model once it is built. This allows Excel to act as a Self-Service BI platform, implementing professional expression languages to query the model and calculate advanced measures.(查看原文)意思是:Power Pivot是微軟Excel的一項功能。它在Excel 2010以及Excel 2013中以插件形式存在,Excel 2016已內置包含這項功能。Power Pivot實際是將微軟SSAS Tabular(表模式)直接嵌入到Excel工作簿中,它為用戶提供了一種直接可以建立ROLAP模型的能力,並且可以直接使用透視表來探索,Excel實際上就成為了自助分析式商務智能平台,可以使用專業的表達式語言在模型中進行查詢以及進行複雜的計算。
維基百科說的很準確,但很難直接理解透徹。
再來看看MrExcel.com創始人Bill這樣說:Power Pivot是Excel在20年的改進中最棒的改進。
為什麼這樣說,太誇張了吧。所以,真的需要一篇能夠介紹Power Pivot的白話文,透視表(Pivot Table)已經太出名了,以至於Power Pivot也用了它的名字,但:Power Pivot卻不是透視表(Pivot Table)。搞不好很多人就已經被誤導了。
她出現得如此低調如果說Power Pivot真的那麼強大,她卻不露聲色,等你發現。若你正使用Excel 2016(不論是什麼版本)創建透視表,你會發現:
如果你剛從WPS或Excel 2007偶然因為使用了Excel 2013 / Excel 2016,你會看到這裏有兩處略有區別:
使用此工作簿的數據模型
選擇是否想要分析多個表,將此數據添加到數據模型
並沒有出現Power Pivot,但這就是了,它不是透視表,或者說透視表沒有變,但透視表具有了新的生命力。
不得不說的透視表也許你使用透視表已經成了習慣,但有必要仔細琢磨一下透視表到底做了什麼,讓我們對它如此依賴,透視表成了Excel的明星。
讓我們歸零,從最簡單的案例開始,這是一個簡單的數據:
人們對於這樣的數據會存在直覺式的問題:
按時期來看,每個月的銷售額是怎樣的趨勢?
按地區來看,哪個地方銷售狀況更加好?
透視表的偉大就在於它給了用戶洞察數據背後規律的能力,我們在這個表上創建透視表如下:
還可以使用Excel內置的數據可視化工具來對數據進行可視化:
事實上不止於此,Excel是世界上最偉大的數據可視化工具,它已經發展多年,目前非常成熟穩定,幾乎所有的辦公人員都可以使用,包括透視表。
問題來了透視表是偉大的,而現實會變得越來越複雜,帶來新的挑戰:
以往的數據透視表隻允許用戶使對單個數據表建立透視表。這隻適用於非常簡單的情況,很快就無法滿足現實的需求。現在用戶往往需要聯立多個表的數據展開分析,例如:產品,類別,客戶,訂單。這就是VLOOKUP函數這麼出名的原因,因為Excel提供的這個函數可以將不同的數據整理到一個單表裏,再用數據透視表處理。
Excel的每個工作表隻能存儲100W條數據,所以無法在真正的大數據集上使用數據透視表。從曆史上來看,Excel作為客戶端工具可以連接到SSAS分析服務來做OLAP分析的,但這需要IT技術人員假設好服務器、建立好整個數據倉庫供業務人員來使用,這是十分昂貴的。另外在Excel中隨著要處理的數據量級的增加(幾十萬級),Excel對數據處理的速度會逐漸變慢,想象一下某一處修改會帶來幾十萬次的單元格公式重新計算。
更重要的 問題是Excel透視表隻能完成基本的聚合運算以及有限擴展,類似於同比,環比,年度至今,ABC分析等就很難進行。
對於這三類情況,是傳統Excel(傳統電子表格類軟件)無法跨越的屏障。
超級透視表不是透視表Pivot Table 譯為“透視表”,Power Pivot 很自然地可以譯為“超級透視表”,但很明顯透視表已經足夠好了,透視表本身並不需要改進。需要改進的是:為透視表提供數據的直接來源本身。那麼正如你猜到的,Power Pivot就是這個角色,它提供了一種可以直接用透視表來分析的數據組織方式。這在Excel中稱為:數據模型。於是透視表就可以開始應對這樣的情況:
不再使用VLOOKUP,卻可以輕鬆處理。如果你正在學習透視表及VLOOKUP的Excel課程,不妨考慮是不是直接學得再徹底些。使用Power Pivot可以做到這些以往無法在Excel中實現的:獲取數據:從一個或多個來源獲取數據,並組織成一個數據模型。(獲取數據的部分已經由專門的Excel工具Power Query來勝任,更加強勁。)如下所示:
建立模型:為原有的數據添加使用自定義的表列以及自定義的度量值,並直接提供給透視表使用。如下所示:
突破限製:Power Pivot內部提供了高度壓縮數據的方式,並在Excel內再建立一個數據庫來保持高度壓縮的數據。這意味著Excel可以存儲存儲高達上億的數據而不需要離開Excel文件。如下所示:
需要強調的是:Power Pivot並不改變透視表本身,而是改變了透視表背後的直接數據來源。Power Pivot將透視表背後數據來源組織成數據模型並提供了強大的數據壓縮與運算能力。
換到運動檔,開啟渦輪增壓如果你在駕駛Excel,那日常辦公需要的僅僅是經濟檔。將Excel切換到運動檔(引擎以無限可能運作不受限製),開啟渦輪增壓(最大程度壓縮數據不受限製),來源於Excel內置的SSAS Tabular(前述維基百科的揭秘)引擎開始發威:
圖太複雜沒看懂?好吧,Excel120來做個關於Power Pivot的一句話定義:Power Pivot就是微軟把自家數據庫大殺器SQL Server的分析服務引擎拆出來裝到到大眾式的Excel中做出來的性能怪獸法拉利。我們需要的絕不僅僅不是辦公函數(VLOOKUP),而是真正的賽車引擎:
我們也不是沒有夢想的打工一族,VLOOKUP不夠解渴,一起點燃激情,在DT(Data Technology)時代駕駛著法拉利飆起來吧~~引擎轟鳴起來: 嗚~ 嗚嗚~ (其實,福特野馬也不錯哦~)
如果你喜歡本文,歡迎關注Excel120並一起學習交流從Excel到商務智能那些事。關注獲取微軟Excel 2016專業增強中文正式版,現在就體驗Power Pivot。