Esempio di unione: corsi, studenti e voti

Supponiamo che tu sia un amministratore scolastico e che debba archiviare le informazioni sui corsi offerti, sugli studenti iscritti a questi corsi e sui voti ricevuti in ciascuno. L'amministratore può utilizzare Looker Studio per monitorare e visualizzare queste informazioni utilizzando l'unione di dati.

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.

Classi:

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

voto

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 Looker 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 3 origini dati corrispondenti ai dati di esempio:
    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 seguenti dimensioni:
    1. student_id
    2. student_name
  4. Aggiungi una tabella Corsi con le seguenti dimensioni:
    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 condizioni di join esterno sinistro selezionate tra le tabelle Voti e Studenti e tra le tabelle Studenti e Corsi.
  8. Salva l'unione 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 voto
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 combinazione 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. Modifica il nome in max_grade.
    2. Imposta l'aggregazione su MAX.
  5. Ordina la tabella per max_grade in ordine decrescente.

    Scheda Configurazione 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 seguenti dimensioni:
    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. Utilizza left outer per ogni unione.
  9. Unisci Corsi a Voti con class_id.
  10. Unisci Voti 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 unione mostra le condizioni di join esterno sinistro selezionate tra le tabelle Corsi e Voti 1, le tabelle Voti 1 e Voti 2 e le tabelle Voti 2 e Studenti.

  12. Salva l'unione 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 della tabella di dati misti con le dimensioni student_name, class_name e max_grade e la metrica max_grade selezionata.

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