Nhập dữ liệu từ thư mục có nhiều tệp (Power Query)

Áp dụng cho
Excel cho Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Dùng Power Query để kết hợp nhiều tệp có cùng một sơ đồ được lưu trữ trong một thư mục duy nhất vào một bảng. Chẳng hạn, hàng tháng bạn muốn kết hợp các sổ làm việc ngân sách từ nhiều bộ phận, trong đó các cột giống nhau, nhưng số hàng và giá trị khác nhau trong mỗi sổ làm việc. Sau khi thiết lập, bạn có thể áp dụng các thao tác chuyển đổi bổ sung như với bất kỳ nguồn dữ liệu đơn nào đã nhập, rồi làm mới dữ liệu để xem kết quả cho từng tháng.   

Tổng quan về khái niệm của việc Kết hợp tệp thư mục

Lưu ý Chủ đề này cho biết cách kết hợp các tệp từ một thư mục. Bạn cũng có thể kết hợp các tệp được lưu trữ trong SharePoint, Azure Blob Storage và Azure Data Lake Storage. Quy trình cũng tương tự.

Trước khi bạn bắt đầu

Hãy đơn giản:

  • Hãy đảm bảo rằng tất cả các tệp bạn muốn kết hợp đều nằm trong một thư mục chuyên dụng mà không có tệp không liên quan. Nếu không, tất cả các tệp trong thư mục và bất kỳ thư mục con nào bạn chọn sẽ được bao gồm trong dữ liệu được kết hợp.
  • Mỗi tệp phải có cùng một sơ đồ với tiêu đề cột, kiểu dữ liệu và số cột nhất quán. Các cột không nhất thiết phải theo cùng một thứ tự như việc khớp được thực hiện theo tên cột.
  • Nếu có thể, hãy tránh các đối tượng dữ liệu không liên quan đối với các nguồn dữ liệu có thể có nhiều đối tượng dữ liệu, như tệp JSON, sổ làm việc Excel hoặc cơ sở dữ liệu Access.

Nhập từ tệp văn bản, CSV hoặc XML

Mỗi tệp trong số này tuân theo một mẫu đơn giản, chỉ có một bảng dữ liệu trong mỗi tệp.

  1. Chọn Dữ liệu>: Lấy dữ liệu>từ tệp>từ thư mục. Hộp thoại Duyệt xuất hiện.

  2. Xác định vị trí thư mục chứa tệp bạn muốn kết hợp.

  3. Một danh sách các tệp trong thư mục sẽ xuất hiện trong <hộp thoại Đường dẫn thư> mục. Xác minh rằng tất cả các tệp bạn muốn đều được liệt kê.

    Hộp thoại nhập văn bản ví dụ

  4. Chọn một trong các lệnh ở cuối hộp thoại, ví dụ như Kết hợp>& Tải. Có các lệnh bổ sung được thảo luận trong mục Giới thiệu về tất cả các lệnh đó.

  5. Nếu bạn chọn bất kỳ lệnh Kết hợp nào, hộp thoại Kết hợp Files sẽ xuất hiện. Để thay đổi cài đặt tệp, chọn từng tệp từ hộp Tệp mẫu , đặt Nguồn gốc, Dấu táchPhát hiện Loại Dữ liệu như mong muốn. Bạn cũng có thể chọn hoặc xóa hộp kiểm Bỏ qua tệp có lỗi ở cuối hộp thoại.

  6. Chọn OK.

Kết quả

Power Query tự động tạo các truy vấn để hợp nhất dữ liệu từ mỗi tệp vào một trang tính. Các bước truy vấn và cột được tạo phụ thuộc vào lệnh bạn chọn. Để biết thêm thông tin, hãy xem phần Giới thiệu về tất cả các truy vấn đó.

Nhập từ JSON

  1. Chọn Dữ liệu>: Lấy dữ liệu>từ tệp>từ thư mục. Hộp thoại Duyệt xuất hiện.

  2. Xác định vị trí thư mục chứa tệp bạn muốn kết hợp.

  3. Một danh sách các tệp trong thư mục sẽ xuất hiện trong <hộp thoại Đường dẫn thư> mục. Xác minh rằng tất cả các tệp bạn muốn đều được liệt kê.

  4. Chọn một trong các lệnh ở cuối hộp thoại, ví dụ: Kết hợp>& Chuyển đổi. Có các lệnh bổ sung được thảo luận trong mục Giới thiệu về tất cả các lệnh đó.

    Trình soạn thảo Power Query xuất hiện.

  5. Cột Giá trị là một cột Danh sách có cấu trúc. Chọn biểu tượng Bung rộng biểutượng Cột , rồi chọn Bung rộng đến Hàng mới. 

    Bung rộng danh sách JSON

  6. Cột Giá trị giờ đây là cột Bản ghi có cấu trúc. Chọn biểu tượng Bung rộngbiểu tượng cột . Một hộp thoại thả xuống sẽ xuất hiện.

    Bung rộng bản ghi JSON

  7. Giữ tất cả các cột được chọn. Bạn có thể muốn bỏ chọn hộp kiểm Dùng tên cột gốc làm tiền tố . Chọn OK.

  8. Chọn tất cả các cột chứa giá trị dữ liệu. Chọn Trang đầu, mũi tên bên cạnh Loại bỏ Cột, rồi chọn Loại bỏ các Cột Khác.

  9. Chọn Trang chủ>, Đóng & tải.

Kết quả

Power Query tự động tạo các truy vấn để hợp nhất dữ liệu từ mỗi tệp vào một trang tính. Các bước truy vấn và cột được tạo phụ thuộc vào lệnh bạn chọn. Để biết thêm thông tin, hãy xem phần Giới thiệu về tất cả các truy vấn đó.

Nhập từ Excel hoặc Access

Mỗi nguồn dữ liệu này có thể có nhiều đối tượng để nhập. Một sổ làm việc Excel có thể có nhiều trang tính, bảng Excel hoặc phạm vi đã đặt tên. Một cơ sở dữ liệu Access có thể có nhiều bảng và truy vấn. 

  1. Chọn Dữ liệu>: Lấy dữ liệu>từ tệp>từ thư mục. Hộp thoại Duyệt xuất hiện.

  2. Xác định vị trí thư mục chứa tệp bạn muốn kết hợp.

  3. Một danh sách các tệp trong thư mục sẽ xuất hiện trong <hộp thoại Đường dẫn thư> mục. Xác minh rằng tất cả các tệp bạn muốn đều được liệt kê.

  4. Chọn một trong các lệnh ở cuối hộp thoại, ví dụ như Kết hợp>& Tải. Có các lệnh bổ sung được thảo luận trong mục Giới thiệu về tất cả các lệnh đó.

  5. Trong hộp thoại Kết hợp Files:

    • Trong hộp Tệp Mẫu , hãy chọn một tệp để sử dụng làm dữ liệu mẫu được sử dụng để tạo truy vấn. Bạn có thể không chọn một đối tượng hoặc chỉ chọn một đối tượng. Tuy nhiên, bạn không thể chọn nhiều danh mục.
    • Nếu bạn có nhiều đối tượng, sử dụng hộp Tìm kiếm để định vị đối tượng hoặc sử dụng Tùy chọn Hiển thị cùng với nút Làm mới để lọc danh sách.
    • Chọn hoặc bỏ chọn hộp kiểm Bỏ qua tệp có lỗi ở cuối hộp thoại.
  6. Chọn OK.

Kết quả

Power Query tự động tạo truy vấn để hợp nhất dữ liệu từ mỗi tệp vào một trang tính. Các bước truy vấn và cột được tạo phụ thuộc vào lệnh bạn chọn. Để biết thêm thông tin, hãy xem phần Giới thiệu về tất cả các truy vấn đó.

Sử dụng lệnh Kết hợp Files

