
OrderYear עם הפונקציה Year על שדה תאריך ההזמנה, בשלב Transform.הטקסט המלא של הדקות הראשונות בהרצאה «Qlik Transform - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אוקיי ואנחנו ממשיכים בוא נחזור לסקריפט בקורס הקודם דיברנו על הפרדה בין שלב האקסטראקט לשלב הטרנספורם נזכיר שלב האקסטראקט זה בעצם מיועד רק למשוך את הנתונים מהדאטאבייס לא לעשות שום לוגיקה מושכים את הטבלאות עושים לסטור לטבלה לתוך קובץ מוחקים את הטבלה מהזיכרון וכך עושים טבלה אחרי טבלה
בעצם שלב נקי ללא לוגיקה רק של טעינת נתונים בשלב הטרנספורם זה כבר הלוגיקה שבעצם אנחנו קוראים מהקבצי QVD ומפעילים לוגיקות למשל השינוי שבש זה לוגיקה מאוד מאוד פשוטה ואנחנו עכשיו נלך ונמשיך להכניס לוגיקות נוספות ויש הרבה מאוד לוגיקות שאפשר לעשות בתוך הקליקסנס רק נגיד כבר עכשיו
שבעצם יש שני מקומות אפשריים להכניס לוגיקה ורק אסביר שכשאני אומר לוגיקה אני מתכוון לפונקציות שונות למשל משפטי איף פורמט של תאריך כמו להפוך תאריך לשנה לחודש כל מיני קבוצות הרבה דברים שאנחנו נראה בהמשך בכל אופן אפשר לעשות את החישובים האלו גם בסקריפט כמו שנראה עכשיו בעצם במסך הזה אבל גם בגוי בממשק
התצוגתי כמו שכל הגרפים ויש יתרונות לכאן ולכאן בגדול תמיד נעדיף לעשות דברים בסקריפט אם זה סינון קבוע אם זה שדה קבוע למשל יש לי פה שדה של תאריך שתכף נטפל בו order date ואני ארצה לספק למשתמש אפשרות לחתוך לפי שנה, לא לפי תאריך ספציפי. בואו נחזור רגע לגוי ונראה את זה.
יש לנו פה שדה של order date, היינו צריכים להכריע אותו לפעילות. עשיתי בעצם, סליחה, עשיתי exit script, צריך להפעיל את הסקריפט מחדש.
ברורים שפה יש exit script, אני בעצם קטעתי את הסקריפט, אני אריץ אותו מחדש שיהיה לי שדה של תאריך. חזור לגוי, ל-app overview, והנה שדה של תאריך, אז אם אני רוצה לסנן לפי תאריך, לפי שנה, תיאורטית יכול לבחור את כל מה שנגיד 2012 אבל
יש פה הרבה מאוד הזמנות מ-2012 אז אני רוצה לספק למשתמש שדה מוכן כבר של שנה שבה יהיה פשוט ערך אחד לכל שנה 2012 2013 ויהיה מאוד מאוד קל אז אני יכול כמו שהתחלתי להגיד לעשות את השדה המחושב הזה בסקריט או בתצוגה אנחנו נראה מה המשך בתצוגה וכמו שהתחלתי להגיד תמיד נעדיף לעשות את זה בסקריט מכיוון שאז נוצר שדה שהוא כבר מוכן מראש ויכול לשרת
אותי כל מסך ומסך גם זה לא דורש זמן חישוב אנחנו ניגע בנקודה הזאת בהמשך אבל בגדול ככלל אפשר כבר לדעת חישובים שהם חישובים קבועים אנחנו נרצה אותם כשדה קבוע במודל נעשה את זה כבר בסקריפט כדי שייווצר לנו השדה הזה באופן קבוע אז חזרנו לסקריפט שלב הטרנספורם כמובן והאמת היא שפה צריך לעשות עוד התאמות שעוד לא עשינו פעם שעברה כי בעצם כמו שאתם רואים
הלואוד מתייחס רק טבלת הקסטומר וצריך לעשות את אותו פעולה גם על טבלאות האחרות נחליף את הסלקט בלואוד כזכור סלקט זה פקודת sql עכשיו בטרנספורמה אנחנו לא בsql אנחנו ב-etl של הקליקסנס ונתחיל להחליף את זה בלואוד וגם את הקובץ אבל גם בוא נחליף קודם כל רק את הסלקט בלואוד לכל הטבלאות
והשמות של הסוד נשארו אותו דבר אבל הפרום צריך להשתנות מהביטוי הזה שזה בעצם קבלה בדאטאבייס לביטוי כמו זה שזה בעצם הקובץ qvd אז קאסטומר ונצייר אותו דבר על אורדרס, אני מחליף את אורדרס לאורדרס, אני רק מסביר, טבלת אורדרס שקוראת מקובץ אורדרס נקודה qbd אותו דבר אני עושה על אורדר אייטמס, מחליף את הפרום,
עכשיו זה מהקובץ ובמקום אורדרס אני לוקח את האורדר אייטמס ועובר לפרודקס ואחרון חביב אני מעתיק לספלייר ובכל חמש הטבלאות אני בעצם יוצר את הטבלה בפקודת לואוד, לא בפקודת סלקט, ומהקובץ QVD ולא מטבלת הדאטאבייס.
בואו נריס, נראה שזה תקין, לא תקין. אוקיי, ID not found. אתם יכולים לראות שהוא נפל. הדבר האחרון שהוא עשה זה הפרודקט, והוא לא מצא את ה-ID, כנראה של הספלייר של האחריה. אז בואו נלך לפה.
אוקיי, שימו לב מה קרה. פליירס השארתי בטעות את ה-id as supplierid כבר בשלב האקסטרקט, כיוון שאמרנו שזה לא נכון לעשות בשלב האקסטרקט ולכן אני מבטל.
אגב, לכן הוא נכשל, הוא פשוט, מה שהוא עשה, הוא חיפש בקובץ, נחזור רגע לפה, הוא חיפש בקובץ suppliers.qvd שדה לשם id, וזה מה שהפקודה אמרה, אבל כבר אין שדה כזה, מכיוון שכשיצרנו את הטבלה ושמענו ל-qvd כבר קראנו לו ה-supplierid ואין יותר שדה id אלא רק supplierid, מה שצריך לעשות, נבטל את ה-ad הזה.
אבל זה בסדר, כי הוא יוצר את שדה ID, שומר את הקובץ ל... סליחה, שומר את הטבלה על הקובץ עם שדה ID, ואז הוא יכול לקרוא את שדה ID מפה, ורק פה הוא ייתן לו את השם supplier ID. אז בואו נריץ, בואו נריץ, ועכשיו זה בסדר, בואו נראה שכל הטבלאות הגיעו, יתר ביטחון, סבבה, כל חמש הטבלאות פה
שהגיעו משלב ה-transform. עכשיו נתחיל להכניס את הלוגיקות הנוספות דיברנו על שדה year כמו שאמרנו אני רוצה שיהיה לי שדה שנה באופן כללי הפונקציות בקליקסלנד זה כלי מאוד מאוד עוצמתי יש המון פונקציות בכל מיני נושאים.
אמרנו אפשר להשתמש בהם גם בקריף וגם בגוי חשוב טיפה שנכיר רק את המבנה של הפונקציות ואיפה אפשר לראות את כל הפונקציות בוא נלך לאורדר דייט בעצם מה שאני עושה אני עושה פה ואני מתחיל לכתוב את המילה year שימו לב התחלתי לכתוב הוא נתן לי כמה אופציות זאת אומרת אלו כל הפונקציות שמתחילות
בשלוש אותיות שהכנעתי וגם הוא נותן לי איזשהו אם אני עושה הובר אם אני מרחף הוא נותן לי קצת הסבר עליהם למשל יהיר הוא מסביר מה הדבר הזה עושה אתם רואים בעיירה עצובה ולמטה לא פחות חשוב יהיר ובתוך זה אקספריישן זאת אומרת בתוך הסוגריים אני אמור להכניס איזשהו
ביטוי ביטוי מן הסתם של שדה תאריכי