Nhập xuất tồn kho bằng Power query

Liên hệ QC

Hoàng Nhật Phương

Thành viên gắn bó
Tham gia
5/11/15
Bài viết
1,894
Được thích
1,213
Công việc của tôi ít có phải sử dụng Dic nên không kinh nghiệm mấy. Tôi có thử sử dụng Power query Table.Pivot, chắc chậm hơn code của anh, và chưa biết 500 ngàn dòng của tác giả chạy sẽ chậm đến mức nào

Tạo danh mục kho để làm tham số cho hàm Table.Pivot, kết quả ở sheet Query:
PHP:
let
    Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
    RemovedColumns = Table.RemoveColumns(Source,{"SL_Hang_Dat_Mua", "SL_Dang_Tren_Duong_Ve",  "UnitId", "Ma_Kich_Thuoc", "Ma_Kieu_Dang", "SL_Thuc_Co",
        "SL_Dat_Truoc_Cho_Khach", "Ma_Hang", "Ma_Con", "Ma_Mau", "Ten_Cua_Hang", "Ma_Vi_Tri_Trong_Kho", "Ma_Thung_Hang", "Trang_Thai_Ma_Hang",
        "BarCode", "Ma_Khu_Vuc", "Ten_Khu_Vuc"}),
    ReorderColumns = Table.ReorderColumns(RemovedColumns,{"GROUPBRANDS", "BRAND", "THEME",   "MA_VT", "Ten_Hang","Gia_Le","Ma_Kho", "SL_Hang_Co_The_Dat_Duoc"}),
    RenamedColumns = Table.RenameColumns(ReorderColumns,{{"SL_Hang_Co_The_Dat_Duoc", "SL"}}),
    PivotData = Table.Pivot(RenamedColumns,List.Buffer(DMKho[Kho]),"Ma_Kho","SL",List.Sum)
in
    PivotData
Con thấy chú Mỹ & bạn @excel_lv1.5 sử dụng cái món "Power query" này rất cao siêu.
Vậy chú cho con tham khảo thêm cách dùng "Power query" ở bài này với ạ:

 
Vậy chú cho con tham khảo thêm cách dùng "Power query" ở bài này với ạ:
Có sẵn đây thôi nhập xuất tồn bằng power query
 
Cảm ơn chú Mỹ.
Con vừa xem và thấy dữ liệu mẫu đó của chú Mỹ không giống với CSDL dữ liệu của con.
Dữ liệu của con chia làm nhiều Bảng & nhiều điều kiện hơn chú ạ.
Quan trọng là cách làm và thuật toán. Định học hay định nhờ làm từ A đến Z?
 
Quan trọng là cách làm và thuật toán. Định học hay định nhờ làm từ A đến Z?
Dạ chú, con cũng không sử dụng phương pháp này file dữ liệu của con mà con đang sử dụng phương pháp SQL hoặc VBA (nếu câu lệnh truy vấn SQL nó quá phức tạp) ạ.
Chỉ là ngẫu hứng nên con cũng muốn xem với "PQ" thì nó sẽ như thế nào chú ạ, nếu chú có thời gian hứng thú thì chú làm thử giúp con trong chủ đề đó với ạ, khi có nhu cầu con hoặc bạn khác có thể tham khảo, còn hiện tại con chưa dùng đến cách này ạ.
Cảm ơn chú Mỹ ạ.
 
Dạ chú, con cũng không sử dụng phương pháp này file dữ liệu của con mà con đang sử dụng phương pháp SQL hoặc VBA (nếu câu lệnh truy vấn SQL nó quá phức tạp) ạ.
Chỉ là ngẫu hứng nên con cũng muốn xem với "PQ" thì nó sẽ như thế nào chú ạ, nếu chú có thời gian hứng thú thì chú làm thử giúp con trong chủ đề đó với ạ, khi có nhu cầu con hoặc bạn khác có thể tham khảo, còn hiện tại con chưa dùng đến cách này ạ.
Cảm ơn chú Mỹ ạ.
Tôi tưởng đang bí cách làm và cần ngay, đang định xiêu lòng (mặc dù mang danh chết tiệt), nhưng chưa cần thì thôi vậy
 
OT xin gửi dữ liệu bài trên để nhờ các bạn xem và giúp đỡ ạ:
Dữ liệu sai và không hợp lý:
- Loại 3 là chuyển kho thì phải có kho xuất và kho nhận nhưng có 6 dòng loại 3 không có kho nhận. Kết quả giải bằng SQL không phát hiện nên bỏ sót.
- Bảng số dư theo tháng nhưng không liên tục: thiếu số dư tháng 7
- Các bảng số dư theo tháng không có tính kế thừa: Tháng 5 còn tồn, tháng 6 không xuất chuyển gì mà số dư tháng 6 giảm hoặc biến mất. Hoặc mặt hàng không nhập gì mà số dư tăng lên. Số dư các tháng kế cũng vậy
Do đó giải bằng cách nào cũng ra báo cáo sai.
 
Chưa xiêu nhưng mới xem hết file dữ liệu thôi hả anh. :p
Ngứa tay ngứa mắt ấy mà. Giờ đang thất nghiệp, hồi còn làm thì phải phân tích thiết kế cái chưa có, phân tích dữ liệu đã có, phân tích phương pháp tạo báo cáo, rồi còn phân tích đúng sai của báo cáo. Báo cáo phải biết đúng/ sai, nhiều khi sai tè le nhưng người dùng không biết do dữ liệu quá nhiều.
 
