Không tạo được relationship trong pivot table (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Lại Thị Thu Hường

Thành viên mới
Tham gia
4/10/17
Bài viết
1
Được thích
0
Giới tính
Nữ
Ai biết chỉ giúp mình tại sao file đính kèm đã được tạo relationship giữa 2 table nhưng dữ liệu vẫn không link được với nhau ạ.
 

File đính kèm

Cấu trúc table của bạn không phù hợp. Lẽ ra các table là danh mục phải có list duy nhất làm khóa (key) và không chứa số liệu, các table chứa số liệu chỉ chứa key của bảng danh mục. Khi tạo relation thì sự liên kết giữa key danh mục là "1" và cũng key đó trong bảng dữ liệu là "nhiều"
3 bảng của bạn có vẻ như có key và có liên kết nhưng số liệu muốn tính toán lại nằm rải rác 2 bảng thậm chí nằm trong bảng danh mục
 
Cấu trúc table của bạn không phù hợp. Lẽ ra các table là danh mục phải có list duy nhất làm khóa (key) và không chứa số liệu, các table chứa số liệu chỉ chứa key của bảng danh mục. Khi tạo relation thì sự liên kết giữa key danh mục là "1" và cũng key đó trong bảng dữ liệu là "nhiều"
3 bảng của bạn có vẻ như có key và có liên kết nhưng số liệu muốn tính toán lại nằm rải rác 2 bảng thậm chí nằm trong bảng danh mục
Vậy bạn có thể hướng dẫn tôi cách làm được không?
 
Có lẽ bạn đang tập thực hành với dữ liệu giả định. Vậy tôi sẽ giả định thêm thế này:
- Bảng master là danh mục các module, mỗi module có 1 thông số PF (như cũ)
- Bảng Capa là danh mục các PF, mỗi PF lại có 1 thông số Capa, nên hiểu đây là thông số của danh mục, chứ không phải số lượng gì cả, không thể sum siếc với nó. Tôi giả định thêm là thông số capa đó có đơn vị tính (chẳng hạn bồn chứa dung tích 10.000 lít, kệ kho chứa tối đa 100 kg)
- Bảng Qty là số liệu nhập vào hàng ngày nên có thể nhiều hơn hoặc ít hơn so với danh mục, thậm chí có module không (chưa) có số liệu để nhập, và có module nhập liệu 2 lần
Như vậy mối quan hệ giữa master và capa là nhiều/ 1 (cột pf), mối quan hệ giữa master và Qty là 1/ nhiều (cột module)

Tạo pivot table
Lưu ý thông số của danh mục không dùng để tính toán, chỉ xem cho vui
Quantity là số liệu nhập hàng ngày mới cần sum siếc
 

File đính kèm

Có lẽ bạn đang tập thực hành với dữ liệu giả định. Vậy tôi sẽ giả định thêm thế này:
- Bảng master là danh mục các module, mỗi module có 1 thông số PF (như cũ)
- Bảng Capa là danh mục các PF, mỗi PF lại có 1 thông số Capa, nên hiểu đây là thông số của danh mục, chứ không phải số lượng gì cả, không thể sum siếc với nó. Tôi giả định thêm là thông số capa đó có đơn vị tính (chẳng hạn bồn chứa dung tích 10.000 lít, kệ kho chứa tối đa 100 kg)
- Bảng Qty là số liệu nhập vào hàng ngày nên có thể nhiều hơn hoặc ít hơn so với danh mục, thậm chí có module không (chưa) có số liệu để nhập, và có module nhập liệu 2 lần
Như vậy mối quan hệ giữa master và capa là nhiều/ 1 (cột pf), mối quan hệ giữa master và Qty là 1/ nhiều (cột module)

Tạo pivot table
Lưu ý thông số của danh mục không dùng để tính toán, chỉ xem cho vui
Quantity là số liệu nhập hàng ngày mới cần sum siếc
Dạ, cháu cám ơn cô Mai đã chia sẻ ạ. Cháu có thực hành lại dữ lieu thì có ra kết quả giống bài mẫu của cô. Nhưng khi cháu áp dụng sang một dữ liêu khác thì lại ra kết quả không như mong muốn (bị sai phần tình trạng). Không biết là cháu bị sai ở đâu. Mong cô chỉ giúp cháu với ạ. Cháu cám ơn cô nhiều!
 

File đính kèm

Bổ sung ý của ngocmai muội bên trên:
Mối quan hệ tạo ra thường là quan hệ 1/ nhiều và thường là danh mục 1/ dữ liệu nhiều
Nếu quan hệ giữa 2 danh mục như file bài #1 thì phải chắc chắn bên nào 1 bên nào nhiều (bảng capa và bảng Master thì capa là 1)

Đó là lý thuyết, và cách kiểm tra là xem cửa sổ relation: đường liên kết bên 1 có số 1 và bên nhiều có dấu * và cai này do Excel tự động gán.

- Nếu 1 trong 2 bảng có dữ liệu duy nhất thì Excel sẽ cho bảng đó là 1
- Nếu cả 2 bảng có dữ liệu trùng trong cột quan hệ thì Excel báo lỗi
- Nếu cả 2 bảng đều duy nhất và giống nhau y hệt cả về số lượng (như trong file bài 1) thì có rủi ro là Excel gắn liên kết ngược

File bài #5 cũng cùng lỗi như trên

Minh họa quan hệ 1/ nhiều

221726
 
Các bạn tạo dữ liệu mẫu để thực hành thì nên theo các bước sau:
Bước 1: tưởng tượng
- xác định dữ liệu thuộc phạm vi ngành nghề nào: nhân sự tiền lương, sản xuất, kinh doanh thương mại, dịch vụ, ...
- với ngành nghề trên cần những báo cáo gì, thống kê đa chiều thế nào, vẽ (hoặc mường tượng ra) trước các báo cáo mong muốn
- dựa trên các mẫu báo cáo đó, sẽ cần các thông tin gì, để biết bảng dữ liệu cần có những cột gì: nếu tổng hợp theo cửa hàng chi nhánh thì phải có mã chi nhánh, nếu tổng hợp theo tháng, quý, năm thì phải có cột ngày tháng, nếu tổng hợp theo mặt hàng, thì phải có cột mặt hàng, số lượng, tổng hợp doanh thu thì phải có đơn giá thành tiền
- Trong bảng dữ liệu đó, bao nhiêu cột cần phải tạo danh mục để khỏi chọn sai, khỏi gõ sai tên
- nếu muốn phân tích theo nhóm thì tạo danh mục nhóm liên kết với danh mục 1: danh mục mặt hàng liên kết danh mục nhóm hàng, danh mục khách hàng liên kết danh mục loại khách hàng, ...
Bước 2: tạo bảng dữ liệu đúng trình tự
- Danh mục nhóm
- danh mục chi tiết có cột liên kết nhóm
- sau cùng mới tạo bảng dữ liệu phát sinh hàng ngày. Cân nhắc nên chỉ 1 bảng hay 2, 3 bảng. Cân nhắc nên có cột thành tiền hay để tính thành tiền trên báo cáo
- Tạo liên kết giữa các bảng, bảo đảm đúng quan hệ cái gì 1, cái gì nhiều
Bước 3: Nhập dữ liệu
-
Nhập dữ liệu giả định theo trình tự như tạo bảng
- Đa dạng hóa dữ liệu hàng ngày & cố tình chọn những thông tin khác nhau của danh mục. Bảo đảm dữ liệu gần với thực tế
- Kiểm tra báo cáo từng giai đoạn nhập liệu (nhập 20 dòng, xem báo cáo, nhập tiếp 1 số dòng, xem lại báo cáo, mỗi lần xem kiểm tra đúng sai)
- Bổ sung danh mục bất kỳ, nhập liệu tiếp theo với dữ liệu danh mục mới bổ sung

TB: chưa nói đến việc dự trù việc mở rộng báo cáo và mở rộng cột cho bảng, thêm bảng trong tương lai. Việc này khó và phải rất có kinh nghiệm mới làm được.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom