PracticU

פונקציות של String ב-Qlik - חלק 3

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

פונקציות של String ב-Qlik - חלק 3
השיעור ממשיך בפונקציות הטקסט של Qlik ומכסה את השרשור, שלוש פונקציות שימושיות - Mid, Replace ו-Len - ופונקציות לניקוי רווחים.
השלבים העיקריים
1. שרשור: השרשור הוא אופרטור ולא פונקציה, והוא משמש הרבה מעבר לחיבור שנה וחודש. בדוגמה חיברנו את השם הפרטי והשם המשפחה של הלקוח עם רווח ביניהם, וקיבלנו שדה Full Name.
2. Mid: שולפת תווים מתוך מחרוזת. הפונקציה מקבלת את השדה, את המיקום שממנו מתחילים ואת מספר התווים. בדוגמה לקחנו מהשם של העיר את התו השני ושני תווים, וב-Berlin התקבל "er".
3. Replace: מחליפה תו אחד בתו אחר. בדוגמה החלפנו את סימן השאלה שהופיע בשם העיר Mexico באות e. להחלפה של סדרת תווים או של ערכים רבים יש דרכים מתקדמות יותר, שייכנסו בהמשך.
4. Len: מחזירה את אורך המחרוזת. בדוגמה מדדנו את אורך שם המדינה: Germany מחזירה 7 ו-UK מחזירה 2. לפי הדובר, אורך משוב שלקוח כתב יכול לעזור לזהות אילו לקוחות כותבים טקסטים ארוכים יותר.
שימו לב
הפונקציה Trim מעלימה רווחים משני צדי המחרוזת. LTrim מעלימה רווחים רק משמאל, ו-RTrim רק מימין. בדוגמה חילצנו חמישה תווים מהמקום הרביעי בשם החברה, והחמישי התברר כרווח.
רווחים אינם נראים על המסך, ולכן ההבדל בין מחרוזת עם רווח למחרוזת בלי רווח לא ניכר בקלות. בשדות שמזינים משתמשים כדאי לנקות אותם בעזרת Trim.
עכשיו אפשר לחלץ, להחליף ולנקות שדות טקסט בעזרת הפונקציות האלה.
השיעור הבא בקורס: Qlik Aggregation Functions - Group By - חלק 1

פרקי ההרצאה: פונקציות של String ב-Qlik - חלק 3

  1. 00:00

    שרשור טקסטים ואופרטור השרשור

  2. 00:38

    יצירת שדה שם מלא עם רווח

  3. 01:57

    חילוץ תווים מאמצע המחרוזת עם Mid

  4. 03:39

    החלפת תווים עם Replace

  5. 05:42

    החלפת סדרת תווים ומיפוי

  6. 06:20

    ניתוח אורך משובים עם Len

תמלול ההרצאה: פונקציות של String ב-Qlik - חלק 3

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

  1. 00:02

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

  2. 00:15

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

  3. 00:29

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

  4. 00:49

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

  5. 01:46

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

  6. 02:13

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

  7. 02:23

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

  8. 02:43

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

  9. 03:12

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

  10. 03:53

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

  11. 04:13

    אני אומר, כל פעם שיש סימן שאלה תחליף לי את האות e. זאת פונקציית ריפלייס מאוד שימושית במקרה כזה. נלך על ה-full name, בוא נלך על ה-customer city, כי יש לי גם את המקסיקו וגם את המינכן שהיה פה.

  12. 04:31

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

  13. 05:35

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

  14. 05:56

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

  15. 06:08

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

  16. 06:30

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

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

ההרצאה הקודמת: פונקציות של String ב-Qlik - חלק 2

ההרצאה הבאה: Qlik Aggregation Functions - Group By - חלק 1

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

  • Java String - חלק 1
  • String Input
  • String Resource
  • פונקציות למתקדמים

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

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