Exemple de combinaison: cours, élèves et notes

Supposons que vous êtes directeur d'un établissement scolaire et que vous stockez des informations sur les cours proposés, les élèves qui s'inscrivent à ces cours et les notes qu'ils obtiennent dans chaque cours. Vous pouvez utiliser Looker Studio pour suivre et visualiser ces informations à l'aide de la combinaison de données.

Questions à répondre

Cet exemple répond aux questions suivantes concernant les données:

  • Quels élèves ont suivi quels cours, et quelle note chaque élève a-t-il obtenue dans chaque cours ?
  • Quelle était la note la plus élevée dans chaque cours ?
  • Quel élève a reçu la meilleure note dans chaque cours ?

Exemples de données

Voici les données utilisées dans les exemples.

Cours:

class_id

class_name

c1

Vannerie sous-marine

c2

Cuisine fusion

c3

Comment dresser un iguane pour l'attaque

c4

Apprendre le SQL pour le plaisir et le travail

Élèves:

student_id

student_name

s1

Brett

s2

Rick

s3

Susanna

s4

Jennifer

Notes:

student_id

class_id

note

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

Configuration

La première étape consiste à accéder à vos données en créant des sources de données dans Looker Studio. Le rapport de démonstration utilise Sheets pour les données sous-jacentes, mais vous pouvez également les stocker dans une base de données telle que BigQuery ou MySQL.

  1. Créez un rapport.
  2. Ajoutez trois sources de données correspondant aux exemples :
    1. Classes
    2. Étudiants
    3. Notes

Découvrez comment créer et modifier des sources de données.

Question 1: Élèves, cours et notes reçues

Question: "Quels élèves ont suivi quels cours, et quelle note chaque élève a-t-il obtenue dans chaque cours ?"

Pour répondre à cette question, procédez comme suit:

  1. Créez une combinaison.
  2. Ajoutez une table Notes avec les dimensions suivantes :
    1. student_id
    2. class_id
    3. grade
  3. Ajoutez une table Élèves avec les dimensions suivantes :
    1. student_id
    2. student_name
  4. Ajoutez une table Cours avec les dimensions suivantes :
    1. class_id
    2. class_name
  5. Joignez Notes à Élèves avec student_id.
  6. Associez Notes à Cours avec class_id.
  7. Définissez les deux opérations de jointure sur externe gauche. Une configuration de combinaison affiche les conditions de jointure externe gauche sélectionnées entre les tables "Notes" et "Élèves", et entre les tables "Élèves" et "Classes".
  8. Enregistrez la combinaison et fermez l'éditeur.
  9. Ajoutez une table au rapport avec les champs student_name, class_name et grade.
  10. Triez le tableau par student_name, dans l'ordre décroissant.

Votre tableau devrait se présenter comme suit:

student_name class_name note
Brett Vannerie sous-marine 2
Brett Comment dresser un iguane pour l'attaque 7
Brett Apprendre le SQL pour le plaisir et le travail 94
Jennifer Vannerie sous-marine 3
Jennifer Cuisine fusion 48
Jennifer Comment dresser un iguane pour l'attaque 32
Jennifer Apprendre le SQL pour le plaisir et le travail 20
Rick Vannerie sous-marine 99
Rick Cuisine fusion 38
Rick Apprendre le SQL pour le plaisir et le travail 63
Susanna Vannerie sous-marine 65
Susanna Cuisine fusion 88
Susanna Apprendre le SQL pour le plaisir et le travail 75

Question 2: Note la plus élevée par cours

Question: "Quelle était la note la plus élevée dans chaque cours ?"

Pour répondre à cette question, procédez comme suit:

  1. Utilisez la même combinaison que dans la question 1.
  2. Ajoutez un tableau au rapport.
  3. Ajoutez class_name comme dimension et grade comme métrique.
  4. Modifiez le champ grade comme suit :
    1. Remplacez le nom par max_grade.
    2. Définissez l'agrégation sur MAX.
  5. Triez le tableau par max_grade, dans l'ordre décroissant.

    Onglet "Configuration de la table" avec "Données combinées" comme source de données, "class_name" comme dimension et "max_grade" comme métrique

Votre tableau devrait se présenter comme suit:

class_name max_grade
Vannerie sous-marine 99
Apprendre le SQL pour le plaisir et le travail 94
Comment dresser un iguane pour l'attaque 32
Cuisine fusion 88

Question 3: Note la plus élevée par élève et par cours

Question:"Quel élève a reçu la meilleure note dans chaque cours ?"

Pour répondre à cette question, procédez comme suit:

  1. Créez une combinaison.
  2. Ajoutez une table Cours avec les dimensions suivantes :
    1. class_id
    2. class_name
  3. Ajoutez une table Notes, nommez-la Notes 1 et ajoutez la dimension class_id.
  4. Ajoutez grade comme métrique et définissez l'agrégation sur MAX.
  5. Remplacement du nom grade par max_grade.
  6. Ajoutez à nouveau la table Notes, nommez-la Notes 2, puis ajoutez les dimensions suivantes :
    1. student_id
    2. class_id
    3. grade
  7. Ajoutez une table Élèves avec les dimensions suivantes :
    1. student_id
    2. student_name
  8. Utilisez l'extérieur gauche pour chaque jointure.
  9. Associez Cours à Notes avec class_id.
  10. Joignez Notes à Notes 2 avec :
    1. class_id = class_id
    2. max_grade = grade
  11. Joignez Notes 2 à Élèves avec student_id.

    Une configuration de combinaison affiche les conditions de jointure externe gauche sélectionnées entre les tables "Classes" et "Notes 1", les tables "Notes 1" et "Notes 2", et les tables "Notes 2" et "Élèves".

  12. Enregistrez la combinaison et fermez l'éditeur.

  13. Ajoutez une table au rapport avec les champs student_name, class_name et max_grade.

    Onglet "Configuration" d'un graphique de tableau de données combinées avec les dimensions "nom_élève", "nom_cours" et "note_max", et la métrique "note_max" sélectionnée

Votre tableau devrait se présenter comme suit:

student_name class_name max_grade
Rick Vannerie sous-marine 99
Brett Apprendre le SQL pour le plaisir et le travail 94
Susanna Cuisine fusion 88
Jennifer Comment dresser un iguane pour l'attaque 32