בשלב זה נרחיב את היכולת האנליטית שלנו ונלמד כיצד ניתן לחבר בין שתי שאילתות או יותר, לצורך שילוב מידע ממקורות שונים או לצורך בניית מודל נתונים עשיר ומלא יותר.
פעולות בין שאילתות הן פעולות שבהן משלבים שתי טבלאות (שאילתות) או יותר, באמצעות התאמה בין שדות – בדומה לעקרונות של Join במסדי נתונים או פונקצית הVlookup- באקסל.
ב-Power Query קיימות שתי פעולות עיקריות מסוג זה:
- Merge Queries – מיזוג טבלאות (חיבור לפי התאמת ערכים בשדה משותף)
- Append Queries – צירוף טבלאות (איחוד שורות מטבלאות זהות במבנה)
מיזוג שאילתות (Merge Queries)
מהות הפעולה:
מיזוג שאילתות מאפשר לחבר שתי טבלאות לפי עמודה משותפת ,כך שניתן להביא מידע מטבלה אחת אל תוך טבלה אחרת (בדומה ל-Vlookup באקסל, או Join ב.SQL-
תהליכי הביצוע:
- בחר את השאילתה הראשית (שאליה תתבצע ההרחבה)
- לחיצה על פקד Merge Queries
3. בחלון שנפתח:
-
- לסמן את השאילתה השנייה שאותה נדרש למזג עם השאילתה הנוכחית
- לסמן את העמודות שעל פיהן יתבצע המיזוג (בשתי השאילתות)
-
- לבחור את סוג המיזוג (Join Kind). סוגי המיזוג האפשריים:
-
- לחיצה על OK
4. תתווסף עמודה חדשה המכילה טבלאות מקוננות
5. לחץ על סמל ההרחבה כדי לבחור אילו שדות לכלול
לאחר הבחירה, העמודה מתפצלת למספר עמודות בהתאם לשדות שנבחרו, והעמודות שנבחרו נהיות כחלק בלתי נפרד מהטבלה הראשית
סיכון הכפלת שורות במיזוג שאילתות
- בעת מיזוג שתי שאילתות ב-,Power Query נוצר קשר בין שורה בטבלה הראשית לבין שורות תואמות בטבלה המשנית- לפי ערך משותף בעמודה או במספר עמודות. כאשר לשורה אחת בטבלה הראשית מתאימות מספר שורות בטבלה השנייה ,מתרחשת הכפלת שורות בטבלה המאוחדת.
- תופעה זו מהווה בעיה בעיקר בתרחישים בהם משתמשים בטבלה המאוחדת לצורך חישוב סכומים (סכום יופיע יותר מפעם אחת ויהיה מנופח) או כאשר סופרים שורות (Count) הספירה תעלה בטעות.
צירוף שאילתות
צירוף שאילתות היא פעולה ב-Power Query המאפשרת לאחד שתי טבלאות או יותר בעלות מבנה דומה – כלומר, טבלאות שמכילות עמודות בעלות שמות תואמים – לכדי טבלה אחת הכוללת את כל השורות מכל הטבלאות שצורפו.
זוהי פעולה של איחוד שורות המשמשת כאשר הנתונים מפוצלים למספר טבלאות.
כיצד מבצעים את הפעולה?
- לחיצה על פקד Append Queries
2. לבחור Append Queries (לאיחוד בתוך שאילתה קיימת), או Append Queries as New (ליצירת שאילתה חדשה מהאיחוד).
3. בחלון שנפתח, לבחור את השאילתות שנדרש לאחדן
4. לאחר לחיצת OK תתקבל תוצאת השאילתה – חיבור כל השאילתות שנבחרו לשאילתה אחת הכוללת את כל השורות של כל השאילתות שאוחדו.
הערות:
Power Query מתאים בין העמודות לפי שם העמודה בלבד – לא לפי הסדר.
אם קיימת עמודה בטבלה אחת שאינה קיימת בשנייה – תתווסף בכל הטבלה, ותתמלא בערכיnull היכן שלא קיימת.
עמודות עם אותו שם אך סוג שונה (למשל טקסט מול מספר) עלולות ליצור בעיות או שגיאות בהמשך התהליך.