ביצוע טרנספורמציה של נתונים באמצעות החלפה

בצע טרנספורמציה של נתונים בעמודה על-ידי שימוש בהתאמת תבנית פשוטה או regular (regex) expression. למשל, בעמודה 'מדינה' אתה יכול להחליף CA ל-California.

אתה יכול להשתמש בכל Regular Expression תואם Perl (PCRE). ביטויים אלה מכונים גם ביטויי regex. טרנספורמציות מוחלות על כל שורה ישימה בסל נתונים.
  1. הגדר תצורה לרכיבי המחשת נתונים.
    • העבר את הסמן מעל סל הנתונים, לחץ על פעולות, ולאחר מכן בחר פתח. בדיאגרמת נתונים או דיאגרמת join, לחץ לחיצה ימנית על מקור נתונים ולחץ על פתח כדי להציג את עורך הטרנספורמציה.
    • העבר את הסמן מעל חוברת העבודה המכילה את סל הנתונים, לחץ על פעולות, ולאחר מכן בחר פתח ואחר כך לחץ על נתונים. בדיאגרמת נתונים או דיאגרמת join, לחץ לחיצה ימנית על מקור נתונים ולחץ על פתח כדי להציג את עורך הטרנספורמציה.

    הערה :

    Oracle Analytics מציג דיאגרמת נתונים לסלי נתונים בעל טבלה אחת או דיאגרמת Join לסלי נתונים מרובי טבלאות.
  2. רחף עם העכבר מעל עמודת הטקסט שלה אתה רוצה לבצע טרנספורמציה או בחר אותה.
  3. לחץ על אפשרויות בבסיס אריח האיכות, ולאחר מכן לחץ על החלף.
    עצה: כדי להחליף יותר מערך אחד בו-זמנית, השתמש באפשרות החלף רשימת ערכים.
  4. בעורך השלב 'החלף', ציין איך ברצונך להתאים ערכים. לדוגמה:
    • לחץ על השתמש ב-regular expression כדי להתאים שימוש ב-complex regular expression (regex).
    • לחץ על התאם ערכים שלמים בלבד כדי לשנות "male" ל-"M" אבל לא "female" ל-"feM".
  5. בשדה מחרוזת שיש להחליף ובשדה מחרוזת חדשה, ציין את הטקסט הליטרלי או regular expressions שיש לחפש ולהחליף (רגיש לרישיות).
    דוגמאות:
    • כדי לשנות את "2553 Bolman Court" ל-"2553 #Bolman# #Court#", בחר השתמש ב-regular expression, הזן ([A-Za-z]+) בשדה מחרוזת שיש להחליף, והזן #$1# בשדהמחרוזת חדשה.
    • כדי לשנות את "male" ל-"M", בחר התאם ערכים שלמים בלבד, הזן male בשדה מחרוזת שיש להחליף והזן M בשדה מחרוזת חדשה. פעולה זו משנה את "male" ל-"M" אך לא תשנה את "female" ל-"feM".

    כשתגמור למלא את שני השדות, תראה בחלונית התצוגה המקדימה תצוגה מקדימה של הנתונים אחרי הטרנספורמציה. כוונן את אפשרויות ההחלפה עד שתקבל בחלונית התצוגה המקדימה את הטרנספורמציה הרצויה.
  6. לחץ על הוסף שלב.
    Oracle Analytics מוסיף שלב ללוח תסריט ההכנה.
  7. כדי לשמור את השינויים שלך בהכנת הנתונים ולהחיל אותם על הנתונים שלך, לחץ על שמור.

דוגמה של טרנספורמציות החלפה המשתמשות ב-Regular Expressions

להלן כמה דוגמאות של השימוש ב-regular (regex) expressions לביצוע טרנספורמציה של נתונים.

בדוגמאות אלה, 'ביטוי חיפוש' מראה מה להזין בשדה מחרוזת שיש להחליף ו'ערך החלפה' מראה מה להזין בשדה מחרוזת חדשה.

טבלה 1-3 דוגמה של טרנספורמציות החלפה

ביטוי חיפוש ערך החלפה טקסט מקורי טקסט שהוחלף הערות
@([a-z]+)(?=\.[a-z]{3}) @דוגמה MichelePFalk@yahoo.com MichelePFalk@example.com דוגמה זו מחליפה פרטי דומיין בכתובות דוא"ל.
^Gray|Grey$ Silver

Grey

Gray

Graystone

Silver

Silver

Graystone

המשמעות של תווי ^$ היא 'חפש רק להתאמות של מחרוזת שלמה'. המוט האנכי הוא ה-regular expression ל-OR, לכן במקרה זה ה-regular expression מחפש "Gray" או "Grey" ומחליף ב-"Silver".

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

\d+ 9999

8398 Park Street

123 Oracle Parkway

9999 Park Street

9999 Oracle Parkway

regular expression זה מחפש ספרה אחת" \d" או יותר "+" ומחליף אותן ב-"9999". ההחלפה עובדת גם כשהטקסט המקורי הוא בעל שלוש ספרות בלבד.
([A-z]+)(\d+) $2

UA101654

US829383

101654

829383

regular expression זה מחפש אות "[A-z]" אחת או יותר "+" עוקבות ואחריהן ספרה אחת" \d" או יותר "+" - כל אחד משני הביטויים תחום בין סוגריים, מה שלוכד שתי קבוצות - הראשונה ([A-z]) והשנייה (\d+) - קבוצות אלה ממוספרות באופן אוטומטי ואפשר להשתמש בהן אחר כך בהחלפה על-ידי שימוש בסימן הדולר בשביל הקבוצה השנייה, למשל, "$2".
([A-z]+)(\d+) מיקוד: $2

UA101654

US829383

מיקוד: 101654

מיקוד: 829383

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