Blog

Cách xây dựng data relationship trong Power BI

Khi dữ liệu được lưu trữ trong các bảng một cách rõ ràng, đầy đủ, bạn có thể kết nối hoặc liên kết dữ liệu trong các bảng đó với nhau. Data relationship (mối quan hệ giữa các dữ liệu) là một yếu tố quan trọng khi phân tích dữ liệu bởi nó đảm bảo tính nhất quán và toàn vẹn về dữ liệu, tránh sự trùng lặp, nhầm lẫn hoặc sai sót khi làm việc với dữ liệu về sau. Trong bài viết này, hãy cùng tìm hiểu về data relationship và cách xây dựng data relationship trong Power BI nhé.
>>>Đọc thêm: KHOÁ HỌC PHÂN TÍCH VÀ TRỰC QUAN HOÁ DỮ LIỆU POWER BI TỪ CƠ BẢN ĐẾN NÂNG CAO LỘ TRÌNH TRỞ THÀNH CHUYÊN GIA PHÂN TÍCH DỮ LIỆU DATA ANALYST

Các loại data relationship

Dựa vào các foreign key (khóa ngoại) hoặc candidate key (khóa dự tuyển), mối quan hệ giữa các bảng có thể được chia thành 3 loại sau:

1. One-to-one:

Đây là loại mối quan hệ chỉ cho phép 1 bản ghi ở bảng này kết nối với 1 bản ghi ở bảng kia. Primary key (khóa chính) chỉ được kết nối đến 1 bản ghi, hoặc không được kết nối đến bản ghi nào trong bảng khác. Mối quan hệ này cũng tương tự như mối quan hệ trong một cuộc hôn nhân 1 vợ 1 chồng vậy. Loại mối quan hệ này chỉ xuất hiện trong 1 bảng duy nhất, do đó không cần sử dụng đến foreign key.

2. One-to-many:

Loại mối quan hệ này cho phép 1 bản ghi trong 1 bảng kết nối với nhiều bản ghi trong 1 bảng khác. Trong một số trường hợp, mối quan hệ này cũng có thể chuyển thành many-to-one. Hãy cùng xem xét cơ sở dữ liệu của một doanh nghiệp có bảng “Khách hàng” và “Đơn hàng” dưới đây.
Order Customer
Order_001 Alexander
Order_002 Elizabeth
Order_003 George
Một khách hàng có thể mua nhiều đơn hàng, nhưng một đơn hàng thì không thể đến từ nhiều khách hàng khác nhau được. Do đó, bảng “Đơn hàng” sẽ chứa foreign key trùng khớp với primary key của bảng “Khách hàng”, trong khi đó bảng “Khách hàng” sẽ không có foreign key nào liên kết đến bảng “Đơn hàng”.

3. Many-to-many:

Đây là một mối quan hệ phức tạp, trong đó nhiều bản ghi trong một bảng có thể kết nối với nhiều bản ghi trong một bảng khác. Ví dụ, hãy theo dõi 3 bảng dữ liệu “Đơn hàng”“Khách hàng” và “Sản phẩm” của một doanh nghiệp dưới đây.
Order Customer Product
Order_001 Alexander Apple, Orange
Order_002 Elizabeth Orange
Order_003 George Pear
Mối quan hệ giữa bảng “Khách hàng” và “Đơn hàng” thuộc loại one-to-many, nhưng để thiết lập mối quan hệ giữa bảng “Đơn hàng” và bảng “Sản phẩm” lại cần xem xét thêm. 1 đơn hàng có thể chứa nhiều sản phẩm và 1 sản phẩm có thể được liên kết với nhiều đơn hàng: một số khách hàng có thể gửi đơn đặt hàng có chứa một vài sản phẩm giống nhau. Do đó, để biểu thị mối quan hệ này, bạn cần có tối thiểu 3 bảng dữ liệu. Để có thể xác định các loại mối quan hệ này, bạn cần kiểm tra dữ liệu và hiểu rõ về các quy tắc kinh doanh được áp dụng cho các dữ liệu và bảng. Nếu không chắc chắn, bạn nên trao đổi thêm với một người có kiến ​​thức chuyên sâu về dữ liệu. Ngoài ra, khi phân tích mối quan hệ giữa các bảng dữ liệu, bạn cần xem xét mối quan hệ từ cả 2 phía – từ bảng A và từ bảng B. Khi thiết lập mối quan hệ cho các bảng, bạn cũng luôn phải làm việc với 2 bảng cùng một lúc. Một bảng được gọi là primary/ parent table (bảng chính/ bảng mẹ) và bảng còn lại là related/ child table (bảng liên quan/ bảng con).

