שיעור 1ניתוח תאריכים וקנוניזציה: ניתוח OrderDate לתאריך/זמן, טיפול בפורמטי תאריך מרובים ואזורי זמןלמדו כיצד לנתח שדות תאריך ושעה גולמיים לערכי תאריך כפולים של Qlik. טפלו בפורמטים מרובים, אזורי זמן ובעיות מקומיות תוך בניית שדות תאריך קנוניים התומכים בהיגיון לוח שנה עקבי.
Using Date#, Timestamp#, and Time#Converting text dates to dual valuesHandling multiple source date formatsManaging time zones and UTC offsetsBuilding canonical OrderDate fieldsשיעור 2חיבור וייבוא קבצי CSV: נתיבי קבצים, קידוד, מפרידים ואפשרויות מדריך הקבציםחברו לקבצי CSV באמצעות חיבורי נתונים ומדריך הקבצים. הגדירו נתיבים, קידודים, מפרידים ואפשרויות כותרות, והתאימו הצהרות LOAD כדי להבטיח ייבוא נקי וצפוי.
Creating and testing file connectionsUsing the data load file wizardConfiguring delimiters and quotesHandling headers and first data rowManaging encoding and locale issuesשיעור 3תיעוד סקריפט הטעינה: כיצד לכתוב תגובות ברורות להסבר כל חלק עיקרי כפי שנדרש בהצהרת הפרויקטלמדו כיצד לתעד סקריפטי טעינה של Qlik בתגובות משמעותיות, כותרות וסמני סעיפים כדי שמפתחים ומבקרים עתידיים יוכלו להבין במהירות את ההיגיון, מקורות הנתונים וכללי העסק המרכזיים המוגדרים בתהליך ETL.
Comment styles: single line and blockHeader blocks for script and major sectionsExplaining business rules in commentsTagging assumptions, TODOs, and risksשיעור 4הבנת מבנה סקריפט הטעינה של Qlik Sense ו-QlikView וסדר הביצועהבינו כיצד Qlik מעריך הצהרות סקריפט, מחיבור ועד STORE או EXIT סופי. למדו סעיפי סקריפט, סדר ביצוע, יסודות טיפול בשגיאות וכיצד זרימה זו משפיעה על תוצאות מודל הנתונים וביצועים.
Main, tabbed sections, and includesTop‑down execution and dependenciesControl statements: IF, FOR, DO WHILEError handling and script logsImpact of order on joins and fieldsשיעור 5יצירת שדות נגזרים בסקריפט: שנה, חודש, רבעון מתוך OrderDate עם פונקציות תאריך Qlikצרו שדות לוח שנה נגזרים כגון שנה, חודש ורבעון מתוך OrderDate באמצעות פונקציות תאריך של Qlik. תמכו בניתוח זמן גמיש על ידי יצירת דגלים ומפתחות נוספים לתצוגות פיסקליות ולוח שנה.
Extracting Year, Month, and DayBuilding Quarter and MonthNameUsing YearStart and MonthStartFiscal vs calendar date derivationsCreating date keys for link tablesשיעור 6ניקוי טקסט בסקריפט: TRIM, UPPER/LOWER, Replace, טיפול באפסים וסטנדרטיזציה של ProductCategory/ProductSubCategoryנקו וסטנדרטיזו שדות טקסט בסקריפט באמצעות TRIM, פונקציות רישיות, Replace וטיפול באפסים. ודאו ערכי ProductCategory ו-ProductSubCategory עקביים לקיבוץ וקישור.
Removing spaces with TRIM and PURGECHARUPPER, LOWER, and PROPER case usageReplacing bad or legacy text valuesHandling null and empty string casesStandardizing product category labelsשיעור 7בדיקה ואיטרציה של שינויי סקריפט: תצוגת טעינה מוקדמת, יסודות טעינה הדרגתית ואימות ספירות שורות ובדיקות checksumפתחו זרימת עבודה בטוחה לשינויי סקריפט, כולל טעינה חלקית, יסודות טעינה הדרגתית ובדיקות אימות. השוו ספירות שורות וערכי checksum כדי לאשר ששינויים לא פגעו בנתונים.
Using limited load for quick testsBasics of incremental reload logicValidating row counts by tableChecksum and hash‑based comparisonsRolling back and versioning scriptsשיעור 8גילוי שדות ופרופיל במהלך טעינה: שיטות לבדיקת ערכים ייחודיים, אפסים וסוגי נתוניםלמדו טכניקות לפרופיל שדות במהלך טעינה, בדיקת ערכים ייחודיים, שיעורי אפסים וסוגי נתונים מוסקרים. השתמשו בטבלאות זמניות, טעינות RESIDENT ופונקציות מערכת לאימות איכות נתונים מוקדם.
Counting distinct values per fieldDetecting nulls and empty stringsChecking inferred data typesSampling data with temporary tablesUsing script logs for profilingשיעור 9ניקוי מספרי וחישובים בסקריפט: SalesAfterDiscount, ProfitMargin עם הגנות חלוקה באפס ועיגולשלטו בניקוי מספרי וחישובים בסקריפט, כולל חשבון בטוח, עיגול והגנה מפני חלוקה באפס. יישמו מדדים כמו SalesAfterDiscount ו-ProfitMargin שמתנהגים באופן אמין באפליקציות.
Cleaning numeric fields and coercionHandling nulls and nonnumeric valuesDivision‑by‑zero guards in formulasRounding and formatting measuresBuilding SalesAfterDiscount metricשיעור 10שימוש בתגובות, חלוקה לסעיפים ושיטות עבודה מומלצות בסקריפט לקריאות ומשמרותיישמו שיטות עבודה מומלצות לקריאות ומשמרות סקריפט באמצעות תגובות, חלוקה לוגית, תקנים שמות וקבצי include מודולריים כדי שצוותים יוכלו להרחיב ולפתור לוגיקת ETL מורכבת בבטחה.
Organizing tabs and logical sectionsConsistent field and table namingUsing include files for modularitySeparating staging and model layersRefactoring duplicated script logicשיעור 11פקודות סקריפט בסיסיות: LOAD, SELECT, INLINE, RESIDENT, DROP, RENAME ומקרי שימוש נפוציםחקרו פקודות סקריפט בסיסיות המשמשות לטעינה ושינוי נתונים. הבינו מתי להשתמש ב-LOAD, SELECT, INLINE, RESIDENT, DROP ו-RENAME, וכיצד הן משתלבות לבניית צינורות ETL יעילים ומשמרים.
LOAD vs SELECT: when and whyUsing INLINE for small reference tablesRESIDENT loads for transformationsDROP and RENAME to tidy data modelPreceding LOAD patterns and benefitsשיעור 12טיפול בערכים חסרים, שליליים וחריגים בסקריפט: ביטויים מותנים, NULLVALUE ואסטרטגיות אימפוטציה פשוטותטפלו בערכים חסרים, שליליים וחריגים בסקריפט עם ביטויים מותנים והגדרות NULLVALUE. יישמו אימפוטציה פשוטה ואסטרטגיות כיפוף ששומרות על שלמות נתונים תוך הימנעות ממדדים מטעים.
Configuring NULLVALUE and NullInterpretIF and Alt for conditional handlingTreating negative quantities and pricesSimple mean and median imputationsCapping extreme outliers in metrics