Power Query ו־שפת M (Power Query Language)
מהו Power Query?
Power Query הוא כלי עוצמתי המובנה בתוך Power BI (וכן באקסל), המשמש לתהליכי ETL – Extract, Transform, Load –
כלומר חילוץ, עיבוד וטעינה של נתונים ממגוון רחב של מקורות. ניתן לחשוב על Power Query כ"מכונת ניקוי" לנתונים, המספקת ממשק גרפי עשיר ואינטואיטיבי לניקוי, סידור והכנה של נתונים לצורך ניתוח.
כל פעולה המתבצעת נרשמת אוטומטית כשלב, וניתנת לעריכה חוזרת ולשכפול אוטומטי בכל רענון עתידי.
למה להשתמש ב-Power Query?
- חיבור למקורות נתונים מגוונים
הכלי תומך באינטגרציה עם קבצי CSV, Excel, JSON, טבלאות מתוך אתרי אינטרנט, מסדי נתונים שונים, תיקיות מרובות קבצים, ועוד. - שינוי ועיבוד נתונים בקלות
במקום להשתמש בפונקציות מסובכות, נוסחאות או טבלאות ציר, ניתן לבצע פעולות רבות באמצעות מספר לחיצות עכבר, כולל סינון, מיזוג, חלוקה, שינוי סוג נתונים, סידור מחדש ועוד. - תהליכים אוטומטיים המתעדכנים בזמן אמת
ניתן להגדיר שאילתה פעם אחת, ולהשתמש בה שוב ושוב – כאשר הנתונים המקוריים משתנים, Power Query מרענן את התוצאה בהתאם, באופן אוטומטי.
דוגמה מהחיים האמיתיים:
נניח שבידך 100 קבצי Excel – כל אחד מייצג נתוני מכירות מעיר אחרת. אם תבחר לפתוח כל קובץ, להעתיק ולהדביק נתונים לתוך קובץ ראשי – זה ייקח שעות של עבודה.
לעומת זאת, עם Power Query, תוכל לטעון את כל הקבצים מתוך תיקייה, למזג את הנתונים בצורה חכמה, ולעבד אותם תוך מספר דקות בלבד – עם אפשרות לרענון עתידי בלחיצה אחת.
המבנה של Power Query – שלושת השלבים המרכזיים
קבלת נתונים (Get Data)
Power Query מאפשר חיבור למגוון רחב של מקורות, כגון: קבצי Excel, CSV, תיקיות, מסדי נתונים, שרתים, APIs, קבצי JSON, XML, שירותי ענן (SharePoint, OneDrive), ואף מקורות מהאינטרנט.
שינוי ועיבוד נתונים (Transform Data)
לאחר טעינת הנתונים, ניתן לבצע פעולות רבות באמצעות תפריטים אינטואיטיביים. כל שינוי נרשם כשלב בעורך השאילתות וניתן לשחזור או עריכה בכל עת. כל שאילתה נכתבת אוטומטית בשפת M (Power Query Language), מה שמאפשר גם התאמה ידנית למשתמשים מתקדמים.
טעינת נתונים (Load Data)
בסיום תהליך העיבוד, ניתן לטעון את הנתונים לתוך מודל הנתונים של Power BI או לגיליון Excel. הנתונים המעובדים יהיו זמינים לניתוח, וניתן לרענן אותם בקלות בהתאם לשינויים במקור.