Tầm quan trọng của data relationship

Việc thiết lập mối quan hệ nhất quán giữa các bảng cơ sở dữ liệu giúp đảm bảo tính toàn vẹn dữ liệu, đồng thời chuẩn hóa cơ sở dữ liệu. Ví dụ, nếu bạn không liên kết bất kỳ bảng nào với nhau thông qua foreign key, mà thay vào đó chỉ kết hợp dữ liệu trong bảng “Sản phẩm” và “Khách hàng”, bảng dữ liệu của bạn trông sẽ như sau:
Order_ID Customer Product
Order_001 Alexander Apple, Orange
Order_002 Elizabeth Orange
Order_003 George Pear
Bảng dữ liệu này không linh hoạt và vi phạm nguyên tắc đầu tiên của chuẩn hóa cơ sở dữ liệu (First Normal Form). Nguyên tắc này quy định rằng, mỗi ô của bảng chỉ chứa 1 dữ liệu riêng lẻ (trong trường hợp hày là “Apple” hoặc “Orange” thay vì cả 2). Do đó, bạn có thể thêm 1 bản ghi thứ hai khác cho Alexander nhằm tuân thủ nguyên tắc này như sau:
Order_ID Customer Product
Order_001 Alexander Apple
Order_001 Alexander Orange
Order_002 Elizabeth Orange
Order_003 George Pear
Tuy nhiên, đây vẫn là chưa phải là một bảng dữ liệu tối ưu nhất do vẫn có sự trùng lặp, khiến dữ liệu không nhất quán. Điều này sẽ gây khó khăn cho việc chỉnh sửa dữ liệu về sau, khi người thực hiện chỉnh sửa không có cách nào xác định hoặc phân biệt các bản ghi giống nhau. Vì vậy, trong trường hợp này, tốt nhất bạn nên chia dữ liệu thành 2 bảng – “Khách hàng” và “Sản phẩm”, tạo mối quan hệ phù hợp giữa 2 bảng này để đảm bảo tính nhất quán và chính xác của dữ liệu.

Cách xây dựng data relationship trong Power BI

Chế độ Model view trong Power BI Desktop sẽ cho phép bạn thiết lập mối quan hệ giữa các bảng hoặc các thành phần trong bảng một cách trực quan nhất. Hãy sử dụng chế độ này để theo dõi dữ liệu của bạn dưới dạng sơ đồ.
  • Bước 1: Vào tab Modeling -> chọn biểu tượng Model view – biểu tượng hiển thị sự kết nối giữa các bảng dữ liệu.
  • Bước 2: Gỡ bỏ hoặc gán thêm mối quan hệ giữa các bảng. Để xóa 1 mối quan hệ, click chuột phải vào liên kết giữa các bảng -> chọn Delete. Còn nếu muốn thêm 1 mối quan hệ, bạn chỉ cần kéo và thả các trường mà bạn muốn liên kết giữa các bảng.
  • Bước 3: Để ẩn 1 bảng hoặc cột trong báo cáo, click chuột phải vào bảng hoặc cột tương ứng trong Model view -> chọn Hide in report view.
Ngoài ra, để theo dõi chi tiết hơn về mối quan hệ giữa các dữ liệu, bạn có thể chọn tab Home -> Manage Relationships. Hộp thoại này sẽ hiển thị data relationship dưới dạng 1 danh sách thay vì một biểu đồ. Bạn có thể:
  • Chọn Autodetect để tìm mối quan hệ trong các dữ liệu mới hoặc các dữ liệu mới được cập nhật.
  • Chọn Edit để chỉnh sửa thủ công mối quan hệ giữa các dữ liệu của bạn.
  • Chọn Cardinality hoặc Cross-filter trong phần tùy chọn nâng cao của Edit để chọn kiểu mối quan hệ cho các dữ liệu
Các tùy chọn ở phần Cardinality được giải thích trong bảng dưới đây:
Cardinality options Example
Many to One Đây là kiểu mối quan hệ mặc định phổ biến nhất. Cột trong một bảng có thể chứa nhiều hơn một giá trị, còn bảng liên quan chỉ chứa một giá trị.
One to One Cột trong một bảng chỉ chứa 1 giá trị duy nhất, và bảng còn lại cũng chỉ chứa 1 giá trị duy nhất.
Thông thường, mối quan hệ cross-filter (bộ lọc chéo) của dữ liệu sẽ được thiết lập mặc định theo cả hai hướng (both directions). Cross-filter theo một hướng sẽ hạn chế một số khả năng modeling trong mối quan hệ. Bạn nên thiết lập mối quan hệ chính xác cho dữ liệu để có thể tạo các phép tính phức tạp trên nhiều yếu tố của dữ liệu.

