Combina datos de varias fuentes relacionadas en Data Studio para modelar relaciones y crear informes unificados de varias tablas. Los datos de muestra de esta explicación contienen tres conjuntos de datos de un entorno académico: clases, estudiantes inscritos y calificaciones. Puedes combinar estos conjuntos de datos en uno solo para responder preguntas sobre el rendimiento de los estudiantes.
Preguntas que se deben responder
En este ejemplo, se responden las siguientes preguntas que podrías tener sobre los datos:
- ¿Qué estudiantes tomaron qué clases y qué calificación recibió cada estudiante en cada clase?
- ¿Cuál fue la calificación más alta que se obtuvo en cada clase?
- ¿Qué estudiante recibió la calificación más alta en cada clase?
Datos de muestra
Estos son los datos que se usan en los ejemplos.
Clases:
| class_id |
class_name |
|---|---|
| c1 |
Tejido de cestas bajo el agua |
| c2 |
Fusión de hogares simplificada |
| c3 |
Cómo entrenar una iguana de ataque |
| c4 |
Aprende SQL para divertirte y obtener ganancias |
Estudiantes:
| student_id |
student_name |
|---|---|
| s1 |
Brett |
| s2 |
Rick |
| s3 |
Susanna |
| s4 |
Jennifer |
Calificaciones:
| student_id |
class_id |
grado |
|---|---|---|
| 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 |
Configuración
El primer paso es conectarte a tus datos creando fuentes de datos en Data Studio. En el informe de demostración, se usa Hojas de cálculo para los datos subyacentes, pero también puedes almacenarlos en una base de datos, como BigQuery o MySQL.
- Crea un informe nuevo.
- Agrega tres fuentes de datos que correspondan a la muestra de datos:
- Clases
- Alumnos
- Calificaciones
Obtén información para crear y editar fuentes de datos.
Pregunta 1: Estudiantes, clases y calificaciones recibidas
Pregunta: "¿Qué estudiantes tomaron qué clases y qué calificación recibió cada estudiante en cada clase?"
Para responder esta pregunta, sigue estos pasos:
- Crea una nueva combinación.
- Agrega una tabla Grades con las siguientes dimensiones:
student_idclass_idgrade
- Agrega una tabla Students con las siguientes dimensiones:
student_idstudent_name
- Agrega una tabla Clases con las siguientes dimensiones:
class_idclass_name
- Une Grades a Students con
student_id. - Une Grades a Classes con
class_id. - Establece ambas operaciones de combinación en Externa izquierda.

- Guarda la combinación y cierra el editor.
- Agrega una tabla al informe con los campos
student_name,class_nameygrade. - Ordena la tabla por
student_name, de forma descendente.
Tu tabla debería verse así:
| student_name | class_name | grado |
|---|---|---|
| Brett | Tejido de cestas bajo el agua | 2 |
| Brett | Cómo entrenar una iguana de ataque | 7 |
| Brett | Aprende SQL para divertirte y obtener ganancias | 94 |
| Jennifer | Tejido de cestas bajo el agua | 3 |
| Jennifer | Fusión de hogares simplificada | 48 |
| Jennifer | Cómo entrenar una iguana de ataque | 32 |
| Jennifer | Aprende SQL para divertirte y obtener ganancias | 20 |
| Rick | Tejido de cestas bajo el agua | 99 |
| Rick | Fusión de hogares simplificada | 38 |
| Rick | Aprende SQL por diversión y para obtener ganancias | 63 |
| Susanna | Tejido de cestas bajo el agua | 65 |
| Susanna | Fusión de hogares simplificada | 88 |
| Susanna | Aprende SQL para divertirte y obtener ganancias | 75 |
Pregunta 2: Calificación más alta por clase
Pregunta: "¿Cuál fue la calificación más alta que se obtuvo en cada clase?"
Para responder esta pregunta, sigue estos pasos:
- Usa la misma combinación que en la pregunta 1.
- Agrega una tabla al informe.
- Agrega
class_namecomo dimensión ygradecomo métrica. - Edita el campo
gradede la siguiente manera:- Cambia el nombre a
max_grade. - Establece la agregación en MAX.
- Cambia el nombre a
Ordena la tabla por
max_grade, de forma descendente.
Tu tabla debería verse así:
| class_name | max_grade |
|---|---|
| Tejido de cestas bajo el agua | 99 |
| Aprende SQL para divertirte y obtener ganancias | 94 |
| Cómo entrenar una iguana de ataque | 32 |
| Fusión de hogares simplificada | 88 |
Pregunta 3: Calificación más alta por estudiante y por clase
Pregunta: "¿Qué estudiante recibió la calificación más alta en cada clase?"
Para responder esta pregunta, sigue estos pasos:
- Crea una nueva combinación.
- Agrega una tabla Clases con las siguientes dimensiones:
class_idclass_name
- Agrega una tabla de Calificaciones, asígnale el nombre Calificaciones 1 y agrega la dimensión
class_id. - Agrega
gradecomo métrica y establece la agregación en MAX. - Cambia el nombre de
gradeamax_grade. - Vuelve a agregar la tabla Grades, asígnale el nombre Grades 2 y agrega las siguientes dimensiones:
student_idclass_idgrade
- Agrega una tabla Students con las siguientes dimensiones:
student_idstudent_name
- Usa Left outer para cada combinación.
- Une Classes a Grades 1 con
class_id. - Une Grades 1 con Grades 2 con lo siguiente:
class_id = class_idmax_grade = grade
Une Grades 2 a Students con
student_id.
Guarda la combinación y cierra el editor.
Agrega una tabla al informe con los campos
student_name,class_nameymax_grade.
Tu tabla debería verse así:
| student_name | class_name | max_grade |
|---|---|---|
| Rick | Tejido de cestas bajo el agua | 99 |
| Brett | Aprende SQL para divertirte y obtener ganancias | 94 |
| Susanna | Fusión de hogares simplificada | 88 |
| Jennifer | Cómo entrenar una iguana de ataque | 32 |
Próximos pasos
Obtén más información sobre las sugerencias de combinación y los conceptos avanzados.