Power BI for Office 365(三)Power Pivot


在Power Pivot中可以從各種數據源中根據你的需求來創建數據模型,並且可以根據需要隨時刷新這些數據。在上一篇中,Anna已經准備好了加載到Power Pivot中的數據。Power Pivot就是這樣一個在Excel中創建並且管理表格數據以及表之間的關系的一個工具。

Anna在把NYSE和NASDAQ的數據加載到數據模型之后,她還想單獨加載一份S&P 500的數據表。於是她回到先前搜索到的數據表,然后在POWERPIVOT標簽下選擇Add to Data Model添加到數據模型。

 

當表被添加到數據模型之后,Power Pivot會單獨打開一個窗體,然后顯示她剛添加的數據模型。同樣,她也可以在Power Pivot工具欄下點擊Manage找到Power Pivot窗體。

 

在Power Pivot中跟Excel的一樣,表格都以標簽的形式組織起來。Anna雙擊其中的一個標簽,把其重命名為SP 500,這樣會使后續的模型組織更清晰明了。

 

Anna觀察數據之后發現,她所需要的實際上是一個年度級別的數據,而這個數據只需要年度的第一筆數據和最后一筆數據就可以了。所以她從Power Pivot回到Excel中找到了那個NYSE和NASDAQ數據的查詢,在工具欄上的表工具下找到Duplicate將數據復制出來一份,然后在此基礎上篩選出每年第一天和最后天的數據。

 

點擊Duplicate之后,查詢窗體出現,並且從中篩選出了每年第一天的數據。

 

由於每年第一天和最后一天的數據是要合成一行的,所以Anna又根據上面同樣的方法篩選出了每年最后一天的數據集,最后將這兩個查詢拼接到了一起。

完成這一步的數據組織之后,她將查詢命名成為SP500 Annual Data,然后從中選取了她需要的列,比如First Day Close和Last Day Close。並且為了后續報表等操作數據更清晰明了,將其中的列進行了重命名這樣看上去會更友好一些。

 

基本數據組織完成之后,接下來開始在Power Pivot中創建計算成員。

在Power Pivot中,任何一張表都可以創建新列,這些列的數據可以是來自表格數據的現有列,並且可以在此基礎上套用不同的公式。這些計算成員通常就被叫做計算項(英文原文為calculated fields,后續官方的翻譯可能會跟此略有不同)。

在Power Pivot中,計算項的創建用到的是DAX表達式,Data Analysis Expression。DAX表達式的優點在於它跟Excel的公式非常接近。任何用戶如果他對Excel的公式比較熟悉的話,那么DAX他同樣也可以很快的上手。

Anna創建的第一個計算成員為計算年度損益的項。他點擊Add Column下的單元格,然后在DAX公式欄輸入計算公式。在公式的輸入過程中,是帶有智能感知的,這使Anna在輸入公式的時候獲得了更高的效率和准確性。

 

當公式輸入完成之后,在表中的數據行后面會顯示相應的結果。按照同樣的方法,Anna為表添加了其它的計算項。

此外,Anna還想加入一些匯總列。她選擇了Power Pivot中計算區域的一個單元格,按下圖輸入了計算公式。

 

接下來 Anna需要在Power Pivot中創建數據模型之間的關系。關系的創建允許表間基於一列建立關聯,這樣在后續的報表創作中就可以獲取到跟一個表相關的數據。

首先Anna切換到了架構圖形視圖,並且根據ticket symbol這一列,從SP500表中創建了關聯到另外兩張表的關系,把表中的一個列拖拽到另外一類就可以創建表間的一個關系。

 

拖拽完成后,就可以看到在兩個表間拉其了一條關聯線。選中這條線之后,就可以觀察到這兩個表之間是通過哪一個列建立起的關聯關系。

 

最后Anna需要做的就是創建層次結構。層次結構的定義會在報表等很多分析客戶端中為用戶提供一個很好的導航層次。比如,地理層次,從國家到省再到市,或者時間上的層次關系,從年到月再到天。

也就是說,層次的存在將更方便報表等客戶端對數據進行更好體驗的下鑽操作。

在這里Anna決定創建一個從Sector到Sub-Industry的層次關系。於是她還是在圖形視圖下,右鍵單擊SP500數據模型,選擇Create Hierarchy創建層次。

 

將層次命名為Sector and Sub-Industries之后,通過拖拽的方式將上面的Sector和Sub-Industry依次拖拽到這個層次之下,這樣,一個從Sector到Sub Industry的層次結構就創建完畢了。

 

到目前為止,數據的准備工作完成了, Anna准備繼續創建報表,同時也希望報表看上去是動態這樣更吸引人,同時還希望報表支持交互,以及能夠在一個平台上進行發布這樣她的團隊也可以分享得到並且可以在此基礎上進一步去做分析。自服務式的Power BI功能體系中的Power View就可以滿足她的這些需求。

 

總結:

在Power Pivot當中,可以通過計算成員和層次來個性化以及對數據進行擴展。Power Pivot可以完全的跟Power Query以及Power BI中的其它功能融合在一起,所以全部的操作你都可以在你熟悉的Excel中平滑地進行。Power Pivot可以使用來自Power Query中的任何數據,同時也支持加入到數據模型中的其它數據。此外,Power Pivot中定義的表,列,計算成員,層次和其它的信息,在接下來要介紹的強大報表工具Power View中都是可以使用的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM