Xử lý dữ liệu lớn

Liên hệ QC

vovotrontron

Thành viên mới
Tham gia
23/1/19
Bài viết
3
Được thích
0
Mình thường xuyên phải xử lý dữ liệu lớn, có form mẫu như sau:


Tên Khách Hàng

ID khách hàng

Địa bàn tỉnh

Số tiền

Khách A

123

Vĩnh Phúc

100

Khách A

123

Hà Nội

102

Khách A

123

Vĩnh Phúc

103

Khách B

115

Vĩnh Phúc

105

Khách B

115

Hà Nội

200

Khách B

115

Vĩnh Phúc

201

Khách B

115

Hà Nội

202








Mối khách hàng chỉ có 1 ID duy nhất, nhưng có thể nhiều địa bàn bàn tỉnh.

Nhu cầu xử lý: Mình muốn cùng địa bàn tỉnh, thì sẽ tỉnh tổng của từng khách hàng theo địa bàn tỉnh và giữ format như trên. Vì dữ liệu rất lớn, nên mình không thể filter theo từng tỉnh để tính tổng từng khách hàng được.

Các bác cho cao kiến nhé. Cảm ơn nhiều!
 
Mình thường xuyên phải xử lý dữ liệu lớn, có form mẫu như sau:

Tên Khách Hàng

ID khách hàng

Địa bàn tỉnh

Số tiền

Khách A

123

Vĩnh Phúc

100

Khách A

123

Hà Nội

102

Khách A

123

Vĩnh Phúc

103

Khách B

115

Vĩnh Phúc

105

Khách B

115

Hà Nội

200

Khách B

115

Vĩnh Phúc

201

Khách B

115

Hà Nội

202








Mối khách hàng chỉ có 1 ID duy nhất, nhưng có thể nhiều địa bàn bàn tỉnh.


Nhu cầu xử lý: Mình muốn cùng địa bàn tỉnh, thì sẽ tỉnh tổng của từng khách hàng theo địa bàn tỉnh và giữ format như trên. Vì dữ liệu rất lớn, nên mình không thể filter theo từng tỉnh để tính tổng từng khách hàng được.

Các bác cho cao kiến nhé. Cảm ơn nhiều!
Dùng VBA.
 
Chả có cao kiến thấp ong gì cả.
Giản dị và căn bản, tổng thì dùng PivotTable, dữ liệu "lớn" thì dùng PowerPivot (data model).
 
Chả có cao kiến thấp ong gì cả.
Giản dị và căn bản, tổng thì dùng PivotTable, dữ liệu "lớn" thì dùng PowerPivot (data model).

Dùng Pivot thì sẽ tính tổng tất cả dòng cùng ID, không phân theo từng địa bàn tỉnh được, nếu bạn dùng chức năng Report Filter thì sẽ phải chọn từng tỉnh một, như vậy sẽ rất mất thời gian.
 
Dùng Pivot thì sẽ tính tổng tất cả dòng cùng ID, không phân theo từng địa bàn tỉnh được, nếu bạn dùng chức năng Report Filter thì sẽ phải chọn từng tỉnh một, như vậy sẽ rất mất thời gian.
Tính tổng từng khách hàng theo địa bàn tỉnh và giữ format như trên là thế nào?
Bạn nên đưa File lên kèm theo là ví dụ với bảng tổng hợp thì người giúp mới hiểu.
 
Dùng Pivot thì sẽ tính tổng tất cả dòng cùng ID, không phân theo từng địa bàn tỉnh được, nếu bạn dùng chức năng Report Filter thì sẽ phải chọn từng tỉnh một, như vậy sẽ rất mất thời gian.
Nếu không phân được thì 1. bạn chưa biết sử dụng PivotTable, hoặc 2. bảng dữ liệu dỏm, hoặc 3. cả hai
 
Dùng Pivot thì sẽ tính tổng tất cả dòng cùng ID, không phân theo từng địa bàn tỉnh được, nếu bạn dùng chức năng Report Filter thì sẽ phải chọn từng tỉnh một, như vậy sẽ rất mất thời gian.
Khi dùng mấy từ này thì cũng có thể hiểu là chưa biết dùng Pivot rồi mà.
Chủ thớt k biết thì k nên thưa thớt. Tốt nhất là đưa ra mẫu báo cáo và 1 đoạn dữ liệu mẫu k cần bản gốc(tức là tạo để cho mọi người có dữ liệu để làm)

Vì k biết rõ chủ thớt tính làm gì nên mình đặt tạm 3 kiểu pivot làm chơi chơi chia theo 3 kiểu theo vùng, theo tên khách, theo ID
 

File đính kèm

Cái kiểu tạo ID như thế khổ là phải.
Nên tạo lại ID theo kiểu như vầy: [ID] & Mã tỉnh:
PHP:
Mã   Tên  tỉnh
24    Vĩnh Phúc
29    Hà Nội
16    Hải Phòng
60    Đồng Nai
50    TP. HCM
68    Cà Mau
. .    . . . . .
Ví dụ khi í ID sẽ là 12324 sẽ là người có ID 123 (của bạn lập) kết nối với địa phương là VF
Còn 12329 là ID khi có địa phương là HN
. . . .
Sau đó thỉ mọi chuyện như trở bàn tay thôi.
 
Làm ruồi như thế này đi.
 

File đính kèm

Xem DSUM() nó làm việc nè:
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom