Menu

Tự động trích xuất và gom nhóm dữ liệu từ nhiều file CSV bằng Power Query

Lại Thiên Vinh 07/04/2026 03:23 519 lượt xem 2 trả lời

Chào các bác, dạo này em đang vật lộn với một đống file CSV của bên bán hàng gửi về. Mỗi file là dữ liệu bán hàng của một ngày, và có đến vài trăm file như vậy. Việc mở từng file, copy paste rồi gom nhóm tính tổng doanh thu theo từng sản phẩm thật sự rất tốn thời gian và dễ sai sót.

Tình cờ em đọc được vài bài viết về Power Query trên diễn đàn mình, thấy nó có vẻ giải quyết được vấn đề này. Em đã thử mò mẫm và làm được cái query cơ bản để gom các file CSV lại với nhau rồi. Tuy nhiên, em đang gặp chút khó khăn trong việc tự động gom nhóm và tính tổng doanh thu theo từng sản phẩm sau khi đã gom các file.

Cụ thể, sau khi em dùng hàm sau để gom các file vào một bảng duy nhất:

let
    Source = Folder.Files("D:\DuLieuBanHang\CSVs"),
    // Bỏ qua các cột không cần thiết
    RemovedOtherColumns = Table.SelectColumns(Source,{"Content", "Name"}),
    // Mở file CSV đầu tiên để lấy cấu trúc cột
    FirstFileContent = Table.PromoteHeaders(Table.FromColumns({Table.ToColumns(Table.Skip(Csv.Document(N...), 1)){0}}))["Column1"],
    // Lặp qua từng file và xử lý
    ExpandedContent = Table.ExpandTableColumn(RemovedOtherColumns, "Content", Table.ColumnNames(FirstFileContent))
in
    ExpandedContent

Bây giờ em muốn thêm bước để nhóm theo cột 'Tên sản phẩm' và tính tổng cột 'Doanh thu'. Có bác nào có kinh nghiệm chỉ giúp em cách làm với ạ? Hoặc có cách nào tối ưu hơn không?

Em cảm ơn!

1

Hay quá bạn ơi! Mình cũng từng "vật lộn" với mấy vụ gom nhóm file CSV tương tự. Power Query đúng là cứu cánh cho những tác vụ lặp đi lặp lại thế này.

Bạn đã gom được các file CSV lại rồi là ngon rồi. Vậy cái phần "gặp..." mà bạn đang gặp vướng mắc là ở bước nào thế? Có phải là làm sạch dữ liệu sau khi gom, hay là bước tính tổng doanh thu theo sản phẩm không? Chia sẻ thêm chút thông tin để mọi người cùng gỡ rối nhé!

1

Hay quá bạn ơi! Power Query đúng là "vũ khí bí mật" cho những vụ gom nhóm dữ liệu từ nhiều file thế này. Mình cũng hay dùng cách này để xử lý mấy báo cáo hàng ngày.

Bạn đã gom được các file CSV lại là bước quan trọng rồi đó. Vậy cái phần "gặp..." mà bạn đang gặp vướng mắc là ở khâu nào thế? Là bước làm sạch dữ liệu sau khi gom, hay là bước tính tổng doanh thu theo sản phẩm mà bạn muốn đạt được? Chia sẻ thêm một chút chi tiết để anh em cùng "hiến kế" nhé!

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký