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

Combinez les données de plusieurs sources associées dans Data Studio pour modéliser les relations et créer des rapports multitables unifiés. Les données échantillonnées de ce tutoriel contiennent trois ensembles de données issus d'un environnement universitaire : les cours, les élèves inscrits et les notes. Vous pouvez combiner ces ensembles de données en un seul pour répondre aux questions sur les performances des élèves.

Questions auxquelles 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.

Classes :

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

Susanne

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 à associer vos données à des sources de données dans Data Studio. Le rapport de démonstration utilise Sheets pour les données sous-jacentes, mais il est aussi possible de les stocker dans une base de données telle que BigQuery ou MySQL.

  1. Créer 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 Classes avec les dimensions suivantes :
    1. class_id
    2. class_name
  5. Joignez Notes à Élèves avec student_id.
  6. Joignez Notes à Cours avec class_id.
  7. Définissez les deux opérations de fusion sur Externe gauche. Une configuration de combinaison affiche les opérations de jointure externe gauche sélectionnées entre les tables "Grades" et "Students", et entre les tables "Students" 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 la table par student_name, dans l'ordre décroissant.

Votre table devrait se présenter ainsi :

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
Susanne Vannerie sous-marine 65
Susanne Cuisine fusion 88
Susanne 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 une table 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 la table par max_grade, dans l'ordre décroissant.

    Onglet "Configuration" du tableau avec "Données combinées" comme source de données, "class_name" comme dimension et "max_grade" comme métrique.

Votre table devrait se présenter ainsi :

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 Classes 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. grade a été renommé 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 fusion.
  9. Associez Classes à Grades 1 avec class_id.
  10. Joignez Notes 1 à 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 tableau de données combinées, avec les dimensions "student_name", "class_name" et "max_grade", et la métrique "max_grade" sélectionnées.

Votre table devrait se présenter ainsi :

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

Étapes suivantes

En savoir plus sur les conseils et concepts avancés sur la combinaison