Power Query Merge לעומת Append: איזו שיטת איחוד נתונים אתם צריכים?
By Mirko Peters ·
למדו מהו ההבדל בין Merge ל-Append ב-Power Query. גלו מתי להרחיב טבלאות לרוחב או לאורך ב-Excel וב-Power BI כדי להפוך את הכנת הנתונים לאוטומטית.
Automatically translated with AI from the original post. Read the English original

Merge ו-Append ב-Power Query הן שתי פעולות נפרדות לעיצוב נתונים המובנות ב-Excel וב-Power BI. Merge מחבר טבלאות נפרדות זו לצד זו באמצעות מפתחות עמודה תואמים, בדומה למסד נתונים, בעוד Append מערים טבלאות זו מעל זו על ידי יישור כותרות עמודות תואמות, כך שמערך הנתונים יגדל לאורכו.
עיקרי הדברים
- Merge מרחיב טבלאות לרוחב על ידי שילוב נתונים זה לצד זה באמצעות עמודת מפתח משותפת.
- Append מאריך טבלאות על ידי הערמת שורות זו מעל זו.
- Merge פועל בדומה ל-join במסד נתונים, ומאפשר לבחור בין סוגי חיבור Inner, Outer או Left/Right.
- Append דורש כותרות עמודות זהות או קרובות מאוד כדי לערום את הנתונים כראוי.
- אפשר לבצע Merge או Append לנתונים ממקורות שונים לגמרי, למשל לשלב ייצוא CSV עם טבלה במסד נתונים SQL.
אם בזבזתם פעם שעות בהעתקה והדבקה של נתונים ממקורות מרובים לגיליון מאסטר אחד, אתם מכירים את התסכול שבהכנת נתונים. בסביבות Microsoft 365 מודרניות, כלים כמו Excel ו-Power BI מטפלים באיחוד נתונים באופן מובנה, באמצעות מנוע Power Query. עם זאת, מתחילים נתקלים לעיתים קרובות בקשיים כשהם מנסים לאחד מערכי נתונים מרובים, משום שהם מבלבלים בין שני כלי השילוב העיקריים: Merge ו-Append. הבנת ההבדלים התפקודיים בין הפעולות האלה תחסוך לכם שעות של פתרון תקלות ותשמור על יעילות מודלי הנתונים שלכם.
הבנת Merge ב-Power Query: הרחבת טבלאות לרוחב
פעולת Merge ב-Power Query נועדה להביא מידע קשור זה לצד זה. חשבו עליה כעל חיבור בין שתי טבלאות נפרדות שחולקות פריט מידע משותף, כמו מזהה לקוח, קוד מוצר או מספר עובד, וקישורן זו לזו.
כשמפעילים Merge, Power Query פועל בדומה למערכת מסדי נתונים רלציונית. בוחרים את הטבלה הראשית, בוחרים טבלה משנית ומסמנים את עמודות המפתח שמקשרות ביניהן. לאחר ההתאמה אפשר להרחיב את הטבלה המשנית כדי למשוך רק את העמודות שאתם צריכים, למשל להוסיף שם לקוח וכתובת דוא"ל לטבלה גולמית של עסקאות הזמנה שהכילה רק מספר מזהה.
בחירת סוג החיבור הנכון
Power Query מציע כמה סוגי חיבור במהלך פעולת Merge:
- Left Outer: שומר את כל השורות מהטבלה הראשונה ואת השורות התואמות מהטבלה השנייה.
- Right Outer: שומר את כל השורות מהטבלה השנייה ואת השורות התואמות מהטבלה הראשונה.
- Full Outer: שומר את כל השורות משתי הטבלאות, בלי קשר להתאמה.
- Inner: שומר רק שורות שמוצאות התאמה מדויקת בשתי הטבלאות.
- Left Anti & Right Anti: מחזיר רק שורות שאין להן התאמה בטבלה המנגדת.
בחירת סוג החיבור הנכון מבטיחה שהדוח הסופי לא יאבד בטעות רשומות קריטיות ולא ייצור שורות כפולות באופן בלתי צפוי.
שליטה ב-Append ב-Power Query: הארכת טבלאות לאורך
בעוד Merge מתמקד ברוחב, Append מתמקד כולו באורך. אם הנתונים מפוזרים על פני כמה קבצים, חודשים או גיליונות אזוריים שחולקים בדיוק את אותו מבנה עמודות, Append הוא הכלי שאתם צריכים.
כשמצרפים טבלאות (Append), Power Query לוקח את השורות מהטבלה הראשונה ומוסיף מתחתיהן את השורות של הטבלה השנייה. כדי שהפעולה תעבוד בצורה חלקה, כותרות העמודות חייבות להתיישר נכון. אם קובץ הייצוא של המכירות בינואר וקובץ הייצוא של המכירות בפברואר מכילים עמודות בשם Date, Product, Quantity ו-Revenue, פעולת ההצמדה תאחד אותם באופן חלק לטבלת היסטוריה אחת ומקיפה של שנים-עשר חודשים.
הצמדה לעומת ייבוא מתיקייה
אמנם אפשר להצמיד ידנית עשרות שאילתות בודדות, אבל Power Query מציע גם מחבר ייעודי לתיקיות. אם תשמרו את כל הדוחות החודשיים בתיקייה אחת ב-Windows או ב-SharePoint, Power Query יוכל לשלב ולהצמיד את כל הקבצים באופן אוטומטי. הגישה הזו הרבה יותר מדרגית, במיוחד אם מקורות הנתונים שלכם גדלים מחודש לחודש בלי התערבות ידנית.
שילוב בין מקורות נתונים שונים
אחת התכונות החזקות ביותר של Power Query היא האדישות שלו למקור הנתונים. מכיוון שמנוע העבודה מסתיר את שכבת החיבור, אינכם מוגבלים לשילוב קבצים מאותו סוג.
אפשר בקלות למזג גיליון Excel מקומי שמכיל יעדים לא מקוונים עם מסד נתונים חי של SQL Server שעוקב אחר הביצועים בפועל. באותו אופן, אפשר להצמיד קובצי CSV שיוצאו ממערכות ישנות עם נתוני ענן שמקורם ברשימות SharePoint. כל עוד דרישות המבנה למיזוג (מפתח משותף) או להצמדה (כותרות עמודות תואמות) מתקיימות, מיקומו המקורי של המידע לא משנה.
סיכום וצעדים הבאים
שליטה בהתנהגות השונה של מיזוג והצמדה היא צעד בסיסי בהפיכת תהליכי העבודה שלכם בגיליונות מ[[משימות ידניות]] לתהליכים אוטומטיים. כאשר Power Query מבצע את עיקר העבודה של חיבור וריכוז הנתונים, אתם מונעים טעויות אנוש וחוסכים שעות יקרות של זמן מדי חודש.
כדי להעמיק בדרך שבה Power Query מנקה, משנה ומפעיל אוטומטית את תהליכי הנתונים שלכם ב-Microsoft 365, האזינו לפרק המלא של הפודקאסט לניתוח מעמיק וללא ז'argon של השלבים המיושמים, שפת M ושיטות עבודה מומלצות למתחילים.
שאלות נפוצות
מה ההבדל העיקרי בין מיזוג להצמדה ב-Power Query?
מיזוג מרחיב את הטבלה לרוחב, על ידי חיבור שתי טבלאות זו לצד זו באמצעות עמודת מפתח משותפת. הצמדה מאריכה את הטבלה לאורך, על ידי ערימה אנכית של השורות של כמה טבלאות על בסיס כותרות עמודות תואמות.
האם אפשר למזג טבלאות שמגיעות מפורמטים שונים של קבצים?
כן. Power Query מאפשר למזג או להצמיד נתונים ממקורות שונים לחלוטין, למשל לשלב גיליון Excel עם מסד נתונים של SQL או עם רשימת SharePoint, כל עוד הקריטריונים הרלציוניים או המבניים מתקיימים.
מה קורה אם שמות העמודות לא תואמים בזמן הצמדה?
אם כותרות העמודות אינן תואמות בזמן פעולת הצמדה, Power Query ייצור עמודות נפרדות עבור הכותרות שלא נמצאה להן התאמה, וכתוצאה מכך יופיעו ערכים ריקים או null בשורות שבהן העמודות האלה לא היו קיימות במקור.
האם צריך לדעת לכתוב קוד כדי להשתמש במיזוג או בהצמדה?
לא נדרש קוד. גם פעולות מיזוג וגם פעולות הצמדה זמינות במלואן באמצעות כפתורים גרפיים נוחים ותיבות דו-שיח בעורך Power Query ב-Excel וב-Power BI.