Tạm kết

Hi vọng rằng bài viết này đã cung cấp cho bạn những kiến thức cơ bản về data relationship và cách xây dựng data relationship trong Power BI. Tham khảo khóa học Data Visualization của Tomorrow Marketers để tìm hiểu thêm về cách phân tích và trực quan hoá dữ liệu với Excel và Power BI, góp phần khai phá những insight ẩn giấu đằng sau “mỏ dữ liệu” khổng lồ của doanh nghiệp nhé. Bên cạnh đó, bạn cũng có thể tham gia khoá học Power BI tại Inda để rèn luyện tư duy phân tích số liệu, tự tin khi làm việc với số liệu để đưa ra những quyết định chính xác cho doanh nghiệp của mình.
>>>Đọc thêm: KHOÁ HỌC PHÂN TÍCH VÀ TRỰC QUAN HOÁ DỮ LIỆU POWER BI TỪ CƠ BẢN ĐẾN NÂNG CAO LỘ TRÌNH TRỞ THÀNH CHUYÊN GIA PHÂN TÍCH DỮ LIỆU DATA ANALYST

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    suarairama pestanada beritabandar rumahjurnal podiumnews dailyinfo wikiberita zonamusiktop musicpromote bengkelpintar liburanyuk jelajahhijau carimobilindonesia jalanjalan-indonesia otomotifmotorindo ngobrol olahraga mabar dapurkuliner radarbandung indosiar radarjawa medianews infowarkop kalbarnews ketapangnews beritabumi kabarsantai outfit faktagosip beritagram lagupopuler seputardigital updatecepat marihidupsehat baliutama hotviralnews cctvjalanan beritajalan beritapembangunan pontianaknews monitorberita koronovirus museros iklanjualbeli festajunina capoeiravadiacao georgegordonfirstnation 1reservoir revisednews

    Cara Insting Tajam Menyusun Pola Simetris Baccarat Online Lewat Mekanisme yang Optimal Analisis Pemain Bogor Melalui Logika dan Emosi Mahjong Wins 3 Ternyata Cermin dari Kesabaran Diri Strategi Ganda Baccarat Pemain Makassar Viral! Kemenangan Ganda Membaca Pola Masa Depan Catatan Manual ke Strategi Nyata, Pemain Bogor Temukan Pola Mahjong Ways 2 Membungkam Mitos Keberuntungan Analisis Sunyi Pemain Baccarat Jakarta Temukan Logika di Balik Kekacauan yang Terencana Teknik Presisi Mengatur Kecepatan Spin Mahjong Ways 3 Untuk Kenaikan Hasil yang Ideal Mulai dengan Doa Menang Cara Efektif Menganalisis Trik Baccarat Online Secara Sistematis Cara Unlock Pola Tersembunyi Mahjong Wins 3 Sebagai Langkah Pintar Meraih Kemenangan Trik Escape di Putaran Cepat Pragmatic Gate Olympus Sambut Kemenangan Spesial Pelajari Membaca Pola Sederhana Mahjong Ways 2 Bikin Menang Tipis Tapi Tetap Stabil Taktik Rahasia Supir Pribadi Memanggil Scatter Hitam di Mahjong Ways 2 Saat Drive Thru Cara Intuisi Bekerja Mencatat Pola Baccarat Online Melalui Skema yang Sempurna Tafsir Personal Membuka Pintu Berkah Lewat Mahjong Wins 3 Bikin Keuntungan Tetap Stabil Arsip Data Narasi Gates of Olympus Ciptakan Putaran Warna Spesial Lebih Menguntungan Resonansi Sunyi di Tengah Irama Mahjong Ways 3 Berikan Labirin Menuju Cuan Besar Pahami Aturan Bermain Mahjong Ways dengan Logika yang Mendalam Pelajari Cara Meretas Pola Inti Mahjong Ways 3 Menjadi Kunci Keberhasilan Pemain Pro Langkah Terukur Dalam Mengatur Waktu Baccarat Online Berbalut Mantra Menjemput Kemenangan Trik Spin Matic Mahjong Wins 3 dengan Cermat Menghasilkan Kemenangan Ganda Ternyata Scatter Bisa Turun Lewat Pola Sederhana Melalui Penguasaan Rtp yang Presisi Dimensi Scatter Ganda Mahjong Ways 2 Sebagai Takdir Kemenangan Nyata Merubah Nasib Ekspansi Kosmik Wild Membangun Fitur Kejayaan Abadi Dunia Mahjong Wins 3 Kakek Tua di Pantai Ancol Menemukan Jejak Pola Gates of Olympus Membawa Cuan Berlimpah Kisah Sang Legenda Baccarat Online Temukan Lembaran Data Sebagai Analisa Merubah Garis Kehidupan Cara Mendengar Langkah Sunyi Scatter Hitam Sebagai Sinyal Kemenangan di Mahjong Ways 3 Setelan Ideal Sinkronisasi Pola Mahjong Ways 2 Mengatur Tempo Scatter dengan Hasil Optimal Cara Evaluasi Sederhana Cepat Kuasai Trik Baccarat Online Secara Tepat dan Terarah Konsolidasi Pola Spin Membantu Menunjukkan Arah Strategis di Mahjong Ways 3 Bangkitkan Semangat Menjemput Rejeki Lewat Mahjong Ways Saat Scatter Muncul Tiba-tiba Fakta Unik Mahjong Wins 3: Teknik Rahasia Munculkan Wild Berderet pada Spin Pertama Semarang Menjadi Kota Fantasi Mahjong, Tukang Edit Foto Mengunggah Permainan Pola Mahjong Terbaru Hujan Deras, Sejumlah Pengendara Menepi dan Mencoba Bermain Mahjong Wins 3 yang Sedang Bocor Saat Ini Fenomena Tengah Malam, Mahjong Ways 3 Tiba-Tiba Berubah Warna dan Disebut Masuk Mode Rahasia Scatter Black Peneliti Visual SUHUBET Ungkap Sinkronisasi Pola Mahjong dan Musik, Disebut Harmoni Terserasi Tahun Ini Kobarkan Semangat Syair Mahjong, Tangerang Gelarkan Protokol Putaran Cepat 50 Kali Dalam 1 Kali Coba Spin Strategi Hidup Dan Mati Pola Terbaik Anti Boncor Menghadirkan Berbagai Penghasilan Terbesar Pada Mahjong Ways 3 Hanya Menggunakan Mahjong Ways Mendapatkan Rp150.000.000 Tips Cara Memelihara Anabull Ala Husman Timeline Rahasia Perputaran Mahjong Wins Dapat Membuat Turunnya Pola Jackpot Dengan Konsisten Pengembangan Mahjong Dengan Teknologi Ai Menghadirkan Pola Jackpot Dengan Market Cap Hijau Pola Mahjong Tercepat Dan Tertajam Tips Membaca Pola Hingga Pandai Ala Jefri Dengan Hasil Rp 210.000.000 Shin Tae-Yong Sudah Fix Tidak Melatih Timnas Cek Juga Tempat Jadwal Nonton Bola Harian di SLOTSENSA Cerdas Cermat Membaca Dan Analisis Pola Mahjong Dengan Bermodal 50k Menjadi Rp150.000.000 Sangat Optimis Hanto Dengan Perputaran Menarik Melawan Mahjong Menggunakan Pola Hasil Analisis Data Spirit Perjuangan Hilman Bertambah Besar Setelah Memenangkan Rp 410.000.000 dari Pertarungan Mahjong Sinopsis Penulis Mengungkap Pertarungan Dengan Naga Mahjong Menggunakan Teknik Praktis dan Pola Visual Resmi Mengaspal, Motor NMAX Baru Milik Pencuci Motor Ternyata Berasal dari Rezeki Tak Terduga Cara Paling Efektif Memahami dan Membaca Pola Data Analisis Mahjong Ways Dengan Taktik Lincah Resmi Meluncur di October Ini, Mahjong Menghadirkan Berbagai Pecahan Besar Dengan Hadiah Rp750.000.000 Zona Nyaman Perputaran Mahjong: Bersenang-senang dengan Pecahan yang Terasa Stabil Penyerapan Media Game di Dunia Digital Menghadirkan Berbagai Bakat Desainer Game Muda Eksperimen Membaca RTP Mahjong Ways 2 dan Penggunaan Putaran Auto Pengali 1000 di SUHUBET Tidak Sengaja Menekan Tombol Maksimal di Mahjong Ways 2 Berubah Menjadi Hasil Memukau Rp 460.000.000 Data Analisis Terbesar Bocor, Panduan Pola Mahjong Ways 3 Mendapatkan Rp225.000.000 Tukang Pengantar Makanan Mendapatkan Berkat Dari Mahjong Sebesar Rp110.000.000 Pada Saat Istirahat Cuan Dengan Modal Kecil, Pengaduk Semen Mendapatkan Rp35.000.000 Saat Istirahat Mahjong Dengan Naga Hitam Anti Lag Berkat Fitur Auto Refresh Terbaru Kisah Journey Seorang Pedagang Asongan Bertemu Dengan Mahjong Setelah Mendapatkan Rp 620.000.000 Copy Perputaran ProPlayer Mahjong, Timo Mendapatkan Jackpot 120.000.000 Setelah Mengikuti Jalan Pemain Legend Panduan Analisis Pola Mahjong Terbaru Berdasarkan Data Komunitas SUHUBET Hingga Rp 741.000.000 Perpaduan Analogi dan Anatomi Simbol Terbaru Mahjong Menghadirkan Pembaruan Wild Dengan Menyatakan Rp152.000.000 Di Depan Mata Fenomena Langka di Komunitas Digital Mahjong Black Dragon, Visualnya Bikin Kagum Perpaduan Suara dan Penyajian Semerbak untuk Mata Kita, Mahjong Sedang Melakukan Pembangunan Besar Besaran Beginilah Caranya Agar Perputaran Selalu Stabil dan Membuat Mahjong Seru untuk Diperjuangkan Perbincangan yang Memberikan Esensi Kehidupan Mahjong dengan Datangnya Pola Wild Anti Kalah Host Livestreaming Sedang Menjadi Perbincangan, Dikarenakan Bermain Mahjong dengan Pecahan Besar Diketahui Bermain di SUHUBET Cerita Tukang Parkir Bandung Kagum Lihat Efek Wild Naga di Mahjong Ways Bangsawan SUHUBET Membeberkan Cara Kuasai Teknik Mahjong Dengan Pola Mudah Raup Untung 362 Juta Taktik Multiplier Spin Dengan Tingkatkan Pendapatan di Mahjong, Strategi Sederhana Seorang Penempa Besi Raup Untung 410 Juta Kecil-Kecil Jadi Bukit, Filosofi Putaran Mahjong Tentang Konsistensi dan Hasil yang Besar | Tips Putaran Receh Dikira Kurir Mengantar Paket di Pagi Hari, Ternyata Mengantarkan Simbol Wild 231 Juta di Mahjong kepada Nina Kronologi Jatuhnya Naga Black Scatter Pada Perputaran Gratis Mahjong, Ilham Menghasilkan 410 Juta Analisa Bocoran Data Mahjong Ways dan Pola Putaran RTP Terbaik Bikin Heboh Dunia Digital Observasi Data Menunjukkan Pola Mahjong Ways Muncul Seperti Gelombang Kebahagiaan Riset Pola Harian Mahjong Ways Ungkap Hubungan Menarik dengan Data Digital Pola RTP Tertinggi Ketika Statistik Menjadi Seni Analisis Mahjong Ways Ubah Cara Orang Melihat Pola Pada RTP Tertinggi Penjual Tahu Bulat Dadakan Dikagetkan Sama Pecahnya Wild Mahjong Wins 3 Dengan Membawakan 450 Juta Pemain Pro Dari Kota Madiun Berbagi Taktik Permainan Mahjong Wins 3 Yang Menghasilkan Berbagai Kemenangan Terbukti Ampuh, Suherman Menggunakan Pola Terlarang Permainan Mahjong Ways 3 Dengan Hasil 320.000.000 Rahasia Terbaru Pola Mahjong Ways 3 Terbongkar RTP98% Membawakan Wild Sebesar 410.000.000 Suli Dari Pemantang Siantar Membawakan Pola Terbaru Hasil Analisa Terbaru Mahjong Wins 3 Dengan Cara High Risk High Return Dari Bali Hingga Seoul, Tren Spa Ramah Lingkungan dan Filosofi Mahjong Ways Mulai Jadi Gaya Hidup Baru Di Balik Hening dan Aroma Kayu Manis: Pola Ketenangan yang Sama Seperti Saat Menemukan Irama di Mahjong Wins Gelombang Baru Wellness di Asia Pasifik: Saat Spa dan Pola Mahjong Wins Sama-Sama Bicara Tentang Kesabaran dan Irama Rahasia Di Balik Senyum Para Penerima APSWC 2025 Awards: Dari Pola Hidup Seimbang Hingga Filosofi Mahjong Ways Wellness Tak Lagi Sekadar Tren: Data Menunjukkan Pola Mahjong Ways dan Mindfulness Kini Jadi Arah Baru Dunia repository.tdjpublisher.com