Contoh penggabungan: Kelas, siswa, dan nilai

Gabungkan data dari beberapa sumber terkait di Data Studio untuk membuat model hubungan dan membuat laporan multi-tabel terpadu. Data sampel dalam panduan ini berisi tiga set data dari lingkungan akademik: kelas, siswa terdaftar, dan nilai. Anda dapat menggabungkan set data ini menjadi satu set data untuk menjawab pertanyaan tentang performa siswa.

Pertanyaan yang akan dijawab

Contoh ini akan menjawab pertanyaan berikut yang mungkin Anda miliki tentang data:

  • Siapa saja siswa yang mengikuti setiap kelas dan berapa nilai yang diperoleh setiap siswa di setiap kelas?
  • Berapa nilai tertinggi yang diperoleh di setiap kelas?
  • Siapa siswa yang memperoleh nilai tertinggi di setiap kelas?

Data sampel

Berikut adalah data yang digunakan dalam contoh.

Kelas:

class_id

class_name

c1

Tenun keranjang bawah air

c2

Membuat hidangan fusion di rumah jadi mudah

c3

Cara melatih iguana penyerang

c4

Belajar SQL untuk hiburan dan profit

Siswa:

student_id

student_name

s1

Brett

s2

Rizki

s3

Susi

s4

Jennifer

Nilai:

student_id

class_id

grade

s1

c1

2

s2

c1

99

s3

c1

65

s4

c1

3

s2

c2

38

s3

c2

88

s4

c2

48

s1

c3

7

s4

c3

32

s1

c4

94

s2

c4

63

s3

c4

75

s4

c4

20

Penyiapan

Langkah pertama adalah terhubung ke data Anda dengan membuat sumber data di Data Studio. Laporan demonstrasi menggunakan Spreadsheet untuk data pokok, tetapi Anda juga dapat menyimpan data ini di database, seperti BigQuery atau MySQL.

  1. Membuat laporan baru.
  2. Tambahkan tiga sumber data yang sesuai dengan data sampel:
    1. Class
    2. Siswa
    3. Grades

Pelajari cara membuat dan mengedit sumber data.

Pertanyaan 1: Siswa, kelas, dan nilai yang diterima

Pertanyaan: "Siapa saja siswa yang mengikuti setiap kelas dan berapa nilai yang diperoleh setiap siswa di setiap kelas?"

Untuk menjawab pertanyaan ini, ikuti langkah-langkah berikut:

  1. Buat gabungan baru.
  2. Tambahkan tabel Nilai dengan dimensi berikut:
    1. student_id
    2. class_id
    3. grade
  3. Tambahkan tabel Siswa dengan dimensi berikut:
    1. student_id
    2. student_name
  4. Tambahkan tabel Kelas dengan dimensi berikut:
    1. class_id
    2. class_name
  5. Gabungkan Nilai ke Siswa dengan student_id.
  6. Gabungkan Nilai ke Kelas dengan class_id.
  7. Tetapkan kedua operasi penggabungan ke Left outer. Konfigurasi gabungan menampilkan operasi left outer join yang dipilih antara tabel Nilai dan Siswa, serta antara tabel Siswa dan Kelas.
  8. Simpan gabungan dan tutup editor.
  9. Tambahkan tabel ke laporan dengan kolom student_name, class_name, dan grade.
  10. Urutkan tabel menurut student_name secara menurun.

Tabel Anda akan terlihat seperti ini:

student_name class_name grade
Brett Tenun keranjang bawah air 2
Brett Cara melatih iguana penyerang 7
Brett Belajar SQL untuk hiburan dan profit 94
Jennifer Tenun keranjang bawah air 3
Jennifer Membuat hidangan fusion di rumah jadi mudah 48
Jennifer Cara melatih iguana penyerang 32
Jennifer Belajar SQL untuk hiburan dan profit 20
Rizki Tenun keranjang bawah air 99
Rizki Membuat hidangan fusion di rumah jadi mudah 38
Rizki Belajar SQL untuk hiburan dan profit 63
Susi Tenun keranjang bawah air 65
Susi Membuat hidangan fusion di rumah jadi mudah 88
Susi Belajar SQL untuk hiburan dan profit 75

Pertanyaan 2: Nilai tertinggi menurut kelas

Pertanyaan: "Berapa nilai tertinggi yang diperoleh di setiap kelas?"

Untuk menjawab pertanyaan ini, ikuti langkah-langkah berikut:

  1. Gunakan gabungan yang sama seperti di Pertanyaan 1.
  2. Tambahkan tabel ke laporan.
  3. Tambahkan class_name sebagai dimensi dan grade sebagai metrik.
  4. Edit kolom grade sebagai berikut:
    1. Ganti namanya menjadi max_grade.
    2. Tetapkan agregasi ke MAX.
  5. Urutkan tabel menurut max_grade secara menurun.

    Tab Penyiapan Tabel dengan Data Gabungan sebagai Sumber data, class_name sebagai Dimensi, dan max_grade sebagai Metrik.

Tabel Anda akan terlihat seperti ini:

class_name max_grade
Tenun keranjang bawah air 99
Belajar SQL untuk hiburan dan profit 94
Cara melatih iguana penyerang 32
Membuat hidangan fusion di rumah jadi mudah 88

Pertanyaan 3: Nilai tertinggi menurut siswa berdasarkan kelas

Pertanyaan: "Siapa siswa yang memperoleh nilai tertinggi di setiap kelas?"

Untuk menjawab pertanyaan ini, ikuti langkah-langkah berikut:

  1. Buat gabungan baru.
  2. Tambahkan tabel Kelas dengan dimensi berikut:
    1. class_id
    2. class_name
  3. Tambahkan tabel Nilai, beri nama Nilai 1, lalu tambahkan dimensi class_id.
  4. Tambahkan grade sebagai metrik, dan tetapkan agregasi ke MAX.
  5. Ganti nama grade menjadi max_grade.
  6. Tambahkan tabel Nilai lagi, beri nama Nilai 2, lalu tambahkan dimensi:
    1. student_id
    2. class_id
    3. grade
  7. Tambahkan tabel Siswa, dengan dimensi:
    1. student_id
    2. student_name
  8. Gunakan Left outer untuk setiap penggabungan.
  9. Gabungkan Kelas ke Nilai 1 dengan class_id.
  10. Gabungkan Nilai 1 ke Nilai 2 dengan:
    1. class_id = class_id
    2. max_grade = grade
  11. Gabungkan Nilai 2 ke Siswa dengan student_id.

    Konfigurasi gabungan menampilkan kondisi left outer join yang dipilih antara tabel Kelas dan Nilai 1, tabel Nilai 1 dan Nilai 2, serta tabel Nilai 2 dan Siswa.

  12. Simpan gabungan dan tutup editor.

  13. Tambahkan tabel ke laporan dengan kolom student_name, class_name, dan max_grade.

    Tab Penyiapan untuk diagram tabel data gabungan dengan dimensi student_name, class_name, dan max_grade serta metrik max_grade yang dipilih.

Tabel Anda akan terlihat seperti ini:

student_name class_name max_grade
Rizki Tenun keranjang bawah air 99
Brett Belajar SQL untuk hiburan dan profit 94
Susi Membuat hidangan fusion di rumah jadi mudah 88
Jennifer Cara melatih iguana penyerang 32

Langkah berikutnya

Pelajari lebih lanjut tips penggabungan dan konsep lanjutan.