Phân biệt Data Table - Lookup Table, Table Relationship - Merged Data

Đăng lúc 23:59 20.05.2023

Trong bài viết này chúng ta sẽ cùng phần biệt hai loại Table thường thấy trong PowerBI là Data Table và Lookup Tables. Bên cạnh đó, nội dung bài viết cũng sẽ đề cập tới Table Relationship và Merged Data để xem giữa hai công cụ này, công cụ nào sẽ thân thiện cho người dùng trong việc kết nối Data

 

- Data table thường dạng number hoặc value. Thông thường ở cấp độ đầu tiên, với ID or "key" column có thể sử dụng để tạo ra các relationships

- Lookup Table cung cấp thêm các diễn giải, để bổ sung thông tin, thường dưới dạng Text 
Ví dụ, dưới đây là một bảng Data Table bởi bảng này có chứa những thông tin dưới dạng Number, Value. Từ đó sử dụng các thông tin này để tạo ra các Relationship

Phân biệt Data Table và Lookup Table, Table Relationship và Merged Data

Còn hai bảng còn lại được gọi là Lookup Table vì sẽ có những thông tin bổ sung cho một thông tin nào đó trong Data Table. Với bảng màu xanh lá cây sẽ Lookup Table cho cột Date. Từ đó phần Date trong Data Table sẽ được diễn giải ra qua nhiều góc nhìn như day_of_month (Ngày trong tháng), thứ, ngày, tháng, năm, thuộc quý mấy

Phân biệt Data Table và Lookup Table, Table Relationship và Merged Data

Bảng màu cam còn lại cũng là một Lookup Table bổ sung cho Product ID, Nó cũng sẽ diễn giải ra Product ID này sẽ có tên thương hiệu (product_brand), tên sản phẩm (product_name), giá bán, giá vốn, trọng tải. Vậy nên Lookup Table rất quan trọng để chúng ta hiểu được khái niệm ngay từ đầu để các phần tiếp theo khi chúng ta sử dụng lại thì sẽ không mất công phải tìm hiểu từ đầu 

Tóm gọn lại:

- Data Table là những bảng dữ liệu dưới dạng Number hoặc Value và cấp độ thông tin ở mức độ đầu tiên.

- Lookup Table là phần cung cấp thêm các diễn giải thông tin bổ sung để cho cột nào đó trong Data Table

Xem thêm: Hướng dẫn thao tác Edit table sửa bảng cơ bản trong Power BI

Thực hành phân biệt Data Table và Lookup Table 

Cách sử dụng Data Table

Ví dụ với bảng Sale Data dưới đấy có  những thông tin thường ở dạng Number và Value, chẳng hạn như OrderNumber, OrderQuantity,... thì rõ ràng những thông tin như thế này sẽ theo Data Table

Phân biệt Data Table và Lookup Table, Table Relationship và Merged Data

Mục Return sẽ chứa thông tin hàng bị trả lại, đồng nghĩa sẽ cũng được thêm vào Data Table

Phân biệt Data Table và Lookup Table, Table Relationship và Merged Data

Phần Product sẽ chứa thông tin diễn giải bổ sung cho Sale Data cho cụm dữ liệu này, vậy nên Product là một Lookup Table cho trường Sale Data và Sale Return. Nhưng cũng cần lưu ý rằng trong những Relationship này thì là Lookup Table, nhưng ở mối quan hệ khác thì nó sẽ lại là Data Table.

Phân biệt Data Table và Lookup Table, Table Relationship và Merged Data

Xem thêm: Hướng dẫn tạo biểu đồ đường kẻ kết hợp cột liên cụm (Line and Clustered Column Chart) trong Power BI

Cách sử dụng Lookup Table

Ví dụ, trường Product là Data Table thì trong đó có các Lookup Table khác diễn giải chi tiết Product Color có những đặc tính nào thì đó là Lookup Table cho Product. Còn trong các Relationship khác thì trường Product là Lookup Table.

Tương tự thì Calendar là một Lookup Table vì nó bổ sung các thông tin như ngày, tháng,.. cho cột Order Date hay Return Date trong Data Table

Phân biệt Data Table và Lookup Table, Table Relationship và Merged Data

Cột Customer cũng tương tự khi nó cung cấp các thông tin bổ sung cho khách hàng, do vậy nó sẽ đóng vai trò là Lookup Table.

Phân biệt Data Table và Lookup Table, Table Relationship và Merged Data

Còn Product Categories thì sẽ cung cấp thông tin bổ sung cho trường Product, dó đó nó cũng là một Lookup Table.

Phân biệt Data Table và Lookup Table, Table Relationship và Merged Data

Như vậy trong 6 bảng này chỉ có Sale Data và Return Data là dạng Data Table, còn 4 bảng còn lại là Product, Calendar, Customer và Product Categories là những Lookup Table

