נניח שאתם אדמינים בבית ספר ואתם מאחסנים מידע על הכיתות שמוצעות, על התלמידים שנרשמים לכיתות האלה ועל הציונים שהם מקבלים בכל כיתה. אפשר להשתמש ב-Data Studio כדי לעקוב אחרי המידע הזה ולהציג אותו באופן ויזואלי באמצעות מיזוג נתונים.
השאלות שצריך לענות עליהן
בדוגמה הזו יש תשובות לשאלות הבאות שאולי יש לכם לגבי הנתונים:
- אילו תלמידים השתתפו באילו כיתות, ואיזה ציון קיבל כל תלמיד בכל כיתה?
- מה הציון הכי גבוה שקיבלת בכל שיעור?
- איזה תלמיד קיבל את הציון הכי גבוה בכל כיתה?
נתונים לדוגמה
אלה הנתונים שבהם השתמשנו בדוגמאות.
כיתות:
| class_id |
class_name |
|---|---|
| c1 |
שזירת סלסילות מתחת למים |
| c2 |
הדרך הקלה ליהנות מכל הערוצים בבית |
| c3 |
How to train an attack iguana |
| c4 |
לומדים SQL בשביל הכיף והרווח |
תלמידים:
| student_id |
student_name |
|---|---|
| s1 |
Brett |
| s2 |
Rick |
| s3 |
סוזנה |
| s4 |
ג'ניפר |
ציונים:
| student_id |
class_id |
ציון |
|---|---|---|
| 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 |
הגדרה
השלב הראשון הוא להתחבר לנתונים על ידי יצירת מקורות נתונים ב-Data Studio. הדוח לדוגמה משתמש ב-Sheets לנתונים הבסיסיים, אבל אפשר גם לאחסן את הנתונים האלה במסד נתונים, כמו BigQuery או MySQL.
- ליצור דוח חדש.
- מוסיפים 3 מקורות נתונים שתואמים לנתוני הדוגמה:
- כיתות
- סטודנטים
- ציונים
איך יוצרים ועורכים מקורות נתונים
שאלה 1: תלמידים, כיתות וציונים שהתקבלו
שאלה: "אילו תלמידים השתתפו באילו שיעורים, ואיזה ציון קיבל כל תלמיד בכל שיעור?"
כדי לענות על השאלה הזו, צריך לבצע את השלבים הבאים:
- יוצרים תערובת חדשה.
- מוסיפים טבלה של ציונים עם המאפיינים הבאים:
student_idclass_idgrade
- מוסיפים טבלה של תלמידים עם המאפיינים הבאים:
student_idstudent_name
- מוסיפים טבלה של Classes (שיעורים) עם המאפיינים הבאים:
class_idclass_name
- הצטרפות אל ציונים אל תלמידים עם
student_id. - מצטרפים אל ציונים ב-Classes באמצעות
class_id. - מגדירים את שני פעולות הצירוף ל-left outer.

- שומרים את השילוב וסוגרים את הכלי לעריכה.
- מוסיפים לדו"ח טבלה עם השדות
student_name,class_nameו-grade. - מיון הטבלה לפי
student_nameבסדר יורד.
הטבלה אמורה להיראות כך:
| student_name | class_name | ציון |
|---|---|---|
| Brett | שזירת סלסילות מתחת למים | 2 |
| Brett | How to train an attack iguana | 7 |
| Brett | לומדים SQL בשביל הכיף והרווח | 94 |
| ג'ניפר | שזירת סלסילות מתחת למים | 3 |
| ג'ניפר | הדרך הקלה ליהנות מכל הערוצים בבית | 48 |
| ג'ניפר | How to train an attack iguana | 32 |
| ג'ניפר | לומדים SQL בשביל הכיף והרווח | 20 |
| Rick | שזירת סלסילות מתחת למים | 99 |
| Rick | הדרך הקלה ליהנות מכל הערוצים בבית | 38 |
| Rick | לומדים SQL בשביל הכיף והרווח | 63 |
| סוזנה | שזירת סלסילות מתחת למים | 65 |
| סוזנה | הדרך הקלה ליהנות מכל הערוצים בבית | 88 |
| סוזנה | לומדים SQL בשביל הכיף והרווח | 75 |
שאלה 2: הציון הכי גבוה לפי כיתה
שאלה: "מה הציון הכי גבוה שקיבלת בכל כיתה?"
כדי לענות על השאלה הזו, צריך לבצע את השלבים הבאים:
- משתמשים באותו שילוב כמו בשאלה 1.
- מוסיפים טבלה לדוח.
- מוסיפים את
class_nameכמאפיין ואתgradeכמדד. - עורכים את השדה
gradeבאופן הבא:- משנים את השם ל
max_grade. - מגדירים את הצבירה ל-MAX.
- משנים את השם ל
מיון הטבלה לפי
max_gradeבסדר יורד.
הטבלה אמורה להיראות כך:
| class_name | max_grade |
|---|---|
| שזירת סלסילות מתחת למים | 99 |
| לומדים SQL בשביל הכיף והרווח | 94 |
| How to train an attack iguana | 32 |
| הדרך הקלה ליהנות מכל הערוצים בבית | 88 |
שאלה 3: הציון הכי גבוה של כל תלמיד בכל כיתה
שאלה:"איזה תלמיד קיבל את הציון הכי גבוה בכל כיתה?"
כדי לענות על השאלה הזו, צריך לבצע את השלבים הבאים:
- יוצרים תערובת חדשה.
- מוסיפים טבלה של Classes (שיעורים) עם המאפיינים הבאים:
class_idclass_name
- מוסיפים טבלה של ציונים, נותנים לה את השם ציונים 1 ומוסיפים את המאפיין
class_id. - מוסיפים את
gradeכמדד ומגדירים את הצבירה ל-MAX. - שינוי השם של
gradeלmax_grade. - מוסיפים שוב את הטבלה Grades (ציונים), נותנים לה את השם Grades 2 (ציונים 2) ומוסיפים מאפיינים:
student_idclass_idgrade
- מוסיפים טבלה של תלמידים עם המאפיינים הבאים:
student_idstudent_name
- משתמשים ב-left outer לכל הצטרפות.
- המעבר מכיתות אל ציונים באמצעות
class_id. - הצטרפות מציונים אל ציונים 2 באמצעות:
class_id = class_idmax_grade = grade
הצטרפות אל Grades 2 אל Students באמצעות
student_id.
שומרים את השילוב וסוגרים את הכלי לעריכה.
מוסיפים לדו"ח טבלה עם השדות
student_name,class_nameו-max_grade.
הטבלה אמורה להיראות כך:
| student_name | class_name | max_grade |
|---|---|---|
| Rick | שזירת סלסילות מתחת למים | 99 |
| Brett | לומדים SQL בשביל הכיף והרווח | 94 |
| סוזנה | הדרך הקלה ליהנות מכל הערוצים בבית | 88 |
| ג'ניפר | How to train an attack iguana | 32 |