טיפול בשגיאות ב POWER QUEERY
במהלך עבודתנו ניתקל לא פעם בשגיאות.
נהוג לחלק אותן לשני חלקים:
שגיאות ברמת התא – שגיאות שנגרמות עקב נתונים לא תקינים. השגיאות האלה לא ישפיעו לרוב על השאילתה כולה, אך בתא עצמו תופיע השגיאה Error.
שגיאות ברמת השלב – שגיאה שמשפיעה על שלב שלם בתהליך, לדוגמה – העברת קובץ המקור לתיקיה אחרת. שגיאות אלו עלולות למנוע מהטבלה להיטען לגיליון.
שגיאות ברמת התא
ניתן לראות את העמודות שיש בהן נתונים שגויים בשתי דרכים עיקריות:
נביט בפס שמתחת לכותרת. לעמודות תקינות יש קו ירוק רציף, ואילו כותרות עם קו מקווקוו ופס אדום מצביעות על שגיאה:
ניתן להוסיף חיווי לאיכות העמודה בכרטיסיית 'תצוגה' ולקבל מידע נוסף:
איכות העמודה מציגה גם את מספר התאים הריקים, והתצוגה שלהם מתחת לכותרת היא:
שימו לב:
אורך הפס שמצביע על השגיאה נקבע על ידי אחוז השגיאות מתוך סך הנתונים. ככל שיש פחות שגיאות, כך הפס קצר יותר, ולהיפך.
שגיאות ברמת התא לא מונעות טעינה של הטבלה אל הגיליון, אך מציגות בחלונית שאילתות וחיבורים את מספר השגיאות שנוצרו בשאילתה:
אם תרצו לקבל שאילתה שמכילה רק את השגיאות, כדי שתוכלו לטפל בהם בצורה נוחה, תוכלו ללחוץ על מספר השגיאות.
שאילתה חדשה בשם 'שגיאות ב – [שם השאילתה]' תיווצר.
לחיצה במקום ריק בשדה השגוי תציג בתחתית המסך את מהות השגיאה:
במקרה שלנו – בעיית המרת נתוני תאריך
טיפול בשגיאות ברמת התא
אם יש לנו גישה אל מקור הנתונים, נוכל לחזור אליו ולתקן את הנתונים השגויים.
אם השורות השגויות אינן רלוונטיות, נוכל להסירן דרך כרטיסיית 'בית' > 'הסר שורות' > 'הסר שגיאות'
ניתן להחליף את הערכים השגויים בערך אחר בלחיצה ימנית על העמודה הרצויה > 'החלף שגיאות'.
חשוב לוודא לפני כן שמבחינה עסקית אכן נכון להחליף את הערך.
כאשר מדובר בתאריכים, רוב השגיאות יתרחשו בעת יבוא תאריכים בפורמט שאינו תואם להגדרות האיזוריות של מערכת ההפעלה שלכם. את זה ניתן לתקן באמצעות 'משתמש באיזור'.
שגיאות ברמת השלב
שגיאות שמשפיעות על שלב שלם בתהליך, ועלולות לעצור את ביצוע השאילתה ולמנוע את טעינתה לגיליון.
תחת 'שאילתות וחיבורים' ניתן לראות שההורדה של השאילתה לא הושלמה
שגיאות שלב רבות נוצרות בגלל קידוד של מידע בפקודה עצמה. לדוגמה – טעינה של קובץ מסוים אל העורך, מקודדת את הנתיב בשלב המקור:
אם נשנה את שם הקובץ, או שנעביר אותו לתיקיה אחרת – תתקבל שגיאה, וזאת משום שהעורך מחפש את הקובץ בנתיב שכתוב בפקודה, אך הקובץ לא נמצא שם.
במקרה הזה, השגיאה בשלב תגרום לשגיאה בשאילתה כולה.
כאשר ניכנס אל השאילתה, תופיע שורת שגיאה צהובה, ובה כפתור שמאפשר לעבור אל השגיאה:
לחיצה עליו תוביל אותנו לשלב שבו השגיאה התרחשה.
גורם שגיאה נפוץ נוסף ברמת השלב הוא שינוי הסוג, וזאת משום ששמות העמודות מקודדות בתוך הפקודה.
טיפול בשגיאות ברמת השלב
שינוי סוג – רצוי להימנע מהשלב הזה עד לסוף השאילתה, או עד למקום שבו הוא הכרחי. ניתן למחוק אותו מתוך שלבי השאילתה, או להגדיר ששלב שינוי הסוג לא יווצר באופן אוטומטי.
אם שלב שינוי הסוג הכרחי, תוכלו למחוק את ההפניה אליו דרך שורת הנוסחאות כולל הסוגריים המסולסלים והפסיק שאחריהם
מיקום הקובץ – שנו דרך שלב המקור את הקובץ המתאים