PracticU

Qlik - if-else - חלק 2

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

Qlik - if-else - חלק 2
השיעור ממשיך את מיפוי הערכים. כשיש הרבה ערכים, IF ו-Match הופכים לקשים לקריאה ולתחזוקה, ולכן המיפוי נכתב בטבלה ומופעל עם ApplyMap. הדוגמה ממפה מדינות לשפה.
השלבים העיקריים
1. הבעיה: כשיש עשרים מדינות למיפוי, גם Match מסורבל. לכן מפים את הערכים בטבלה נפרדת.
2. הכנת הנתונים: הדובר ייצא את טבלת Countries לאקסל, בחר את המדינות דוברות הספרדית והאנגלית, והעתיק אותן לסקריפט. בטבלה יש שתי עמודות: המדינה והשפה.
3. Inline: טבלה שנכתבת ישירות בקוד הסקריפט, בתוך LOAD * INLINE [ ... ];. שיטה זו מתאימה למספר מצומצם של שורות, אבל לפי הדובר היא שימושית גם בלי קשר למיפוי.
4. Mapping: טעינה עם המילה MAPPING לפני LOAD יוצרת טבלת מיפוי בזיכרון. הטבלה נשארת נסתרת ומשמשת רק את הסקריפט.
5. ApplyMap: ApplyMap('mapCountries', Country, ...) מפעילה את המיפוי על השדה Country, ומחזירה את הערך מהעמודה השנייה, השפה. אם לא מוגדר ערך ברירת מחדל, נשאר הערך המקורי: למשל France נשארה France. אפשר לתת ברירת מחדל אחרת, כמו טקסט קבוע או ריק.
שימו לב
טבלת המיפוי אינה מוצגת בתצוגה, ולכן כדי לבדוק אותה צריך לבדוק את שדה התוצאה ולא את הטבלה. הדובר ממליץ לקרוא לטבלה בשם שמבדיל אותה מטבלאות אמיתיות, כמו mapCountries.
עכשיו אפשר לנהל מיפוי ערכים גדול בטבלה אחת ולהפעיל אותו בעזרת ApplyMap.
השיעור הבא בקורס: Qlik Join - חלק 1

פרקי ההרצאה: Qlik - if-else - חלק 2

  1. 00:00

    חזרה על If ו-Match

  2. 00:58

    מיפוי ערכים רבים בטבלה

  3. 02:25

    ייצוא רשימת המדינות לאקסל

  4. 03:02

    מיפוי בשלב הסקריפט

  5. 03:46

    טבלה מוטמעת בתוך הסקריפט

  6. 05:26

    מיפוי שפה לכל מדינה

  7. 06:22

    שימוש בטבלת המיפוי בשדה

תמלול ההרצאה: Qlik - if-else - חלק 2

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

  1. 00:02

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

  2. 00:27

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

  3. 00:48

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

  4. 01:04

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

  5. 01:19

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

  6. 01:51

    בואו נעשה משהו אחר, בואו נעשה מסך חדש, רק בשביל הבדיקה, לא משנה כרגע, ונוסיף לו טבלה עם כל המדינות. Add dimension, ותכף תראו למה אני עושה את זה.

  7. 02:20

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

  8. 02:35

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

  9. 02:57

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

  10. 03:18

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

  11. 03:35

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

  12. 03:53

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

  13. 04:21

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

  14. 04:51

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

  15. 05:03

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

  16. 05:18

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

  17. 05:39

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

  18. 06:19

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

  19. 06:52

    ארגנטינה תשים ספניש אם

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

ההרצאה הקודמת: Qlik - if-else - חלק 1

ההרצאה הבאה: Qlik Join - חלק 1

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

  • תנאי if-else
  • תנאים if - else
  • תנאי If - Else - חלק 1
  • תנאי if-else בג'אווה

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

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