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

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

צירוף אוטומטי של טבלאות בקובץ

Power Query

צירוף אוטומטי של טבלאות בקובץ

Power Query

איך נצרף את כל הטבלאות שבקובץ לטבלה רציפה אחת באמצעות Power Query

במאמר הזה למדנו איך לצרף בצורה ידנית טבלאות שקיימות בקובץ לטבלה רציפה אחת (מצטברת).
עכשיו אני רוצה ללמד אתכם איך מצרפים את כל הטבלאות הקיימות בקובץ, לטבלה מצטברת, באופן אוטומטי.

מה יש לנו

בקובץ שלפנינו ישנם 6 גיליונות חודשיים, שמכילים נתוני מכירות.
לכל טבלה חכמה נתנו שם משמעותי (Jan, Feb וכן הלאה).
כך נראים הנתונים:

והנה רשימת הגיליונות:

המטרה שלנו היא לצבור את כל הנתונים לטבלה מצטברת אחת בגיליון מרכז, ואותה לנתח באמצעות טבלת ציר.
במקום לטעון ידנית טבלה טבלה אל העורך, נשתמש בפונקציה Excel.CurrentWorkbook בשפת M.

שלב ראשון – יצירת שאילתה ריקה

בכרטיסיית 'נתונים' נבחר 'ממקורות אחרים' > 'שאילתה ריקה'

יפתח העורך, כאשר תחת 'שלבים שהוחלו' מופיע השלב הראשון 'מקור' (Source), ללא מידע.

הוספת שלב המקור

נעבור אל שורת הנוסחאות ונכתוב בה את הפונקציה

=Excel.CurrentWorkbook()

אם המערכת שלכם באנגלית, הפונקציה תופיע כראוי, אך אם אתם עובדים בעברית, הפונקציה תוצמד לימין, והתצוגה תהיה מימין לשמאל
(אל תדאגו, הפונקציה תעבוד כראוי):

אם התצוגה הזאת מפריעה לכם, פשוט לחצו על Ctrl+Shift שמאליים, להצמיד את הפונקציה לשמאל (הסימן = (שווה) עדיין יופיע מימין).

הערה חשובה – שפת M היא שפה תלויית רישיות (מבחינה בין אותיות גדולות לקטנות), וצריך להקפיד על כתיבת הפונקציה בדיוק כמו בדוגמה.
תתקבל הטבלה הבאה:

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

ודאו שכל הטבלאות החכמות זוהו, אם לא – כנראה שלא הגדרתם את אחת הטבלאות בקובץ כטבלה חכמה.

הרחבת המידע

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

קיבלנו בעורך את הטבלה המצטברת, שמכילה את כל הנתונים.
בשלב הזה נערוך את המניפולציות הרצויות כמו הגדרת סוג המידע וביצוע חישובים אם יש, ניתן שם לשאילתה (אני קראתי לה Data)
ונטען אל הגיליון. אפשר גם ליצור טבלת ציר ישירות, בלי לטעון את הנתונים לגיליון.
התקבלו כל השורות, שמכילות את כל המידע.

הוספת טבלה

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

רגע, בעיה…

מצד אחד, אנחנו רואים שחודש יולי אכן נכנס,
מצד שני, גם טבלת Data שהיא הטבלה המרכזת נכנסה, ואת זה אנחנו לא רוצים.

אז מה הפתרון?

נחזור לשאילתה, לשלב המקור, ושם נסנן את השם Data מרשימת השמות:

נביט שוב ברשימת השמות, ואכן, טבלת Data לא מופיעה שם יותר:

הערה חשובה

אם הקובץ שלכם מכיל גם איזורי הדפסה או שמות (Named Ranges), תצטרכו לסנן גם אותם…

דילוג לתוכן