Mẹo: Các bảng chứa dữ liệu số (Number) thường là Data Table, còn những bảng chứa thông tin bổ sung thì sẽ là Lookup Table

Phân biệt Relationship Table và Merged Table

Ứng dụng của Merged Table

Còn Relationship sẽ tách cả cụm Database thành ba bảng gồm Date, Quantity, Quality, bảng còn lại sẽ chứa thông tin về Calendar bao gồm thứ, ngày, tháng, năm, quý và một bảng chứa thông tin về Product Lookup (Thêm một số thông tin cho phần Product ID như brand, name,..). Từ đó tạo ra các Relationship để được các Database với các trường dữ liệu liên kết với nhau. 

Về bản chất thì nó vẫn là dạng liên kết dữ liệu, nhưng khác nhau về mục đích sử dụng. Nếu Merged Table tạo ra nhiều dữ liệu thì Table Relationship sẽ tạo ra các mỗi quan hệ giữa các bảng chứa dữ liệu. Và về mặt hiệu quả thì Relationship cho tốc độ nhanh hơn, do vậy đó chính là ưu tiên khi chúng ta sử dụng PowerBI thay cho Merged Table

Bởi vậy chúng ta nên xem xét giữa Table Relationship và Merged Tables cái nào tối ưu hơn trong từng trường hợp cụ thể khi sử dụng PBI

Phân biệt Data Table và Lookup Table, Table Relationship và Merged Data

Xem thêm: Cách thêm Index và Conditional Column khi xử lý dữ liệu với PowerBI

Kết luận

Trên đây là hai khái niệm mà chúng ta cần phân biệt khi tạo ra Data Model. Thứ nhất là sự khác nhau giữa Data Table và Lookup Table. Thứ hai là Relationship và Merged Table và lí do tại sao chúng ta sử dụng Relationship trong Data Model chứ không sử dụng Merged Table trong Data Model. Hy vọng bạn đọc sẽ áp dụng được những kiến thức này vào công việc của mình.

 

 
==***==

Khoá học: Quản trị Chiến lược Dành cho các Lãnh đạo Doanh nghiệp
Nhấn vào đây để bắt đầu khóa học

Khóa học: Trở thành chuyên gia Bảo mật và tấn công ANM- Hacker mũ trắng
Nhấn vào đây để bắt đầu khóa học

Chuyên gia phân tích, tự động hóa Web iMacros
Nhấn vào đây để bắt đầu khóa học

Xây dựng ứng dụng tự động hóa AutoIT
Nhấn vào đây để bắt đầu khóa học

Khóa đào tạo Hacker và Marketing Facebook từ A - Z
Nhấn vào đây để bắt đầu khóa học

Khóa học: Phân tích và trực quan hóa dữ liệu với Power BI
Nhấn vào đây để bắt đầu khóa học

Khóa học đào tạo Marketing Facebook thông minh
Nhấn vào đây để bắt đầu khóa học

Lập trình Visual Foxpro 9 - Dành cho nhà quản lý và kế toán
Nhấn vào đây để bắt đầu khóa học

Làm chủ xây dựng Game chuyên nghiệp
Nhấn vào đây để bắt đầu khóa học

Trở thành chuyên gia Marketing Facebook thông minh
Nhấn vào đây để bắt đầu khóa học

Kỹ sảo Điện ảnh đỉnh cao với khóa học After Effect
Nhấn vào đây để bắt đầu khóa học

Trở thành chuyên gia Vẽ Đẳng Cấp với khóa học AI
Nhấn vào đây để bắt đầu khóa học

Làm Chủ thiết kế ảnh với Photoshop CC
Nhấn vào đây để bắt đầu khóa học

Dựng Phim Siêu đẳng với Adobe Premiere
Nhấn vào đây để bắt đầu khóa học

Khóa dựng phần mềm quản lý dành cho nhà Quản lý và Kế toán bằng MS ACCESS
Nhấn vào đây để bắt đầu khóa học

Khóa học Machine Learning cơ bản-Khoa học dữ liệu - AI
Nhấn vào đây để bắt đầu khóa học

Khóa học Đào tạo sử dụng Excel Chuyên nghiệp & ứng dụng
Nhấn vào đây để bắt đầu khóa học

Khóa học sử dụng PowerPoint Chuyên nghiệp & ứng dụng
Nhấn vào đây để bắt đầu khóa học

Khóa học xây dựng và quản trị hệ thống đào tạo trực tuyến
Nhấn vào đây để bắt đầu khóa học

Đóng góp nội dung

Gửi ý kiến cho ban biên tập
Gửi thông tin

Thông tin

ĐĂNG KÝ/LIÊN HỆ: