- 從數據到Excel自動化報表:Power Query和Power Pivot實戰
- 黃海劍(大海)
- 2059字
- 2019-07-16 10:56:21
2.1 通過一個例子體會Power Query的基礎操作
小勤:Power Query從哪里開始學好呢?
大海:我想,還是從簡單的例子開始吧。先通過一個簡單的例子體會一下Power Query里的基本操作,比如,獲取數據、重復列、提取、轉換數據格式、替換、分列、刪重復行、添加自定義列以及數據上載等。初始數據如圖2-1所示。

圖2-1 初始數據
實現要求:
(1)將數據導入Power Query中。
(2)將“尺寸”中的長(第1個“x”號前的數字)提取到單獨一列。
(3)將提取的列命名為“排序參照”。
(4)將提取的長度轉換為數值。
(5)去除類型中最后的冒號。
(6)將尺寸分成長、寬、高,并使得相應的內容都成為數值。
(7)提取尺寸的單位作為單獨的一列。
(8)刪除表中所有重復的內容。
(9)添加自定義面積列。
(10)將結果數據上載到Excel中。
小勤:這一下子練習10個功能點。
大海:對。我們先來看看每一步怎么操作。
Step 01 數據獲取(為初始數據建立查詢,從而進入Power Query中進行操作。除特別說明外,后續所有案例的數據獲取均采用本方法):選中數據區域內的任意單元格,切換到 “數據”選項卡,單擊“從表格”按鈕,在彈出的“創建表”對話框中,按需要勾選“表包含標題”復選框,單擊“確定”按鈕,如圖2-2所示。
Step 02 重復列。因為后續要從尺寸列中提取長度作為一個新列,因此,要先對尺寸列進行“重復列”操作,然后從重復出來的列中進行提取(“提取數據”功能會直接用新的數據替代原來列中的內容,而不產生新的列)。在Power Query的“查詢編輯器”中,單擊“尺寸”列的列名選中該列,切換到“添加列”選項卡,單擊“重復列”按鈕,如圖2-3所示。

圖2-2 獲取數據到Power Query

圖2-3 重復列
Step 03 按分隔符提取文本:單擊“尺寸-復制”列的列名選中該列。切換到“轉換”選項卡,單擊“提取”按鈕,在彈出的下拉菜單中選擇“分隔符之前的文本”命令。在彈出的對話框中填入分隔符“x”,單擊“確定”按鈕,如圖2-4所示。

圖2-4 按分隔符提取文本
Step 04 轉換數據格式(Step 03 中提取的數據結果為文本格式,需要將其轉換為數字格式):單擊“尺寸-復制”列的列名選中該列,切換到“轉換”選項卡,單擊“數據類型”按鈕,在下拉菜單中選擇“整數”命令,如圖2-5所示。
Step 05 雙擊“尺寸-復制”列標題刪除原名稱,輸入“排序參照”后按“Enter”鍵完成修改,如圖2-6所示。

圖2-5 轉換數據格式

圖2-6 修改列名
Step 06 替換冒號:單擊“a”列的列名選中該列,切換到“轉換”選項卡,單擊“替換值”按鈕,彈出一個對話框。在“要查找的值”文本框中輸入“:”,將“替換為”文本框中留空,單擊“確定”按鈕,如圖2-7所示。
Step 07 將尺寸列按字符“x”分列,并分別修改名稱為“長”“寬”“高”:單擊“尺寸”列的列名選中該列,切換到“轉換”選項卡,單擊“拆分列”按鈕,在彈出的下拉菜單中選擇“按分隔符”命令。在彈出對話框中的“選擇或輸入分隔符”處選擇“—自定義—”,并填入“x”,單擊“確定”按鈕,如圖2-8所示。

圖2-7 替換數據

圖2-8 按自定義符號分列
分別修改新分出來的3列名稱,如圖2-9所示。
Step 08 從將新分出來的“高”列再分列,得到“高”和“單位”,并修改列名:單擊“高”列的列名選中該列,切換到“轉換”選項卡,單擊“拆分列”按鈕,在彈出的下拉菜單中選擇“按字符數”命令。在彈出的對話框中設置字符數為“2”,勾選“一次,盡可能靠右”單選框,單擊“確定”按鈕,如圖2-10所示。

圖2-9 修改列名

圖2-10 按字符靠右分列
將新分出來的列的列名修改為“單位”,如圖2-11所示。
Step 09 刪除重復行:單擊數據表第一列的列名,按住Shift鍵單擊數據表最后一列的列名,以選中數據表的所有列。切換到“開始”選項卡,單擊“刪除行”按鈕,在下拉菜單中選擇“刪除重復項”命令,如圖2-12所示。

圖2-11 修改列名

圖2-12 刪除重復行
Step 10 添加自定義列:切換到“添加列”選項卡,單擊“自定義列”按鈕,在彈出的對話框中修改新列的列名為“底面積”,在“自定義列公式”里輸入“=[長]*[寬]”,單擊“確定”按鈕,如圖2-13所示。
寫公式時,如果需要引用某列,(例如前面的“長”和“寬”),則在右邊的“可用列”里雙擊列名即可以插入。
也可以手工以中括號[]內含列名的方式直接輸入。但為避免輸入錯誤,建議采用鼠標雙擊的方式自動插入。
一般來說,基本的四則運算在Power Query里都是一樣的。但大多時候,在Power Query中添加自定義列都會用到Power Query的函數或M語言的一些表達式,這些函數或表達式和Excel中的函數不太一樣。但如果讀者熟悉Excel的基礎函數,那也會很快掌握Power Query的函數,只是寫法有一些差別而已。
添加自定義列后的效果如圖2-14所示。

圖2-13 添加簡單自定義列

圖2-14 添加自定義列的效果
Step 11 關閉并上載數據(將Power Query處理的結果返回Excel中。除特別說明,后續所有案例第一步均采用本方法):切換到“開始”選項卡,單擊“關閉并上載”按鈕,如圖2-15所示。
小勤:這些操作看起來都很簡單呢。
大海:是的,Power Query里的基礎操作和Excel類似,都是一些簡單的鼠標操作。了解一部分功能后,自己就可以動手嘗試大部分其他功能了。
小勤:那我去看看菜單上的其他功能按鈕。

圖2-15 數據上載
大海:后面的案例里也會反復應用到各種基礎操作。如果提前熟悉,則對后面的內容學習也會有很好的幫助。另外,在看書的同時盡量用數據實際練習一下。
- 電腦辦公(Windows 7 + Office 2013)入門與提高(超值版)
- Word/Excel/PPT/PS/移動辦公Office 5合1無師自通
- Keynote:超越PPT的蘋果商業幻燈片(第2版)
- Excel的一千零一夜(一)
- Word 2003辦公應用實戰從入門到精通
- 跟李銳學Excel數據分析
- Excel 2016在會計與財務管理中的應用(微課版)
- 微軟辦公軟件國際認證(MOS)Office 2010大師級通關教程(第2版)
- AIGC高效辦公:Excel數據處理與分析(微課版)
- LoadRunner性能測試巧匠訓練營
- Office 2007中文版實用教程
- 巧學巧用Excel:迅速提升職場效率的關鍵技能
- 快速編碼:高效使用MicrosoftVisualStudio
- 用圖表說話:Excel精美實用圖表大制作
- Word/Excel/PPT 2016辦公應用從入門到精通