![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Các bạn đọc lại bài của tôi nhé. Tôi không có đề cập tới việc đọ tốc độ load file giữa PQ và tool Delphi vì so sánh vậy nó khập khiễng quá.
Tôi chỉ đề cập việc giải một bài toán mà theo tôi công cụ
Power Query mới phát huy tính năng của nó chứ không phải thuần túy là chỉ làm công việc gộp file, tải file không thôi. Kết quả của việc gộp file là gì? là để tổng hợp ra các báo cáo mong muốn một cách thuận tiện, nhanh gọn...
Tôi diễn tả bài toán khá rõ là tổng hợp
3,6 tr dòng dữ liệu (không quan tâm tới giới hạn dòng của 1 sheet Excel), tổng hợp chi phí theo năm tháng, bộ phận, nhân viên.
Với PQ, nó mất thời gian tổng hợp ban đầu khá nhiều nhưng sau đó các báo cáo chỉ cần click là chạy, là cập nhật kết quả theo các tùy chọn mà không cần phải mất thời xử lý, code gì thêm nữa.
Do vậy nếu so sánh các công cụ (tool) thì nên so sánh cái kết quả báo cáo cuối cùng thôi chứ không phải tách từng giai đoạn ra so sánh. PQ với ngôn ngữ truy vấn M chính là để ra báo cáo dữ liệu mong muốn. Làm việc với dữ liệu lớn (tất nhiên khi đã lớn thì nó sẽ chuẩn hóa hơn) thì nên học hỏi các công cụ chuyên dụng cho nó. Tôi cũng chỉ mới ngâm cứu PQ (chưa sạch nước cản) và thấy nó hay trong cái khoản tổng hợp báo cáo này.
Nếu chỉ muốn đề cập về việc tải 3,6 tr dòng x 48 cột, mà không xử lý gì cả thì PQ máy tôi chạy mất 7,8 phút (chạy song song 2 hệ điều hành --> có thể mất khoảng 4 phút nếu máy chạy Windows không thôi).
Còn kết quả trong video là tôi đã xử lý bỏ các cột không cần thiết (vì tổng hợp báo cáo thì chỉ cần lấy các cột dữ liệu liên quan, chứ ai đâu đi lấy toàn bộ cho lãng phí tài nguyên).
View attachment 284516