# 1. XTABLE

XTABLE là thuật ngữ chỉ quy trình kết hợp dữ liệu từ nhiều bảng dựa trên các cột khóa chung để tạo ra một bảng dữ liệu mới.

# XTABLE là gì?

 XTABLE là quá trình kết hợp dữ liệu từ nhiều bảng dựa trên một hoặc nhiều cột khóa chung. Các cột khóa này là những cột có giá trị tương đồng giữa các bảng. Các bảng dữ liệu đầu vào có thể chứa các cột khác nhau, nhưng chúng có ít nhất một cột khóa chung dùng để kết nối dữ liệu. Phép kết hợp này có thể tương tự như các phép nối (JOIN) như INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN tạo ra một bảng dữ liệu mới chứa các cột được chọn từ các bảng đầu vào, kết hợp dựa trên các cột khóa.

<span style="mso-spacerun: yes;"> </span>Quy trình tổng quát bao gồm việc xác định các bảng và cột khóa, chọn các cột cần thiết từ mỗi bảng và kết hợp các bảng dựa trên các cột khóa này. Trong đó có hai trường hợp khi tổng hợp dữ liệu:

\- Trường hợp 1: Tổng hợp hai hay nhiều tập dữ liệu theo khóa chính và chỉ lấy các dòng dữ liệu theo cột khóa chính ở tập dữ liệu đầu vào.

![](https://book.inetcloud.vn/uploads/images/gallery/2024-07/embedded-image-py0uyzph.png)

<span style="mso-no-proof: yes;"> </span>

<span style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> - </span></span></span>Trường hợp 2: Tổng hợp hai hay nhiều tập dữ liệu theo khóa chính và lấy tất cả các dòng dữ liệu ở các tập dữ liệu.

![](https://book.inetcloud.vn/uploads/images/gallery/2024-07/embedded-image-lhkmjqft.png)

# XTABLE sử dụng như thế nào trên hệ thống?

Thực hiện trên hệ thống theo các bước hướng dẫn sau:

\- Bước 1: Xác định tập dữ liệu đầu vào. Vào hệ thống chọn module Explore, chọn tập dữ liệu cần tổng hợp (Bảng 1) và chọn XTABLE.

<table border="1" id="bkmrk-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/9ZAimage.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/9ZAimage.png)

</td></tr></tbody></table>

<span style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;"><span style="font: 7.0pt 'Times New Roman';">- </span></span></span>Bước 2: Xác định cột khóa chính của tập dữ liệu đầu vào. Trên hệ thống chọn trường thuộc tính làm khóa chính. Khóa chính là điều kiện để tổng hợp các giá trị tương đồng giữa các tập dữ liệu.

<table border="1" id="bkmrk--1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/Yq5image.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/Yq5image.png)

</td></tr></tbody></table>

<span style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Bước 3: Xác định các cột cần chọn từ tập dữ liệu đầu vào. Trên hệ thống chọn Add column cho tập dữ liệu XTABLE.

<table border="1" id="bkmrk--2" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/JSmimage.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/JSmimage.png)

</td></tr></tbody></table>

<span style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Bước 4: Ấn ADD/SAVE để lưu cột dữ liệu vào tập dữ liệu hiện tại. Trong đó: ADD sẽ lưu và hiển thị lại giao diện để thực hiện thêm cột dữ liệu khác, SAVE sẽ lưu cột dữ liệu thêm mới và đóng bảng Add column.

<table border="1" id="bkmrk--3" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/qnZimage.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/qnZimage.png)

</td></tr></tbody></table>

<span style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Bước 5: Chọn tập dữ liệu cần tổng hợp (Bảng 2) với tập dữ liệu đầu vào (Bảng 1).

<table border="1" id="bkmrk--5" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/skqimage.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/skqimage.png)

</td></tr></tbody></table>

<span style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Bước 6:<span style="mso-spacerun: yes;"> </span>Chọn trường thuộc tính của tập dữ liệu cần tổng hợp để map với tập dữ liệu đầu vào, sau đó lưu thông tin khóa chính được map.

<table border="1" id="bkmrk--6" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/cvRimage.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/cvRimage.png)

</td></tr></tbody></table>

<span style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Bước 7: ADD thêm cột trường thuộc tính dữ liệu cho tập dữ liệu đầu vào (Bảng 1).

<table border="1" id="bkmrk--7" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/7iTimage.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/7iTimage.png)

</td></tr></tbody></table>

<span style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Bước 8: Thực hiện kết hợp các bảng theo cột khóa. Trên hệ thống ấn “RUN” để xem dữ liệu được tổng hợp (Bảng 3 = Dữ liệu bảng 1 + bảng 2).

<table border="1" id="bkmrk--8" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/Nxgimage.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/Nxgimage.png)

</td></tr></tbody></table>

<span style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Bước 9: Nhập tên cho tập dữ liệu mới được tổng hợp, chọn Lưu thông tin tập dữ liệu được tổng hợp bằng công cụ XTABLE.

<table border="1" id="bkmrk--9" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/lMXimage.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/lMXimage.png)

</td></tr></tbody></table>

***Lưu ý:***

*Chức năng Check/ Không check vào ô "Mở rộng dữ liệu" tương đương với 2 trường hợp tổng hợp dữ liệu như sau:*

- *Trường hợp 1: Check vào ô "Mở rộng dữ liệu" : Kết quả được tổng hợp từ hai hay nhiều tập dữ liệu theo khóa chính và lấy tất cả các dòng dữ liệu ở các tập dữ liệu.*

<table border="1" id="bkmrk--11" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/vIeimage.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/vIeimage.png)

</td></tr></tbody></table>

- *Trường hợp 2: Không check vào ô "Mở rộng dữ liệu" : Kết quả được tổng hợp từ hai hay nhiều tập dữ liệu theo khóa chính và chỉ lấy các dòng dữ liệu theo cột khóa chính ở tập dữ liệu đầu vào*

<table border="1" id="bkmrk--12" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](https://book.inetcloud.vn/uploads/images/gallery/2024-07/scaled-1680-/TEximage.png)](https://book.inetcloud.vn/uploads/images/gallery/2024-07/TEximage.png)

</td></tr></tbody></table>