Esempio di unione: corsi, studenti e voti

Combina i dati di più origini correlate in Data Studio per modellare le relazioni e creare report unificati su più tabelle. I dati campionati di questa procedura dettagliata contengono tre set di dati di un contesto accademico: corsi, studenti iscritti e voti. Puoi unire questi set di dati in un unico set di dati per rispondere alle domande sul rendimento degli studenti.

Domande a cui rispondere

Questo esempio risponde alle seguenti domande sui dati:

  • Quali studenti hanno seguito determinati corsi e che voti hanno ottenuto in ciascun corso?
  • Qual è stato il voto più alto ricevuto in ogni corso?
  • Quale studente ha ricevuto il voto più alto in ogni corso?

Dati di esempio

Ecco i dati utilizzati negli esempi.

Corsi:

class_id

class_name

c1

Tessitura di cesti subacquea

c2

Introduzione alla home fusion

c3

Come addestrare un'iguana da combattimento

c4

Impara SQL per lo svago e il profitto

Studenti:

student_id

student_name

s1

Brett

s2

Rick

s3

Susanna

s4

Jennifer

Voti:

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

Configurazione

Il primo passaggio è di connetterti ai tuoi dati creando origini dati in Data Studio. Il report dimostrativo utilizza Fogli Google per i dati sottostanti, ma puoi anche archiviare questi dati in un database, ad esempio BigQuery o MySQL.

  1. Crea un nuovo report.
  2. Aggiungi tre origini dati corrispondenti ai dati campionati:
    1. Classi
    2. Studenti
    3. Gestione dei voti

Scopri come creare e modificare le origini dati.

Domanda 1: studenti, corsi e voti ricevuti

Domanda: "Quali studenti hanno seguito determinati corsi e quali voti hanno ottenuto in ciascun corso?"

Per rispondere a questa domanda, segui questi passaggi:

  1. Crea una nuova unione.
  2. Aggiungi una tabella Voti con le seguenti dimensioni:
    1. student_id
    2. class_id
    3. grade
  3. Aggiungi una tabella Studenti con le dimensioni seguenti:
    1. student_id
    2. student_name
  4. Aggiungi una tabella Corsi con le dimensioni seguenti:
    1. class_id
    2. class_name
  5. Unisci Voti a Studenti con student_id.
  6. Unisci Voti a Corsi con class_id.
  7. Imposta entrambe le operazioni di unione su Left outer. Una configurazione di combinazione mostra le operazioni di left outer join selezionate tra le tabelle Voti e Studenti e tra le tabelle Studenti e Corsi.
  8. Salva la combinazione e chiudi l'editor.
  9. Aggiungi una tabella al report con i campi student_name, class_name e grade.
  10. Ordina la tabella per student_name in ordine decrescente.

La tabella dovrebbe essere simile alla seguente:

student_name class_name grade
Brett Tessitura di cesti subacquea 2
Brett Come addestrare un'iguana da combattimento 7
Brett Impara SQL per lo svago e il profitto 94
Jennifer Tessitura di cesti subacquea 3
Jennifer Introduzione alla home fusion 48
Jennifer Come addestrare un'iguana da combattimento 32
Jennifer Impara SQL per lo svago e il profitto 20
Rick Tessitura di cesti subacquea 99
Rick Introduzione alla home fusion 38
Rick Impara SQL per lo svago e il profitto 63
Susanna Tessitura di cesti subacquea 65
Susanna Introduzione alla home fusion 88
Susanna Impara SQL per lo svago e il profitto 75

Domanda 2: voto massimo per corso

Domanda: "Qual è stato il voto più alto ricevuto in ogni corso?"

Per rispondere a questa domanda, segui questi passaggi:

  1. Utilizza la stessa unione della Domanda 1.
  2. Aggiungi una tabella al report.
  3. Aggiungi class_name come dimensione e grade come metrica.
  4. Modifica il campo grade come segue:
    1. Cambia il nome in max_grade.
    2. Imposta l'aggregazione su MAX.
  5. Ordina la tabella per max_grade in ordine decrescente.

    Scheda Configurazione della tabella con dati misti come origine dati, class_name come dimensione e max_grade come metrica.

La tabella dovrebbe essere simile alla seguente:

class_name max_grade
Tessitura di cesti subacquea 99
Impara SQL per lo svago e il profitto 94
Come addestrare un'iguana da combattimento 32
Introduzione alla home fusion 88

Domanda 3: voto più alto per studente per corso

Domanda: "Quale studente ha ottenuto il voto più alto in ogni corso?"

Per rispondere a questa domanda, segui questi passaggi:

  1. Crea una nuova unione.
  2. Aggiungi una tabella Corsi con le dimensioni seguenti:
    1. class_id
    2. class_name
  3. Aggiungi una tabella Voti, assegnale il nome Voti 1 e aggiungi la dimensione class_id.
  4. Aggiungi grade come metrica e imposta l'aggregazione su MAX.
  5. Rinomina grade in max_grade.
  6. Aggiungi di nuovo la tabella Voti, assegnale il nome Voti 2 e aggiungi le dimensioni:
    1. student_id
    2. class_id
    3. grade
  7. Aggiungi una tabella Studenti con le dimensioni seguenti:
    1. student_id
    2. student_name
  8. Usa Left outer per ogni unione.
  9. Unisci Corsi a Voti 1 con class_id.
  10. Unisci Voti 1 a Voti 2 con:
    1. class_id = class_id
    2. max_grade = grade
  11. Unisci Voti 2 a Studenti con student_id.

    Una configurazione di combinazione mostra le condizioni left outer join selezionate tra le tabelle Corsi e Voti 1, le tabelle Voti 1 e Voti 2 e le tabelle Voti 2 e Studenti.

  12. Salva la combinazione e chiudi l'editor.

  13. Aggiungi una tabella al report con i campi student_name, class_name e max_grade.

    La scheda Configurazione per un grafico a tabella di dati misti con le dimensioni student_name, class_name e max_grade e la metrica max_grade selezionate.

La tabella dovrebbe essere simile alla seguente:

student_name class_name max_grade
Rick Tessitura di cesti subacquea 99
Brett Impara SQL per lo svago e il profitto 94
Susanna Introduzione alla home fusion 88
Jennifer Come addestrare un'iguana da combattimento 32

Passaggi successivi

Scopri di più su suggerimenti per la combinazione e concetti avanzati.