Minimalist Forum Reader
Các bạn cho mình hỏi chút:

Hiện mình đang nhập dữ liệu vào excel, sau đó dùng các sheet, table trong excel để lọc dữ liệu này ra để sử dụng theo yêu cầu. Tuy nhiên, hiện giờ file đã quá lớn, mà tách ra nhiều file excel thì chức năng Table của excel không khỗ hợ liên kết 2 file excel. Mà data nhập vào excel cũng nặng quá rồi.

=> Có cách nào giải quyết vấn đề này không các bạn nhỉ? Hoặc có cách nào dùng kết hợp Access với excel không? (vì trong excel mới có hàm để xử lý đống dữ liệu lọc ra từ sheet Rawdata của mình!

Cám ơn các bạn!

ps/
Thường dữ liệu thô như vậy thì họ dùng Access phải không bạn? Rồi dùng SQL để lấy dữ liệu vào excell có được không bạn nhi?
Ngoài ra, có phải, mỗi khi thêm dữ liệu, buộc phải mở file access để thêm, mà không có cách nào nhập thêm dữ liệu mà không cần mở file phải không bạn? Cám ơn bạn!
Dữ liệu nhiều quá chả ai lưu excel cả. Thím làm công ty thì nên có phần mềm riêng chuyên xử lý
Reactions: okaybn
em nghe nói người ta xài sql

via theNEXTvoz for iPhone
Reactions: okaybn
Dữ liệu nhiều quá chả ai lưu excel cả. Thím làm công ty thì nên có phần mềm riêng chuyên xử lý
Nó là cá nhân bạn ạ, mình muộn tạo dữ liệu quản lý danh mục đầu tư của mình.
Thường dữ liệu thô như vậy thì họ dùng Access phải không bạn? Rồi dùng SQL để lấy dữ liệu vào excell có được không bạn nhi?
Ngoài ra, có phải, mỗi khi thêm dữ liệu, buộc phải mở file access để thêm, mà không có cách nào nhập thêm dữ liệu mà không cần mở file phải không bạn? Cám ơn bạn!
Bạn cần cấu trúc lại các bảng và các sheet. Khả năng là cách cấu trúc dữ liệu trên file excel của bạn đang chưa hợp lý nên nó cần quá nhiều dòng hoặc cột.

Bản thân dữ liệu trong file excel là 1 dạng XML, nên khi bạn tạo quá nhiều dòng và cột thì file excel sẽ load rất chậm. Bạn nên cấu trúc lại dữ liệu để tối ưu. Dĩ nhiên là dùng SQL thì sẽ ngon hơn rồi, tuy nhiên biết cách thì vẫn có thể cấu trúc lại để dùng được.

Ngoài ra, đối với dữ liệu thô thì bạn nên lưu nó dưới dạng csv thay vì excel vì nó sẽ nhẹ hơn. Sau đó trong cái file excel mà query và lọc dũ liệu thì bạn connect vào csv.
Reactions: okaybn
Bạn cần cấu trúc lại các bảng và các sheet. Khả năng là cách cấu trúc dữ liệu trên file excel của bạn đang chưa hợp lý nên nó cần quá nhiều dòng hoặc cột.

Bản thân dữ liệu trong file excel là 1 dạng XML, nên khi bạn tạo quá nhiều dòng và cột thì file excel sẽ load rất chậm. Bạn nên cấu trúc lại dữ liệu để tối ưu. Dĩ nhiên là dùng SQL thì sẽ ngon hơn rồi, tuy nhiên biết cách thì vẫn có thể cấu trúc lại để dùng được.

Ngoài ra, đối với dữ liệu thô thì bạn nên lưu nó dưới dạng csv thay vì excel vì nó sẽ nhẹ hơn. Sau đó trong cái file excel mà query và lọc dũ liệu thì bạn connect vào csv.
Của mình gặp vấn đề chậm là vì: dữ liệu thô hiện quá lớn, chứ cột thì ít thôi, hàng thì nhiều dần theo thời gian.
Nhưng dùng nhiều công thức tính toán quá bạn ạ. Mà mình không biết cách nào tách các sheet tính toán này ra (mỗi sheet tính toán cho một yêu cầu), mà cái sheet tính toán đều dựa trên dữ liệu thô, dẫn đến việc File excel quá nhiều sheet tính toán.

Bây giờ mình muốn tách dữ liệu thô ra, và tách các sheet tính toán thành các file nhỏ ý bạn.

Mà có cách nào, mình có thể nhập thêm dữ liệu thô vào csdl mà không cần mở file dữ liệu không bạn nhỉ? (vì thực ra, dữ liệu thô thì không cần phải xem lại mấy khi cả)..
Của mình gặp vấn đề chậm là vì: dữ liệu thô hiện quá lớn, chứ cột thì ít thôi, hàng thì nhiều dần theo thời gian.
Nhưng dùng nhiều công thức tính toán quá bạn ạ. Mà mình không biết cách nào tách các sheet tính toán này ra (mỗi sheet tính toán cho một yêu cầu), mà cái sheet tính toán đều dựa trên dữ liệu thô, dẫn đến việc File excel quá nhiều sheet tính toán.

Bây giờ mình muốn tách dữ liệu thô ra, và tách các sheet tính toán thành các file nhỏ ý bạn.
1. Giờ bạn tách cái dữ liệu thô ra 1 file đi, rồi lưu lại dưới dạng CSV. Tùy theo công thức của bạn là gì, bạn có thể add thêm 1 2 cột gì đó vào đống dữ liệu thô này để đánh dấu data set.
2. Tạo 1 file mới, import phần dữ liệu cần tính bằng cách connect vào CSV rồi dùng Microsoft query để query
3. Tính toán trên file mới đó
4. Làm tương tự với các phần tính toán khác
5. Tạo 1 file summary, master data để xem dữ liệu
Reactions: okaybn
1. Giờ bạn tách cái dữ liệu thô ra 1 file đi, rồi lưu lại dưới dạng CSV. Tùy theo công thức của bạn là gì, bạn có thể add thêm 1 2 cột gì đó vào đống dữ liệu thô này để đánh dấu data set.
2. Tạo 1 file mới, import phần dữ liệu cần tính bằng cách connect vào CSV rồi dùng Microsoft query để query
3. Tính toán trên file mới đó
4. Làm tương tự với các phần tính toán khác
5. Tạo 1 file summary, master data để xem dữ liệu
Cám ơn nhiều vì đã chỉ dẫn, để mình tìm hiểu theo hướng dẫn của bạn!
Mình muốn hỏi thêm là: Có cách nào, mình có thể nhập thêm dữ liệu thô vào csdl mà không cần mở file dữ liệu không bạn nhỉ? (vì thực ra, dữ liệu thô thì không cần phải xem lại mấy khi cả)..
Cám ơn nhiều vì đã chỉ dẫn, để mình tìm hiểu theo hướng dẫn của bạn!
Mình muốn hỏi thêm là: Có cách nào, mình có thể nhập thêm dữ liệu thô vào csdl mà không cần mở file dữ liệu không bạn nhỉ? (vì thực ra, dữ liệu thô thì không cần phải xem lại mấy khi cả)..
Bạn tạo file csv mới trong cùng thư mục với các files cũ. Rồi connect vào thư mục đó.
Reactions: okaybn
Mà còn tùy vào mức data growth như nào nữa. Nếu nó tăng trưởng quá nhanh thì đến 1 lúc nào đó nó sẽ đạt mốc critical mà csv ko thể là lựa chọn nữa cho dù bạn có optimise cỡ nào. Thì lúc này bắt buộc phải chuyển qua sql. Rồi bạn dùng excel query Sql để lấy dữ liệu.

Nếu bạn muốn tiếp cận sql thì nên làm sqllite trước rồi sau đó là Sql server nếu data thực sự tăng trưởng quá nhanh.
Reactions: okaybn
Bạn tạo file csv mới trong cùng thư mục với các files cũ. Rồi connect vào thư mục đó.
Cám ơn bạn nhiều vì đã giúp mình!
Các bạn cho mình hỏi chút:

Hiện mình đang nhập dữ liệu vào excel, sau đó dùng các sheet, table trong excel để lọc dữ liệu này ra để sử dụng theo yêu cầu. Tuy nhiên, hiện giờ file đã quá lớn, mà tách ra nhiều file excel thì chức năng Table của excel không khỗ hợ liên kết 2 file excel. Mà data nhập vào excel cũng nặng quá rồi.

=> Có cách nào giải quyết vấn đề này không các bạn nhỉ? Hoặc có cách nào dùng kết hợp Access với excel không? (vì trong excel mới có hàm để xử lý đống dữ liệu lọc ra từ sheet Rawdata của mình!

Cám ơn các bạn!

ps/
Thường dữ liệu thô như vậy thì họ dùng Access phải không bạn? Rồi dùng SQL để lấy dữ liệu vào excell có được không bạn nhi?
Ngoài ra, có phải, mỗi khi thêm dữ liệu, buộc phải mở file access để thêm, mà không có cách nào nhập thêm dữ liệu mà không cần mở file phải không bạn? Cám ơn bạn!
Cái này có 1 giải pháp lâu dài khác là bạn có thể thuê 1 ai đó code cho bạn 1 cái web app nho nhỏ, chắc tầm 1 tuần thôi. Dùng mysql, reactjs, nodejs, bạn chạy ở máy tính của bạn hoặc up lên host đều được. Khi đó việc thêm dữ liệu, truy vấn các kiểu sẽ nhanh hơn nhiều. File excel càng ngày càng phình to ra thì hoạt động lề mề rất ức chế.
Reactions: okaybn
Cái này có 1 giải pháp lâu dài khác là bạn có thể thuê 1 ai đó code cho bạn 1 cái web app nho nhỏ, chắc tầm 1 tuần thôi. Dùng mysql, reactjs, nodejs, bạn chạy ở máy tính của bạn hoặc up lên host đều được. Khi đó việc thêm dữ liệu, truy vấn các kiểu sẽ nhanh hơn nhiều. File excel càng ngày càng phình to ra thì hoạt động lề mề rất ức chế.
Có tự học đc cái này không bạn nhỉ?
Có tự học đc cái này không bạn nhỉ?
được nhé, có chí thì nên :ah:

nhưng ko p/p
lol.gif


nhiều thời gian rảnh rỗi thì học, ko thì bỏ tiền thuê cho lẹ
Có tự học đc cái này không bạn nhỉ?

Không tự học được đâu bạn. Ai cũng tự học được thì xã hội cần gì trường lớp.
Có tự học đc cái này không bạn nhỉ?
Dĩ nhiên là tự học được nếu bạn chịu khó bỏ ra thời gian và có đam mê 😁 như mình nói thì bạn cần học Nodejs express, sequelize, reactjs, redux. Những cái này bạn học bằng cách làm tutorial trên trang chủ của mấy thằng này. Rồi tạo database bằng mysql, cài đặt trên local bằng WAMP. Tạo DB thì đơn giản như trên excel vậy. Nếu bạn đã có khải niệm về lập trình, web, html, javascript thì bạn sẽ tốn tầm 3 tháng nếu chăm chỉ. Còn nếu chưa lập trình bao giờ thì gấp vài ba lần số đó. Giờ có open source nên khá là nhàn.
Dĩ nhiên là tự học được nếu bạn chịu khó bỏ ra thời gian và có đam mê 😁 như mình nói thì bạn cần học Nodejs express, sequelize, reactjs, redux. Những cái này bạn học bằng cách làm tutorial trên trang chủ của mấy thằng này. Rồi tạo database bằng mysql, cài đặt trên local bằng WAMP. Tạo DB thì đơn giản như trên excel vậy. Nếu bạn đã có khải niệm về lập trình, web, html, javascript thì bạn sẽ tốn tầm 3 tháng nếu chăm chỉ. Còn nếu chưa lập trình bao giờ thì gấp vài ba lần số đó. Giờ có open source nên khá là nhàn.
Cám ơn bạn. Chắc mình sẽ phải tự làm một cái trong tương lai, để quản lý tất cả dữ liệu. Giờ nhiều file excel quá. Chậm dã man.
bác dùng sql để lưu trữ, rồi truy vấn bằng excel cũng được. Excel nó có chức năng kết nối đến mấy sql đó. Do bác quen làm việc với excel rồi thì cách này là đơn giản nhất với bác chứ không cần mất công học mấy cái khác. SQL thì chỉ cần học mấy câu lệnh SELECT, INSERT xong là được. Còn nếu mà không học được cái này nữa thì dùng chức năng import data của sql rồi import thẳng dữ liệu từ excel vào table trong sql là xong. Ví dụ như bên dưới:
1588773933563.png
Reactions: okaybn
bác dùng sql để lưu trữ, rồi truy vấn bằng excel cũng được. Excel nó có chức năng kết nối đến mấy sql đó. Do bác quen làm việc với excel rồi thì cách này là đơn giản nhất với bác chứ không cần mất công học mấy cái khác. SQL thì chỉ cần học mấy câu lệnh SELECT, INSERT xong là được. Còn nếu mà không học được cái này nữa thì dùng chức năng import data của sql rồi import thẳng dữ liệu từ excel vào table trong sql là xong. Ví dụ như bên dưới:
View attachment 54699

Học DDL với DML là đủ nhé bác :shame: