לדלג לתוכן הראשי

מבינים את מקורות הנתונים ואת החישובים

הבינו את שרשרת המקורות, כללי הסיכום והסינון, ובדקו פערים בלי לשנות מקור משותף.

נכתב על ידי Alex Merkin

המספור תואם לתיקיות: בתיקייה 01 מופיעות השאלות 01-01, 01-02 וכן הלאה. שלוש שאלות ההתחלה הן 01-05, 01-08 ו־01-02; מקור ערכי פילטר התהליך הוא 01-20. מזהי OBP ושמות קובצי SQL נשארים קבועים. צילומי המסך מציגים את המספור הקודם; בבנק המעודכן השתמשו במספרים שבטקסט.

השתמשו במאמר זה כשמספר נראה לא צפוי או כשצריך שאלה מותאמת. נדרשת הרשאה לצפות בשאלת המקור ובמסד הנתונים המתאים. החבילה משתמשת ב־Trino SQL על נתוני Next Plus; יש לבדוק סוגי שדות והרשאות בסביבה שלכם.

עוקבים אחר שרשרת המקור

טבלאות מקור ← שאלת SQL בתיקיית מקורות השאלות ← שאלה רגילה באוסף הראשי OnBoardingPAc ← כרטיס בדשבורד. מקור ה־SQL קובע אוכלוסייה וחישוב; השאלה הראשית מאפשרת לסנן את הפלט; הדשבורד מפעיל את חיבורי הפילטרים שהגדרתם.

בעורך השאלה הראשית: אזור Data מציג את שאלת המקור. אפשר לזהות אותה גם בקישור שמתחת לכותרת בתצוגת השאלה.

בעורך השאלה הראשית: אזור Data מציג את שאלת המקור. אפשר לזהות אותה גם בקישור שמתחת לכותרת בתצוגת השאלה.

בשאלת המקור שבתיקיית מקורות השאלות: Open Editor פותח את ה־SQL. בדוגמה מוצגים תנאי שאלה 01-20; אין צורך להמיר או לשמור שינוי כדי לקרוא.

בשאלת המקור שבתיקיית מקורות השאלות: Open Editor פותח את ה־SQL. בדוגמה מוצגים תנאי שאלה 63; אין צורך להמיר או לשמור שינוי כדי לקרוא.

  1. פתחו את השאלה הראשית ורשמו את מספרה.

  2. פתחו את מקורות השאלות ומצאו את המקור בעל אותו מספר ושם.

  3. לחצו Open Editor כדי לראות את ה־SQL ואת מסד הנתונים הנבחר. אם אין גישה, פנו למנהל.

  4. לשינויים צרו שאלה חדשה באוסף מורשה. אל תדרסו מקור משותף שכרטיסים אחרים משתמשים בו.

מבינים את ה־SQL

  • WHERE: בוחר רשומות לפני הסיכום. פילטר על התוצאה אינו מבטל תנאים אלה.

  • GROUP BY: קובע את רמת הפירוט. הוספת מק״ט לסיכום תהליך משנה כל שורה לתהליך × מק״ט.

  • COUNT לעומת SUM: רשומות וכמויות הן מדדים שונים. COUNT(*) סופר רשומה גם כשהכמות NULL; SUM מתעלם מערכי NULL.

  • CASE ו־COALESCE: קדימות קטגוריות והחלפת ערכים חסרים משפיעות על השוואות. תווית חלופית אינה מאמתת את הרשומה.

  • חציון ו־P90 מקורבים: בדקו אוכלוסייה נמדדת, תאריכים וגודל מדגם. אלה אינם גבולות מפרט או בקרה.

  • יחידות זמן: timelogreport.duration באלפיות שנייה; workflowsessionitem.nettimespent בשניות. התוצאה בשעות מחולקת בהתאם. אין להסיק נוכחות מדיווחים חופפים.

  • שדות תאריך: יצירה, שחרור, תחילת עבודה, יעד וסיום עונים לשאלות שונות. בדקו את אזור הזמן של המפעל לפני ניתוח יומי או משמרת.

בדיקות השוואה נפוצות

  • 01-02 מול 01-05: הכללת פקודות מוקפאות.

  • 02-01 מול 02-02: מצב חסר מסווג באמצעות CASE לעומת הוצאה באמצעות NOT IN.

  • 02-13 מול 02-05 ו־02-07: מצב גמור בלבד לעומת דרישת תאריכים מתאימים.

  • 01-16 מול 01-10: תאריכים חסרים נשארים בפירוט אך לא במכנה המדיד.

  • 02-08 מול 06-05: תאריכי זמן כולל תקינים לעומת כלל הריצות הגמורות בבדיקת כיסוי נטו.

לפני חיבור טבלאות או התאמה

הגדירו מה מייצגת שורה. לפני JOIN בדקו סוגי מזהים, NULL, מחיקות, ייחודיות וריבוי התאמות בפועל. פקודה שמחוברת לדיווחים רבים עלולה לשכפל את הכמות ולנפח סכום. השתמשו ב־מפת הטבלאות והקשרים למתקדמים כמפת קשרים מתועדים שיש לבדוק, ולא כהבטחה לקשרים נאכפים.

קוראים או מעתיקים את SQL המקור

הגדרות ה־SQL נבדקו או נכתבו ב־8 בנובמבר 2026. החליפו את סמן התיעוד {{schema}} בסכימה המורשית שלכם והריצו SELECT אחד בכל פעם. הסמן אינו פרמטר מותקן ב־Metabase. ייתכן שהשאלות השתנו מאז צילום המצב; בעת בירור השוו לעורך הנוכחי.


מאמרים קשורים

האם קיבלת תשובה לשאלתך?