PracticU

עבודה עם קבצים של אקסל בתוך Qlik - חלק 3

בלי כתוביותעם כתוביות
PracticU › קורס BI - ניתוח מסדי נתונים - Qlik Sense › עבודה עם קבצים של אקסל בתוך Qlik - חלק 3
מילון מושגים:
אקסל - תוכנת גיליונות אלקטרוניים של מיקרוסופט לארגון, חישוב וניתוח נתונים בטבלאות ובנוסחאות.
Qlik - פלטפורמה לניתוח נתונים ולהצגתם בלוחות מחוונים אינטראקטיביים (Business Intelligence).
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.

עבודה עם קבצים של אקסל בתוך Qlik - חלק 3
איך מחליפים ערך חסר (null) בשדה טקסט במחרוזת משל עצמנו, כך שאפשר לסנן עליו - בעיה שעולה כשטוענים שני קבצי אקסל שבאחד מהם יש שדה הערות ובשני אין.
השלבים העיקריים
1. הבעיה: רוצים לסנן החזרות לפי שורות שאין בהן הערות, אבל אי אפשר לסנן (Select) על ערך null.
2. ניסיון ישיר נכשל: הוספת תנאי if(isNull(Notes), 'NaN', Notes) as Notes2 נכשלת בשגיאה Field Notes not found, כי באחד הקבצים אין שדה Notes בכלל.
3. טבלה זמנית: טוענים את שני הקבצים לטבלה בשם ReturnsTemp עם no concatenate, כך שהיא לא משתרשרת אוטומטית לטבלת ה-Orders. כך בכל השורות קיים שדה Notes (גם אם ריק).
4. ההתניה: על הטבלה הזמנית מריצים את ה-if שיוצר Notes2 עם הערך 'none' כשהשדה ריק.
5. שרשור בחזרה: concatenate(Orders) טוען מחדש מתוך הטבלה הזמנית, ואחר כך מוחקים אותה (drop table).
שימו לב
כששני קבצים לא זהים בשדות שלהם, Qlik לא משרשר אותם אוטומטית - צריך concatenate מפורש.
כך ניתן לסנן על ערך ה-Notes2 שמחליף כל שורה ריקה במילה none.
השיעור הבא בקורס: עבודה עם קבצים של אקסל בתוך Qlik - חלק 4

פרקי ההרצאה: עבודה עם קבצים של אקסל בתוך Qlik - חלק 3

  1. 00:00

    החלפת ערכים חסרים בערך טקסט

  2. 00:58

    שרשור קבצי ההחזרות

  3. 01:34

    בניית טבלת תצוגה

  4. 03:22

    סינון שורות לפי הערות

  5. 03:57

    משפט התניה להחלפת null

תמלול ההרצאה: עבודה עם קבצים של אקסל בתוך Qlik - חלק 3

הטקסט המלא של הדקות הראשונות בהרצאה «עבודה עם קבצים של אקסל בתוך Qlik - חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום שוב. היום נדבר על הנושא של החלפת ערכים חסרים בערך טקסט. יש לנו לפעמים מקרים שהדאטה בעמודה מסוימת, בשורה מסוימת, חסר בו נתונים, יש בעצם ערך נ"ל, מה שנקרא, ואנחנו נרצה לפעמים להחליף אותו בערך טקסטואלי מסוים או ערך מספרים מסוים.

  2. 00:23

    זה שימושי בעיקר אם אנחנו רוצה לסנן על אותם שורות ריקות. נדגים למה הכוונה. ראינו שאנחנו טוענים שני קבצי אקסל של החזרות, באחד מהם יש הערות, נגיד הקובץ הזה של 1 לינואר 2019, יש בו איזה כל מיני נתונים וגם יש שדה הערות, אם אתם זוכרים,

  3. 00:44

    והיה קובץ אחר שבעצם לא היה עם הערות. אתם זוכרים, גם עסקנו בזה בהקשר אחר. אז נניח שאני רוצה לספק דוח של החזרות, ואני רוצה לסנן דווקא על ההחזרות שלא היה בהן הערות.

  4. 01:00

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

  5. 01:23

    בעצם יש לנו בסך הכל שתי רשומות של החזרות, נגיד בגיליון הזה, אני אמחק רגע את מה שיש פה, ונביא טבלה, ונשים שם את השדות של ההחזרות, איך קראו להם?

  6. 01:50

    יש את ההערות עצמם, ובואו נביא את ה-customer, את הלקוח, ומה עוד היה לנו להגיד? order date, בשביל ההדגמה לא צריך להביא את כל השדות, וכמו רוצים, בשביל הסינון להביא רק החזרות, נביא פילטר, אתם זוכרים עשינו שדה, אז עזוב את זה קצת,

  7. 02:33

    עשינו שדה בשם packed type, בואו נביא אותו כדי שנוכל לסיים רק על החזרות, רק אחזור. טוב, משום מה רואים פה רק קובץ אחד, בוא נצטרך להטעין עוד פעם את ה...

  8. 02:54

    בוא נצטרך עוד פעם להריץ בוא נראה למה יש לנו רק שורה אחת לא עדיין רק שורה אחת בוא נסתכל על הקבצים אוקיי בעצם עשינו פה where exist customers בוא נמחק את זה אתם זוכרים זה מה שעשינו בשביל לטעון רק את מה שרלוונטי ללקוחות קיימים נעשה את זה בהערה אוקיי והנה קיבלנו את שתי השורות עכשיו כמו שאמרנו באחד הקבצים היה הערות זה השורה הראשונה באחד הקבצים לא היה

  9. 03:35

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

  10. 03:55

    הערך הנ"ל, שבעצם בשורה השנייה אי אפשר לסיינן עליו, כיוון שאי אפשר לסיינן על נ"ל, אי אפשר לסיינן על ערך ריק. ואז אני חוזר למה שאמרתי בהתחלה, אנחנו בעצם רוצים להחליף את הנ"ל לערך טקסטואלי אחר.

  11. 04:07

    מה שאני אעשה פה בעצם, אני אוסיף פה משפט התניה של אם ה-Notes הוא נ"ל, אז תכתוב ערך אחר, תכתוב משהו. אנחנו בכלל לא יכולים

לקורס המלא: קורס BI אונליין עם Qlik Sense

ההרצאה הקודמת: עבודה עם קבצים של אקסל בתוך Qlik - חלק 2

ההרצאה הבאה: עבודה עם קבצים של אקסל בתוך Qlik - חלק 4

הרצאות קשורות מקורסים אחרים

  • עבודה עם קבצים ב-Xcode - חלק 1
  • עבודה עם קבצים ב-NodeJS
  • עבודה עם VI - חלק 1
  • סוס טרויני בתוך קובץ אקסל - MacroPack & Kali Metasploit

קורסים נוספים במסלול

  • קורס DBA אפליקטיבי - שפת SQL למתחילים
  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס Power BI