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 支援專員連絡以深入了解您的意見。

×