PracticU

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

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

עבודה עם קבצים של אקסל בתוך Qlik - חלק 5
הכרת פונקציות מספור שורה (RecNo ו-RowNo) ליצירת מזהה מלאכותי לשורות שאין להן מספר מזהה משלהן, ותחילת נושא המשתנים (set ו-let) שמאפשרים לנהל ערכים משתנים בסקריפט בצורה מסודרת.
השלבים העיקריים
1. הבעיה: לשורות החזרה (Returns) אין מספר מזהה כמו ל-Order ID של הזמנות.
2. RecNo: ממספר שורות לפי מספור גולמי של הקובץ שנקרא. כששני קבצים נטענים בנפרד, כל קובץ מקבל מספור מתחיל מ-1 משלו, ולכן ערכים יכולים להתנגש.
3. RowNo: ממספר שורות לפי הטבלה שנבנית בפועל בתוך Qlik, ולכן המספור רציף ואמיתי יחסית לטבלה. אם הלוגיקה מורכבת (למשל join עם group by), RowNo ייתן תוצאה שונה מ-RecNo, כי הוא פועל על תוצאת ה-load.
4. שימוש נפוץ: חשוב שלכל טבלה יהיה מזהה, במיוחד כשרוצים לעשות self-join על טבלה שאין בה מזהה מקורי (למשל טבלת לוגים).
5. משתנים: פקודת set מקצה ערך קבוע למשתנה (למשל set vFromYear = 2013), ופקודת let מאפשרת להקצות ערך לפי נוסחה.
6. שימוש במשתנה: בפילטר where OrderDate >= $(vFromYear) בסקריפט, במקום לחזור ולכתוב את הערך הקבוע בכמה מקומות בקוד.
שימו לב
ניהול ערך כזה כמשתנה, במקום hard-coded בכמה מקומות בקוד, מקל על שינוי עתידי במקום אחד בלבד.
כעת אפשר ליצור מזהה שורה כשחסר, ולדעת להתחיל לעבוד עם משתנים בסקריפט.
השיעור הבא בקורס: עבודה עם קבצים של אקסל בתוך Qlik - חלק 6

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

  1. 00:00

    החלפת null בפונקציית Alt

  2. 00:40

    פונקציות מספור שורות

  3. 02:43

    שימוש בפונקציית RecNo

  4. 03:42

    מספור מחדש לכל קובץ

  5. 04:20

    ההבדל בין RecNo ל-RowNo

  6. 05:26

    השפעת Group By על המספור

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

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

  1. 00:02

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

  2. 00:26

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

  3. 00:52

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

  4. 01:16

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

  5. 01:32

    בעצם נבטל קודם כל את הצ'ק הזה, נחזור למצב הראשוני שהיה לנו, מחזירים את זה כל כך עניינית לכל יותר סדר, נבטל את ה-exit script, בואו נראה שהכל עובד כמו שצריך, כן, עכשיו, הנה שתי הרשומות החזרה שם, ועכשיו אני רוצה שיהיה לי גם איזשהו מזהה של כל החזרה, נקרוא ל-1, 1 ולשני 2,

  6. 02:27

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

  7. 03:21

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

  8. 03:47

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

  9. 04:04

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

  10. 04:37

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

  11. 04:52

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

  12. 05:13

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

  13. 05:43

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

  14. 05:59

    Group by Customer ID. אז אם אני אשים פה רקנאמבר, הוא ייקח את הרקנאמבר של הטבלה המקורית של ה-Order Stem.

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

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

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

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

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

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

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