Power Query 101

在本教學課程中,您將使用 Excel 的 Power Query 體驗來建立從網頁匯入資料的查詢。 在此程式中,您將流覽網頁上可用的表格,並套用資料轉換步驟,只顯示您想要查看的資料。 Power Query 會記錄您所有的步驟,且會在您每次重新整理資料時重複這些步驟。

步驟1:連線至維琪百科頁面

Excel 2016:在 [資料] 索引標籤上,按一下 [新增查詢>從 [其他來源] > [從 Web]。 如果您沒有看到 [新增查詢] 按鈕,請按一下 [從 Web>資料]。

Excel 2010-2013:請在 [ Power Query ] 索引標籤上,按一下 [從 Web]。 如果您沒有看到 [Power Query] 索引標籤,請確定您已下載並安裝Power query 增益集

  1. 在 [從 Web ] 對話方塊中,貼上 [ URL ] 文字方塊中的維琪百科 URL (HTTP://en.wikipedia.org/wiki/UEFA_European_Football_Championship)。

    [Power Query] > [從 Web] > 輸入 [URL] 對話方塊
  2. 按一下 [確定]。

    建立網頁連線之後,您會在 [導航窗格] 中看到 [在此維琪百科] 頁面上可用的資料表清單。 您可以按一下每個表格,以查看右側窗格中顯示的快速預覽。

    [Power Query] > [從 Web] > [導覽] [表格檢視]

  3. 按兩下結果 [編輯]表格,[查詢編輯器] 隨即開啟,並提供 [聯賽] 資料。

頁面頂端

步驟2:將資料圖形

現在您已在 [查詢編輯器] 中開啟資料表,您可以清除並調整資料,使其符合您的需求。 在此步驟中,您將會移除除年份最終獲勝者外的所有欄,以重設資料的形狀。

  1. 在 [查詢預覽] 格線中,使用Ctrl + 按一下來選取 [年份] 和 [最終獲勝者] 欄。

  2. 按一下 [移除欄] >移除其他資料行

    Power Query > 查詢編輯器 > 移除欄

步驟3:清理資料

在這個步驟中,您將會透過取代值及篩選資料來清除資料。

  1. 選取 [ Year ] (年份)欄。

  2. 在 [查詢編輯器] 中,按一下 [取代值]。

  3. 在 [取代值] 對話方塊中,于 [要尋找的值] 文字方塊中輸入「詳細資料」,並將 [取代為] 文字方塊留白。

  4. 按一下 [確定]。

    Power Query > 查詢編輯器 > 取代值

步驟4:篩選資料行中的值

現在,您將篩選 [ year ] 欄,以顯示不含 "Year" 的列。

  1. 按一下 [Year] (年份)欄上的 [篩選] 下拉式箭號。

  2. 在 [篩選] 下拉式清單中,取消核取 [ Year]。

  3. 按一下 [確定]。

Power Query-[查詢編輯器] > 篩選以清除資料

步驟5:命名查詢

現在就可以開始為您建立的查詢命名。

在 [查詢設定] 窗格的 [名稱] 文字方塊中,輸入 [歐元杯獲勝者]。 如果您按一下 [全部屬性] 連結,您也可以在 [描述] 文字方塊中輸入查詢描述。

Power Query > 查詢編輯器 > 查詢設定

步驟6:將查詢載入至工作表

最後,您現在可以將歐元杯獲勝者查詢載入至工作表。

  1. 在左上角,按一下 [關閉 & 載入]。

    Power Query 會將查詢結果傳回工作表。

    如果您需要稍後更新資料,請以滑鼠右鍵按一下資料範圍中的任何位置,然後按一下 [重新整理]。 網頁中的任何新資訊都會自動更新。

步驟7:探索場景背後發生的情況

  1. 按一下資料中的任何位置,然後在 [查詢] 索引標籤上,按一下 [編輯]。

  2. 在右側,請注意套用的步驟清單。 當您執行查詢活動時,就會建立查詢步驟。 每個查詢步驟都有以 "M" 語言撰寫的對應公式。

  3. 以下是每個步驟的說明:

查詢步驟

工作

公式

Source

連線至網站資料來源

= Web. Page (Web. 內容("HTTP://en.wikipedia.org/wiki/UEFA_European_Football_Championship"))

瀏覽

選取要連接的資料表

= 來源 {2} [資料]

已變更類型

變更類型-Power Query 會自動執行此動作

= Table. TransformColumnTypes (Data2,{{"Year",輸入 text},{[主機],輸入文字},{"",輸入文字},{"最終獲勝者],輸入文字},{[最終的得分],輸入文字},{「最後一個處理常式」,鍵入文字},{" 最終處理常式 ",輸入文字},{「第二個位置符合第三個位置」,輸入文字[相符分數],輸入文字},{「第三個字元合第四個位置」,輸入文字},{"3",輸入文字},{「團隊數量」,鍵入 text}})

RemovedOtherColumns

移除其他欄,僅顯示感興趣的欄

SelectColumns

= SelectColumns (# "已變更類型",{"Final 入選","Year"})

ReplacedValue

[取代值] 以清除所選資料行中的值

ReplaceValue

= ReplaceValue (# "移除其他欄","詳細資料","",Replacer. ReplaceText,{"Year"})

FilteredRows

篩選資料行中的值

SelectRows

= Table. SelectRows (# "已取代值",每個([Year] <> "Year"))

您可以按一下 [Power Query] 功能區中的 [高級編輯器] 選項,即可查看完整的 M 代碼。 如需 Power Query 公式語言的詳細資訊,請參閱深入瞭解 Power Query 公式

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

Power Query 稱為「在 Excel 2016 中取得 & 轉換」

從外部資料來源匯入資料

含 Power Query 的圖形資料

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×