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
ExpandedContentBâ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!