דוגמה לשילוב: כיתות, תלמידים וציונים

נניח שאתם אדמינים בבית ספר ואתם מאחסנים מידע על הכיתות שמוצעות, על התלמידים שנרשמים לכיתות האלה ועל הציונים שהם מקבלים בכל כיתה. אפשר להשתמש ב-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.

  1. ליצור דוח חדש.
  2. מוסיפים 3 מקורות נתונים שתואמים לנתוני הדוגמה:
    1. כיתות
    2. סטודנטים
    3. ציונים

איך יוצרים ועורכים מקורות נתונים

שאלה 1: תלמידים, כיתות וציונים שהתקבלו

שאלה: "אילו תלמידים השתתפו באילו שיעורים, ואיזה ציון קיבל כל תלמיד בכל שיעור?"

כדי לענות על השאלה הזו, צריך לבצע את השלבים הבאים:

  1. יוצרים תערובת חדשה.
  2. מוסיפים טבלה של ציונים עם המאפיינים הבאים:
    1. student_id
    2. class_id
    3. grade
  3. מוסיפים טבלה של תלמידים עם המאפיינים הבאים:
    1. student_id
    2. student_name
  4. מוסיפים טבלה של Classes (שיעורים) עם המאפיינים הבאים:
    1. class_id
    2. class_name
  5. הצטרפות אל ציונים אל תלמידים עם student_id.
  6. מצטרפים אל ציונים ב-Classes באמצעות class_id.
  7. מגדירים את שני פעולות הצירוף ל-left outer. הגדרת השילוב מציגה תנאי צירוף חיצוני שמאלי שנבחרו בין הטבלאות Grades ו-Students, ובין הטבלאות Students ו-Classes.
  8. שומרים את השילוב וסוגרים את הכלי לעריכה.
  9. מוסיפים לדו"ח טבלה עם השדות student_name, class_name ו-grade.
  10. מיון הטבלה לפי 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. משתמשים באותו שילוב כמו בשאלה 1.
  2. מוסיפים טבלה לדוח.
  3. מוסיפים את class_name כמאפיין ואת grade כמדד.
  4. עורכים את השדה grade באופן הבא:
    1. משנים את השם לmax_grade.
    2. מגדירים את הצבירה ל-MAX.
  5. מיון הטבלה לפי max_grade בסדר יורד.

    הכרטיסייה 'הגדרת טבלה' עם 'נתונים משולבים' כמקור הנתונים, class_name כמאפיין ו-max_grade כמדד.

הטבלה אמורה להיראות כך:

class_name max_grade
שזירת סלסילות מתחת למים 99
לומדים SQL בשביל הכיף והרווח 94
How to train an attack iguana 32
הדרך הקלה ליהנות מכל הערוצים בבית 88

שאלה 3: הציון הכי גבוה של כל תלמיד בכל כיתה

שאלה:"איזה תלמיד קיבל את הציון הכי גבוה בכל כיתה?"

כדי לענות על השאלה הזו, צריך לבצע את השלבים הבאים:

  1. יוצרים תערובת חדשה.
  2. מוסיפים טבלה של Classes (שיעורים) עם המאפיינים הבאים:
    1. class_id
    2. class_name
  3. מוסיפים טבלה של ציונים, נותנים לה את השם ציונים 1 ומוסיפים את המאפיין class_id.
  4. מוסיפים את grade כמדד ומגדירים את הצבירה ל-MAX.
  5. שינוי השם של grade לmax_grade.
  6. מוסיפים שוב את הטבלה Grades (ציונים), נותנים לה את השם Grades 2 (ציונים 2) ומוסיפים מאפיינים:
    1. student_id
    2. class_id
    3. grade
  7. מוסיפים טבלה של תלמידים עם המאפיינים הבאים:
    1. student_id
    2. student_name
  8. משתמשים ב-left outer לכל הצטרפות.
  9. המעבר מכיתות אל ציונים באמצעות class_id.
  10. הצטרפות מציונים אל ציונים 2 באמצעות:
    1. class_id = class_id
    2. max_grade = grade
  11. הצטרפות אל Grades 2 אל Students באמצעות student_id.

    הגדרת השילוב מציגה תנאי צירוף חיצוני שמאלי שנבחרו בין הטבלאות Classes ו-Grades 1, בין הטבלאות Grades 1 ו-Grades 2 ובין הטבלאות Grades 2 ו-Students.

  12. שומרים את השילוב וסוגרים את הכלי לעריכה.

  13. מוסיפים לדו"ח טבלה עם השדות student_name, class_name ו-max_grade.

    הכרטיסייה 'הגדרה' של תרשים טבלת נתונים משולבים עם המאפיינים student_name,‏ class_name ו-max_grade והמדד max_grade שנבחרו.

הטבלה אמורה להיראות כך:

student_name class_name max_grade
Rick שזירת סלסילות מתחת למים 99
Brett לומדים SQL בשביל הכיף והרווח 94
סוזנה הדרך הקלה ליהנות מכל הערוצים בבית 88
ג'ניפר How to train an attack iguana 32