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.
- Créer un rapport.
- Ajoutez trois sources de données correspondant aux exemples :
- Classes
- Étudiants
- 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 :
- Créez une combinaison.
- Ajoutez une table Notes avec les dimensions suivantes :
student_idclass_idgrade
- Ajoutez une table Élèves avec les dimensions suivantes :
student_idstudent_name
- Ajoutez une table Classes avec les dimensions suivantes :
class_idclass_name
- Joignez Notes à Élèves avec
student_id. - Joignez Notes à Cours avec
class_id. - Définissez les deux opérations de fusion sur Externe gauche.

- Enregistrez la combinaison et fermez l'éditeur.
- Ajoutez une table au rapport avec les champs
student_name,class_nameetgrade. - 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 :
- Utilisez la même combinaison que dans la question 1.
- Ajoutez une table au rapport.
- Ajoutez
class_namecomme dimension etgradecomme métrique. - Modifiez le champ
gradecomme suit :- Remplacez le nom par
max_grade. - Définissez l'agrégation sur MAX.
- Remplacez le nom par
Triez la table par
max_grade, dans l'ordre décroissant.
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 :
- Créez une combinaison.
- Ajoutez une table Classes avec les dimensions suivantes :
class_idclass_name
- Ajoutez une table Notes, nommez-la Notes 1 et ajoutez la dimension
class_id. - Ajoutez
gradecomme métrique et définissez l'agrégation sur MAX. gradea été renommémax_grade.- Ajoutez à nouveau la table Notes, nommez-la Notes 2, puis ajoutez les dimensions suivantes :
student_idclass_idgrade
- Ajoutez une table Élèves avec les dimensions suivantes :
student_idstudent_name
- Utilisez l'extérieur gauche pour chaque fusion.
- Associez Classes à Grades 1 avec
class_id. - Joignez Notes 1 à Notes 2 avec :
class_id = class_idmax_grade = grade
Joignez Notes 2 à Élèves avec
student_id.
Enregistrez la combinaison et fermez l'éditeur.
Ajoutez une table au rapport avec les champs
student_name,class_nameetmax_grade.
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