使用 Power Query 將儲存在單一資料夾中的相同架構的多個檔案合併到一個資料表中。 例如,您想要每個月合併多個部門的預算活頁簿,其中欄相同,但每一個活頁簿的列數和值不同。 設定完成後,您可以套用其他轉換,就像使用任何單一輸入資料來源一樣,然後重新設定資料以查看 每個月的結果。  

合併資料夾檔案的概念概觀

附註    本主題將說明如何合併資料夾中的檔案。 您也可以合併儲存在 SharePoint、Azure Blob 儲存體 和 Azure Data Lake 儲存體。 程式類似。

保持簡單:

  • 確保所有要合併的檔案都包含在專用資料夾中,而不需要額外的檔案。 否則,資料夾中的所有檔案以及您選取的任何子資料夾會包含在要合併的資料中。

  • 每個檔案都應該有相同的架構,具有一致的欄標題、資料類型和欄數。 欄的順序不一定與按欄名進行比對的順序相同。

  • 如果可能,請避免資料來源中可能擁有多個資料物件的不相關的資料物件,例如 JSON 檔案、Excel或 Access 資料庫。

這些檔案都遵循簡單的模式,每個檔案中只有一個資料表。

  1. 選取資料>從檔案>從資料夾>取得資料。 [ 流覽 」 對話方塊即會顯示。

  2. 找出包含您想要合併之檔案的資料夾。

  3. 資料夾中的檔案清單會出現在 [資料夾<路徑>對話方塊中。 確認所有您想要的檔案都列在清單上。

    範例文字輸入對話方塊

  4. 選取對話方塊底部的其中一個命令,例如 [合併>合併&載入。 關於所有這些命令一節中討論 的其他命令

  5. 如果您選取任何 [ 合併檔案 > 命令,[ 合併檔案 > 對話方塊即會顯示。 若要變更檔案設定,請從範例檔案方塊選取每個檔案,並設定檔案來源、分隔符號和資料類型偵測。 您也可以選取或清除對話方塊底部的[略過有錯誤的檔案> 核取方塊。

  6. 選取 [確定]。

結果

Power Query 會自動建立查詢,將每個檔案的資料合併到工作表中。 所建立查詢步驟和欄取決於您選擇的命令。 如要詳細資訊,請參閱關於所有這些 查詢的一節

  1. 選取資料>從檔案>從資料夾>取得資料。 [ 流覽」 對話方塊即會顯示。

  2. 找出包含您想要合併之檔案的資料夾。

  3. 資料夾中的檔案清單會出現在 [資料夾<路徑>對話方塊中。 確認所有您想要的檔案都列在清單上。

  4. 選取對話方塊底部的其中一個命令,例如 [合併>合併&轉換。 關於所有這些命令一節中討論 的其他命令

    Power Query 編輯器會出現。

  5. 值欄是結構化 的清單 欄。 選取展開 展開資料行圖示 圖示,然後選取展開 至新列。 

    展開 JSON 清單

  6. 值欄現在是 結構化的記錄欄 。 選取展開 展開資料行圖示 圖示。 下拉式對話方塊會出現。

    展開 JSON 記錄

  7. 保留所有欄的選取狀態。 您可能會想要清除使用 原始欄名稱做為首碼 核取方塊。 選取 [確定]。

  8. 選取所有包含資料值的欄。 選取 首頁,移除欄旁的 箭鍵,然後選取 移除其他欄

  9. 選取首頁>關閉&載入

結果

Power Query 會自動建立查詢,將每個檔案的資料合併到工作表中。 所建立查詢步驟和欄取決於您選擇的命令。 如要詳細資訊,請參閱關於所有這些 查詢的一節

這些資料來源可以有一多個要輸入的物件。 一Excel可有多個工作表、Excel或命名範圍。 Access 資料庫可以有多個資料表和查詢。 

  1. 選取資料>從檔案>從資料夾>取得資料。 [ 流覽」 對話方塊即會顯示。

  2. 找出包含您想要合併之檔案的資料夾。

  3. 資料夾中的檔案清單會出現在 [資料夾<路徑>對話方塊中。 確認所有您想要的檔案都列在清單上。

  4. 選取對話方塊底部的其中一個命令,例如 [合併>合併&載入。 關於所有這些命令一節中討論 的其他命令

  5. 在 [ 合併檔案> 對話方塊中:

    • 在範例 檔案方塊 中,選取要用來建立查詢的範例資料檔案。 您可以不選取物件,或只選取一個物件。 但是,您不能選取多個選項。

    • 如果您有許多物件,請使用搜尋方塊來尋找物件或顯示選項,以及重新篩選按鈕來篩選清單。

    • 選取或清除對話方塊 底部的 [略過有錯誤的檔案> 核取方塊。

  6. 選取 [確定]。

結果

Power Query 會自動建立查詢,將每個檔案的資料合併到工作表中。 所建立查詢步驟和欄取決於您選擇的命令。 如要詳細資訊,請參閱關於所有這些 查詢的一節

為了更具彈性,您可以使用合併檔案命令,在 Power Query 編輯器中明確 合併 檔案。 假設來源資料夾混合了檔案類型和子資料夾,而且您想要以相同檔案類型和架構為目標的特定檔案,但不要將其他檔案作為目標。 這可改善績效,並有助於簡化轉換。

  1. 選取資料>取得資料>從檔案>資料夾取得資料。 [ 流覽 」 對話方塊即會顯示。

  2. 找出包含要合併之檔案的資料夾, 然後選取開啟 。

  3. 資料夾和子資料夾中的所有檔案清單會出現在 [資料夾路徑<對話方塊>中。 確認所有您想要的檔案都列在清單上。

  4. 選取 底部的轉換 資料。 Power Query 編輯器隨即開啟並顯示資料夾中的所有檔案和任何子資料夾。

  5. 若要選取您想要的檔案,請篩選欄,例如擴充或資料夾路徑。

  6. 若要將檔案合併成單一資料表,請選取包含每個二進制 (通常是第一欄) 的內容欄,然後選取 >合併檔案。 [ 合併檔案 > 對話方塊即會顯示。

  7. Power Query 會分析範例檔案,根據預設,這是清單中的第一個檔案,以使用正確的連接器並識別符合的資料行。

    若要為範例檔案使用不同的檔案,請從範例檔案下拉式清單中選取該檔案。

  8. 或者,選取底部的跳過有錯誤的檔案,以排除這些檔案。

  9. 選取 [確定]。

結果

Power Query 會自動建立查詢,將每個檔案的資料合併到工作表中。 所建立查詢步驟和欄取決於您選擇的命令。 如要詳細資訊,請參閱關於所有這些 查詢的一節

您可以選取數個命令,而且每個命令的用途都不同。

  • 合併及轉換資料    若要將所有檔案與查詢合併,然後啟動 Power Query 編輯器,請選取>合併及轉換資料

  • 合併與載入   若要顯示 [ 範例 檔案> 對話方塊,請建立查詢,然後載入至工作表,請選取 [合併 > 並載入

  • 合併並載入至   若要顯示 [範例檔案> 對話方塊,請建立查詢,然後顯示 [輸入>合併及載入至

  • 負荷    若要建立具有單一步驟的查詢,然後載入至工作表,請選取載入>載入

  • 載入至   若要建立包含單一步驟的查詢,然後顯示[輸入> 對話方塊,請選取 [載入>載入至

  • 轉換資料若要使用單一步驟建立查詢,然後啟動 Power Query 編輯器,請選取 轉換資料

不過,您合併檔案時,會于 「Helper查詢」群組下的 「查詢」 窗格中建立數個支援查詢。

在查詢窗格中建立之查詢的清單

  • Power Query 會根據範例查詢建立「範例檔案」查詢。

  • 「轉換檔案」函數查詢使用「參數1」查詢來指定每個檔案 (或二進位) 做為「範例檔案」查詢的輸入。 此查詢也會建立包含檔案內容的內容欄,並自動展開結構化的記錄欄,將欄資料新加到結果中。 「轉換檔案」和「範例檔案」查詢會連結,因此「範例檔案」查詢的變更會反映在「轉換檔案」查詢中。

  • 包含最終結果的查詢位於 「其他查詢」群組中。 根據預設,它會以您從該檔案的資料夾中命名。

若要進一步調查,請以滑鼠右鍵按一下每個查詢,然後選取 [編輯 以檢查每個查詢步驟,並查看查詢如何共同作業。

若要開始合併多個檔案的過程,首先請確保要合併的所有檔案都包含在單一檔案資料夾中。

附註: Excel支援文字、CSV、JSON、XML 和 Access 檔案。

  1. 按一下 [Power Query> 索引鍵,然後按一下 [從 檔案 > [從資料夾> 。

    Power Query >從檔案>從資料夾選項
  2. 按一下 [ 流覽 > 按鈕以找出您的資料夾。

    資料夾中的檔案清單將會顯示。 選取編輯 選項 以開啟查詢編輯器。 在此案例中,我們已載入 4 Excel活頁簿。

    合併二進位檔案對話方塊與要合併的檔案
  3. 確認所有您想要的檔案都列出之後,請按一下 [內容> 欄中的 [合併進制檔>按鈕。

    從查詢內容欄或 Power Query 功能區中的合併區段按合併二進位檔案按鈕
  4. 會分析每個檔案,並判斷正確的檔案格式,例如文字、Excel或 JSON。 在這種情況下,會顯示第一個工作表Excel工作表清單。 選取您想要使用的工作表,然後按一下 [ 確定

    [合併二進位檔案Excel顯示可用工作表以選取主要合併目標
  5. 合併二進位檔案轉換程式會自動建立查詢,以合併每個檔案的資料並顯示預覽。 如果您對結果感到滿意,請按一下 [關閉並載入& 載入

    [合併二進位檔案預覽> 對話方塊。 按 Close &載入以接受結果,然後將它們Excel。

    合併二進位檔案程式之後,將列出的工作表合併成單一工作表。

  6. 如果原始資料檔案變更,您隨時都可以重新重新處理所輸入的資料。 按一下資料範圍內的任何位置,然後前往 [查詢 工具> 重新編輯。 此外,您可以修改自動建立範例查詢,輕鬆適用其他轉換或提取步驟,而不必擔心修改或建立其他函數查詢步驟;任何範例查詢的變更都會在連結函數查詢中自動產生。

已知問題

載入合併二進位檔案程式Excel您可能會看到下列錯誤訊息:

合併二進位檔案錯誤訊息。 這是正在解決的已知錯誤。

如果您按一下確定 (關閉) 錯誤,合併進制檔程式將會完成並正確載入您的資料,即使發生錯誤。 我們正在努力修正錯誤。

另請參閱

適用於 Excel 的 Power Query 說明

附加查詢

合併檔案概觀 (docs.com)

在 Power Query 中合併 CSV 檔案 (docs.com)

需要更多協助?

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

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?
會影響您使用體驗的因素為何?

感謝您的意見反應!

×