Để linh hoạt hơn, bạn có thể kết hợp các tệp một cách rõ ràng trong Trình soạn thảo Power Query bằng cách sử dụng lệnh Combine Files. Giả sử thư mục nguồn chứa nhiều loại tệp và thư mục con rồi bạn muốn nhắm mục tiêu các tệp cụ thể có cùng loại tệp và sơ đồ nhưng không phải các loại tệp khác. Điều này có thể cải thiện hiệu suất và giúp đơn giản hóa việc chuyển đổi của bạn.

  1. Chọn Dữ liệu>: Lấy dữ liệu>từ tệp>từ thư mục. Hộp thoại Duyệt xuất hiện.

  2. Xác định vị trí thư mục chứa tệp bạn muốn kết hợp, sau đó chọn Mở.

  3. Danh sách tất cả các tệp trong thư mục và thư mục con sẽ xuất hiện trong hộp thoại Đường< dẫn thư> mục. Xác minh rằng tất cả các tệp bạn muốn đều được liệt kê.

  4. Chọn Chuyển đổi dữ liệu ở dưới cùng. Trình soạn thảo Power Query sẽ mở và hiển thị tất cả các tệp trong thư mục và bất kỳ thư mục con nào.

  5. Để chọn các tệp bạn muốn, hãy lọc các cột, chẳng hạn như Phần mở rộng hoặc Đường dẫn Thư mục.

  6. Để kết hợp các tệp thành một bảng duy nhất, hãy chọn cột Nội dung chứa mỗi Nhị phân (thường là cột đầu tiên), rồi chọn Trang đầu>Combine Files. Hộp thoại Kết hợp Files xuất hiện.

  7. Power Query phân tích một tệp ví dụ, theo mặc định là tệp đầu tiên trong danh sách, để sử dụng bộ kết nối chính xác và xác định các cột khớp.

    Để sử dụng tệp khác cho tệp mẫu, hãy chọn tệp từ danh sách thả xuống Tệp mẫu .

  8. Ở dưới cùng, hãy chọn Bỏ qua các tệp có lỗi để loại trừ các tệp đó khỏi kết quả.

  9. Chọn OK.

Kết quả

Power Query tự động tạo truy vấn để hợp nhất dữ liệu từ mỗi tệp vào một trang tính. Các bước truy vấn và cột được tạo phụ thuộc vào lệnh bạn chọn. Để biết thêm thông tin, hãy xem phần Giới thiệu về tất cả các truy vấn đó.

Về tất cả các lệnh đó

Có một vài lệnh bạn có thể chọn và mỗi lệnh có mục đích khác nhau.

  • Kết hợp và chuyển đổi dữ liệu Để kết hợp tất cả các tệp với một truy vấn, rồi khởi chạy Trình soạn thảo Power Query, hãy chọn Kết hợp>và Chuyển đổi Dữ liệu.
  • Kết hợp và Tải Để hiển thị hộp thoại Tệp mẫu , hãy tạo một truy vấn, sau đó tải vào trang tính, chọn Kết hợp>Kết hợp và Tải.
  • Kết hợp và Tải Vào Để hiển thị hộp thoại Tệp mẫu , hãy tạo truy vấn, rồi hiển thị hộp thoại Nhập , chọn Kết hợp>và Tải Vào.
  • Tải Để tạo truy vấn với một bước, sau đó tải vào trang tính, hãy chọn Tải Tải>.
  • Tải Đến Để tạo truy vấn với một bước, rồi hiển thị hộp thoại Nhập , chọn Tải Tải>Vào.
  • Chuyển đổi dữ liệu Để tạo truy vấn với một bước, rồi khởi chạy Trình soạn thảo Power Query, chọn Chuyển đổi dữ liệu.

Về tất cả những truy vấn đó

Dù bạn kết hợp tệp như thế nào, một số truy vấn hỗ trợ sẽ được tạo trong ngăn Truy vấn trong nhóm "Truy vấn người trợ giúp".

Một danh sách các truy vấn được tạo trong ngăn Truy vấn

  • Power Query tạo truy vấn "Tệp mẫu" dựa trên truy vấn mẫu.
  • Truy vấn hàm "Tệp biến đổi" sử dụng truy vấn "Tham số1" để chỉ định từng tệp (hoặc nhị phân) làm dữ liệu đầu vào cho truy vấn "Tệp mẫu". Truy vấn này cũng sẽ tạo cột Nội dung chứa nội dung tệp và tự động bung rộng cột Bản ghi có cấu trúc để thêm dữ liệu cột vào kết quả. Các truy vấn "Tệp Chuyển đổi" và "Tệp Mẫu" được liên kết để những thay đổi đối với truy vấn "Tệp Mẫu" được phản ánh trong truy vấn "Tệp Chuyển đổi".
  • Truy vấn có chứa kết quả cuối cùng nằm trong nhóm "Các truy vấn khác". Theo mặc định, nó được đặt tên theo thư mục mà bạn đã nhập tệp từ đó.

Để tìm hiểu thêm, hãy bấm chuột phải vào từng truy vấn và chọn Chỉnh sửa để kiểm tra từng bước truy vấn và xem các truy vấn hoạt động phối hợp như thế nào.

Xem Thêm

Trợ giúp Power Query cho Excel

Chắp thêm truy vấn

Tổng quan về Kết hợp tệp (docs.com)

Kết hợp các tệp CSV trong Power Query (docs.com)