QlikView - Khóa tổng hợp
A Synthetic Keylà giải pháp của QlikView để tạo khóa nhân tạo khi có sự không rõ ràng về việc sử dụng khóa nào giữa hai bảng. Tình huống này phát sinh khi hai bảng có hai hoặc nhiều trường chung. Tính năng tạo liên kết trong bộ nhớ của QlikView sẽ tự động phát hiện tình huống này và tạo một bảng bổ sung, bảng này sẽ giữ giá trị của khóa mới được tạo.
Dữ liệu đầu vào
Chúng ta hãy xem xét hai tệp dữ liệu CSV sau, được sử dụng làm đầu vào cho các minh họa khác.
Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
Tải tập lệnh
Chúng tôi tải dữ liệu đầu vào ở trên bằng trình chỉnh sửa tập lệnh, được gọi bằng cách nhấn Control+E. Chọn tùy chọnTable Files và duyệt tìm tệp Đầu vào.
Mô hình dữ liệu
Tiếp theo, chúng ta xem xét mô hình dữ liệu bằng cách sử dụng lệnh menu cho trình xem bảng, Control + T. Màn hình sau xuất hiện, hiển thị việc tạo bảng thứ ba cung cấp giá trị của khóa tổng hợp vì cả hai bảng đều có ProductID và Quốc gia làm khóa khớp.
Tác động của khóa tổng hợp
Các khóa tổng hợp chỉ ra lỗ hổng trong mô hình dữ liệu đang được sử dụng. Chúng không gây ra bất kỳ vấn đề nào về tính đúng đắn của dữ liệu hoặc hiệu suất của báo cáo. Mọi thứ sẽ hoạt động tốt nếu một mô hình dữ liệu lớn có một hoặc hai trường hợp khóa tổng hợp. Tuy nhiên, nếu chúng ta có quá nhiều trong số chúng, thì đó là một ngụ ý để thiết kế lại mô hình dữ liệu.