Dữ liệu sai và không hợp lý:
- Loại 3 là chuyển kho thì phải có kho xuất và kho nhận nhưng có 6 dòng loại 3 không có kho nhận. Kết quả giải bằng SQL không phát hiện nên bỏ sót.
- Bảng số dư theo tháng nhưng không liên tục: thiếu số dư tháng 7
- Các bảng số dư theo tháng không có tính kế thừa: Tháng 5 còn tồn, tháng 6 không xuất chuyển gì mà số dư tháng 6 giảm hoặc biến mất. Hoặc mặt hàng không nhập gì mà số dư tăng lên. Số dư các tháng kế cũng vậy
Do đó giải bằng cách nào cũng ra báo cáo sai.
Con chào chú Mỹ,
Cảm ơn chú đã quan tâm đến vấn đề của con ạ.
Dữ liệu thì có lấy từ hệ thống về nó có như thế nào thì con đưa lên như vậy thôi chú.
Còn số sai và không liên tục thì đúng là có thể sảy xa ạ,bởi vì hệ thống cũng mới nên mọi người sử dụng cũng chưa quen chú ạ do đó mà cty vẫn sử dụng song song hai hệ thống, nhưng vấn đề của con là hướng xử lý ạ.
Với lại dữ liệu này từ dòng 3 con quên chưa kéo công thức từ dòng 2 xuống chú ạ.
Con cảm ơn chú Mỹ nhiều ạ
 
May mà chưa xiêu lòng. Dữ liệu ẹ quá ra báo cáo sai, mang tiếng chết
Con chào chú Mỹ,
Cảm ơn chú đã quan tâm đến vấn đề của con ạ, dữ liệu sai đúng là có thể dễ xảy ra lắm vì đây là hệ thống mới cty con đang đưa vào sử dụng (con đã thông tin trong chủ đề kia) chính vì vậy con cần lấy dữ liệu từ hệ thống về để làm báo cáo kiểm soát chênh lệch đee xử lý kịp thời chú ạ.
 
Với lại dữ liệu này từ dòng 3 con quên chưa kéo công thức từ dòng 2 xuống chú ạ.
Làm gì có dòng nào chứa công thức?
Cách xử lý là phải xử lý từ gốc dữ liệu. Ra excel là phải chuẩn. Không chỉ chuẩn về cấu trúc, mà còn phải chuẩn về ràng buộc quan hệ, ràng buộc mandatory (trường bắt buộc nhập), ràng buộc về quy trình (mỗi tháng phải có 1 lần kiểm kê điều chỉnh), ràng buộc về tính liên tục và kế thừa.
 
Làm gì có dòng nào chứa công thức?
Cách xử lý là phải xử lý từ gốc dữ liệu. Ra excel là phải chuẩn. Không chỉ chuẩn về cấu trúc, mà còn phải chuẩn về ràng buộc quan hệ, ràng buộc mandatory (trường bắt buộc nhập), ràng buộc về quy trình (mỗi tháng phải có 1 lần kiểm kê điều chỉnh), ràng buộc về tính liên tục và kế thừa.
Dạ trong sheet "Ket qua" vùng "c2:I2" là công thức hay sao ấy ạ chú Mỹ, con không ngồi máy nên con không xem được mà con chỉ xem qua ảnh và nhớ chỗ đó chú ạ
Con cảm ơn chú Mỹ
 
Dạ trong sheet "Ket qua" vùng "c2:I2" là công thức hay sao ấy ạ chú Mỹ, con không ngồi máy nên con không xem được mà con chỉ xem qua ảnh và nhớ chỗ đó chú ạ
Con cảm ơn chú Mỹ
Công thức khỉ gì. Không có "hay sao" "hay giăng" gì sất. Đừng nói là đưa nhầm file, tốn công tôi phân tích rồi vứt bỏ
À mà tôi phân tích tìm ra cái sai của dữ liệu, chứ kết quả chỉ xem mặt mũi thôi, chưa kiểm chứng. Chỉ biết rằng bất kỳ kết quả nào dựa trên dữ liệu sai thì sẽ sai.
 
Lần chỉnh sửa cuối:
Công thức khỉ gì. Không có "hay sao" "hay giăng" gì sất. Đừng nói là đưa nhầm file, tốn công tôi phân tích rồi vứt bỏ
À mà tôi phân tích tìm ra cái sai của dữ liệu, chứ kết quả chỉ xem mặt mũi thôi, chưa kiểm chứng. Chỉ biết rằng bất kỳ kết quả nào dựa trên dữ liệu sai thì sẽ sai.
Để khi nào con ngồi máy con xem laik file này ạ, vì con cũng đưa lên khá lâu rồi nên không nhớ rõ, có thể công thức nhiều quá nặng file còn pase nhầm value hết ạ.
 
Để khi nào con ngồi máy con xem laik file này ạ, vì con cũng đưa lên khá lâu rồi nên không nhớ rõ, có thể công thức nhiều quá nặng file còn pase nhầm value hết ạ.
Công thức sai thì paste value cũng sai, Công thức đúng mà dữ liệu sai thì paste value cũng sai. Xem làm gì nữa. Cái cần xem và lấy lại cho đúng là 2 bảng dữ liệu: tồn và nhập xuất
 
Công thức sai thì paste value cũng sai, Công thức đúng mà dữ liệu sai thì paste value cũng sai. Xem làm gì nữa. Cái cần xem và lấy lại cho đúng là 2 bảng dữ liệu: tồn và nhập xuất
Dạ vâng chú,
Vậy sang tuẩn con sẽ lấy lại Data mới nhất về ạ. Hiện con đang từ Hà Nội đi chùa ở Nghệ An mà đường xa quá ạ.
Cảm ơn chú Mỹ.
 
Web KT
Back
Top Bottom