
PackType = 'Returns', כדי שהערך לא יושם בטעות על שורות הזמנה רגילות.drop field Notes) ומבצעים rename field Notes2 to Notes, כך שנשאר שדה אחד בשם הסופי הרגיל.concatenate מפורש. ההמלצה היא לא להסתמך על זה, ולכתוב במפורש concatenate או no concatenate בכל טעינה, כדי לשלוט בתוצאה ולא להיתקל בהפתעות אם שדה יתווסף או יירד בעתיד.Alt מחזירה את הערך הראשון שאינו null מבין הפרמטרים שלה, ועובדת רק עם מספרים. למשל Alt(Quantity, 1) - אם Quantity חסר, יושם הערך 1.Alt על שדה Quantity לא עובד כצפוי בהדגמה: הערך נשאר ריק, ונשאר פתוח לבדיקה בשיעור הבא.הטקסט המלא של הדקות הראשונות בהרצאה «עבודה עם קבצים של אקסל בתוך Qlik - חלק 4» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אוקיי, אז בשיעור שעבר ראינו איך אנחנו מחליפים ערך נל, ערך ריק, באיזשהו טקסט כדי שנוכל לסנן עליו. עשינו את שדה נאות 2, ואנחנו יכולים לראות גם את השורה של ההחזרות הריקות.
נגיד שאנחנו רוצים להיות יותר מדויקים ולהחליף את זה רק במקרה שמדובר על שורה של החזרה. פה ראיתם מה שקרה, מכיוון שאורדרס כוללת בתוכה גם הזמנות אמיתיות וגם החזרות, אז הוא עשה את, ורצנו על כל טבלת אורדרס טמפ, כולל ההזמנות עצמן,
אז קיבלנו בעצם את השדה notes שתיים שהוא עם הערך none גם בשורות של הזמנות. נגיד שאנחנו רוצים את זה רק על החזרים אז מאוד מאוד פשוט אנחנו פשוט נתנה את התנאי הזה אך ורק במקרה שהfuck type שלנו הוא returns אז באיזה מקרה אני רוצה שיהיה לי none אך ורק אם באמת notes is none אבל גם בתנאי שהfuck type חווה returns כן רק אז תשים none אם לא תשים את notes כמו שהוא
שזה בעצם אומר בשורה של ההחזרות שיש בה הערות הוא ישים את ההערה ובשורה של ההזמנות עצמן הוא לא ישים כלום כי בעצם זה ריק. ככה נקבל את זה בצורה יותר מודויקת, בואו נראה.
אוקיי, אתם רואים שעכשיו סינון על נאן בשדה נוטס 2 הביא לי אך ורק את השורה של ההחזרות שלא היה בה הערות שזה מה שרציתי. זה לא עוד שנותר לעשות, זה בעצם טיפשיק שיש לי עכשיו שני שדות, אחד נוטס המקורי ואחד נוטס 2. אז מה שאני יכול לעשות זה לעשות Rename, בסדר? אני בעצם בא ואני אומר Rename, פילד, שונה את השם של נוט 2. רגע, בעצם קודם,
כן, הנה הם, סליחה, קודם כל נמחק את שדה נוטס, אנחנו לא צריכים אותו. דרופ פילד נוטס. עכשיו אני רוצה לשנות את נוט 2 שיהיה נוטס.
אז הנה הם פילד נוט 2. ואז בעצם יהיה לי שדה אחד של נוט שהוא כבר יהיה, יכלול את הערך נאן הזה שיצרתי. בואו נראה, כבר לא נוט 2, זה נוטס הרגיל. אז בעצם אני יכול לעשות על הנאן הזה, ואתם רואים שבעצם זה השדה המקורי, שחזר לו את השדה המקורי של הנאוץ, עם הערך נאן שרציתי, אז זה מצוין.
עוד דבר שרציתי להדגיש, אני לא יודע אם שמתי לזה מספיק דגש מקודם, זה שבעניין השרשור של קונקטנט, אז עוד פעם, הקליקסנס משרשר אוטומטית טבלאות עם שמות זהים, ולא משרשר כאשר הם לא זהים לגמרי, אבל מה שאני רוצה להגיד, אל תסמכו על האוטומט.
מה הכוונה? גם אם יש שתי טבלאות זהות לחלוטין והקליק ישרשר אותן באופן אוטומטי, תמיד יכתבו קונקרטי נייט בכל מקרה, זו המלצה שלי, לא כולם חייבים לעבוד ככה, אבל זה הרבה יותר טוב ויכול לגרום בעיות בהמשך.
למה אני מתכוון? נגיד ששני הקבצים שלנו, בסדר, היו שניהם זהים, נגיד שבשניהם היה הערות. בואו נשים גם פה הערות. נכתוב פה טסט, לא משנה.
ובעצם, אם אני אשרשר אותם, נעזוב שנייה את מה שעשינו עכשיו, אני אקרא מהם, נעזוב את הקונקרטינט לעוד איזה טמפ, בואו נקרא לזה, בואו נעשה אפילו Qualify.
Qualify בעצם אומר שאני אתן לו, הוא בעצם מוסיף לכל שדה את השם של הטבלה, כדי, זה בדרך כלל בשביל בדיקות. הם אומרים לו, Qualify כוכבית, בסדר? ואני אומר, תביא את כולם כמו שהם.
עכשיו, תשימו לב שמה שאמור לקרות פה, אם היה פה את שני, אם היה קבצים המקוריים שבאחד יש נאות ובשני אין נאות, הוא היה אמור לא להצליח לשרשר אותם. סליחה, הוא היה אמור, אם הם לא מקוריים, המקוריים שהם שונים, הוא לא משרשר אותם.
אבל אם עכשיו, כמו ששינינו, הם זהים לחלוטין ושניהם יש נאוץ, הוא אמור לשרשר אותם באופן אוטומטי. בואו נשים פה אקזיט סקריפט רגע. אולי אחד מבלבל, תכף תראו בדיוק למה אני מתכוון.
מה שקורה, אם אני מריץ את זה ככה, אני הולך לראות מה קרה בטבלאות, אז נוצר לי, הנה זה בעצם הטבלה, לא נתתי לה שם, בואו ניתן לה שם גם, נקרא לה צ'ק רק בשביל הבדיקה, שיהיה יותר קל לדעת שזה זה, צ'ק.
עוד פעם, קואליפיי כוכבית בעצם אומר, תוסיף לכל שדה את השם של הטבלה, אני עושה את זה כרגע רק בשביל ההדגמה, כי אני לא רוצה שיהיה לי מכפלות וטבלאות סינתטיות עם טבלת