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 (http://en.wikipedia.org/wiki/UEFA_European_Football_Championship) 在 [ URL ] 文字方塊中。

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

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

    Power Query > 從網頁 > 導覽表格檢視

  3. 按兩下結果 [編輯]資料表,並錦標賽資料將會開啟 [查詢編輯器]。

頁面頂端

步驟 2︰ 重塑資料

現在您有開啟在 [查詢編輯器] 中的資料表,您可以清除,並重塑資料,使其符合您的需求。在此步驟中,您將會移除Year最終優勝隊伍以外的所有資料行重塑資料。

  1. 在 [查詢預覽] 方格中,使用Ctrl + 按一下以選取 [年份] 和 [ Final Winners欄。

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

    Power Query > [查詢編輯器 > 移除資料行

步驟 3︰ 讓資料更簡潔

在此步驟中,您會清除取代值並篩選資料的資料。

  1. 選取 [Year] (年份) 資料行。

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

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

  4. 按一下 [確定]。

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

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

現在,您將篩選 [ Year ] 資料行,以顯示不包含 「 Year 」 的列。

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

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

  3. 按一下 [確定]。

Power Query-[查詢編輯器 > 讓資料更簡潔的篩選

步驟 5︰ 命名查詢

現在正是您已建立的查詢名稱。

在 [查詢設定] 窗格中,在 [名稱] 文字方塊中,輸入 [歐洲盃優勝隊伍]。如果您按一下 [所有內容] 連結,您也可以在 [描述] 文字方塊中輸入查詢描述。

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

步驟 6︰ 載入查詢至工作表

最後,您可以立即載入 [歐洲盃優勝隊伍查詢至工作表。

  1. 左上角的 [關閉並載入]

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

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

步驟 7︰ 探索背後

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

  2. 在右側,請注意 [套用步驟] 清單。當您執行查詢活動,建立查詢步驟。每個查詢步驟具有 「 M 」 的語言撰寫的相對應的公式。

  3. 以下是針對每一個步驟的說明︰

查詢步驟

工作

公式

來源

連線至網頁資料來源

= Web.Page (Web.Contents 」 」 (http://en.wikipedia.org/wiki/UEFA_European_Football_Championship))

瀏覽

選取要連接的資料表

= 來源 {2} [資料]

變更的類型

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

= Table.TransformColumnTypes (Data2 {{「 Year 」,輸入文字},{」 主控 」,請輸入文字,} {」 」,輸入文字},{「 最終輸贏 」,輸入文字},{」 最後分數 」,輸入文字,} {「 最終 large 」 輸入文字},{「 2 」,輸入文字},{第三下符合的項目第三個位置],輸入文字},{「 第三個位置符合分數,「 輸入文字}、 {第三下符合的項目第四個位置],輸入文字},{」 3 」,輸入文字},{「 小組的數字],輸入文字}})

RemovedOtherColumns

[移除其他資料行],僅顯示感興趣的資料行

Table.SelectColumns

= Table.SelectColumns(#"Changed Type",{"Final Winner","Year"})

ReplacedValue

[取代值],清理選取資料行中的值

Table.ReplaceValue

= Table.ReplaceValue(#"Removed Other Columns","Details","",Replacer.ReplaceText,{"Year"})

FilteredRows

[篩選] 資料行中的值

Table.SelectRows

= Table.SelectRows(#"Replaced Value", each ([Year] <>"Year"))

您可以看到完整的 M 程式碼,即可在 Power Query] 功能區中的 [進階編輯器] 選項。如需有關 Power Query 公式語言的詳細資訊,請參閱深入瞭解 Power Query 公式如何Power Query M 參考。.

頁面頂端

需要更多協助嗎?

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

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

請參閱

Power Query 也稱為取得及轉換 Excel 2016 中

從外部資料來源匯入資料

使用 Power Query 的圖形資料

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×