התקשרו אלינו: 052-2928949
ימים א'-ה' בין השעות 9:00-17:00

התקשרו אלינו: 052-2928949 א-ה 9:00-17:00

תיקון טבלה באמצעות 'המר קובץ לדוגמה'

Power Query

תיקון טבלה באמצעות 'המר קובץ לדוגמה'

Power Query

טעינת נתונים מתיקיה – 'המר קובץ לדוגמה'

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

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

בואו נראה דוגמה:

לפנינו תיקיה עם קבצים

וכל קובץ נכתב במבנה הבא:

מכיוון שמבנה הטבלה תקני, ל PQ אין בעיה לאחד את כל הקבצים לטבלה מצטברת אחת:

שזה בדיוק מה שרצינו.

אבל מה קורה אם הקבצים לא במבנה תקני?

בואו נביט בקובץ הבא:

אפשר לראות שיש בו שורות רווח מיותרות, ושבשורה 2 ישנו מידע שלא אמור להכנס אל הטבלה המצטברת (לפחות לא במבנה הזה…)

אז מה יקרה כשנאחד את הטבלאות בתיקיה?

נקבל את הטבלה הבאה:

מה לא תקין כאן?

בואו נעבור מלמעלה למטה:

  • הכותרות – השורה הראשונה של הקובץ קודמה לשורת הכותרת, ובמקום שהכותרות יהיו מוצר ומחיר, הן מחלקה וחלב.
  • בטבלה עצמה – הכותרות מוצר ומחיר מופיעות כמפרידות עבור כל קטגוריה, למרות שהן אמורות להופיע בשורת הכותרת, פעם אחת בלבד
  • המחירים – פרט לקובץ הדוגמה, הם מופיעים כ Null

אז איך מתקנים?

הנטייה הטבעית שלנו היא לתקן בשאילתה הסופית, תוך כדי שאנחנו עורכים מניפולציות מרובות:
מורידים את שורת הכותרת אל הטבלה ('השתמש בכותרות כשורה ראשונה');
מסננים את השורות הריקות;
מסננים את השורות שבהן מופיעה המילים מחלקה או מוצר,
ועדיין – התוצאה לא תהיה תקינה, והמחירים של הקבצים האחרים לא יופיעו בטבלה:

אז מה הפתרון הנכון?

לתקן את הנתונים כבר בשאילתה 'המר קובץ לדוגמה'!

1. נסמן את השאילתה:

2. בשלב הראשון נבטל את השלב 'כותרות עליונות שקודמו'

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

3. נסנן מ Column1 את השורות שבהן מופיעות המילים 'מחלקה', 'מוצר' ו null
(זהירות, ייתכן שאצלכם אסור לסנן את ה null, כי הוא ערך תקני בעמודה):

4. ניתן שמות משמעותיים לעמודות הטבלה,
וזו הטבלה שהתקבלה:

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

6. נמחק את השלב הזה, וזו התוצאה שהתקבלה:

בדיוק כפי שרצינו!

וכמה מילים לסיום

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

דילוג לתוכן