נניח שיש לנו קובץ אקסל עם מספר טבלאות חכמות:
אם אתה טוען את הטבלאות האלה לתוך Power Query בצורה הסטנדרטית באמצעות הפקודה נתונים – קבל נתונים – מקובץ – מהספר (נתונים - קבל נתונים - מקובץ - מחוברת עבודה), אז נקבל משהו כזה:
התמונה, לדעתי, מוכרת לרבים ממשתמשי Power Query. ניתן לראות טבלאות מקוננות דומות לאחר שילוב שאילתות (א la VLOOKUP), קיבוץ (פקודה לפי קבוצה כרטיסייה טרנספורמציה), ייבוא כל הקבצים מתיקיה נתונה וכו'.
השלב ההגיוני הבא במצב זה הוא בדרך כלל הרחבת כל הטבלאות המקוננות בבת אחת - באמצעות הכפתור עם החצים הכפולים בכותרת העמודה נתונים:
כתוצאה מכך, אנו מקבלים מכלול של כל השורות מכל הטבלאות לשלם אחד. הכל טוב, פשוט וברור.
כעת דמיינו שנוספה עמודה חדשה (הנחה) בטבלאות המקור ו/או אחת מהקיימות (עיר) נמחקה:
ואז הבקשה שלנו לאחר העדכון תחזיר תמונה לא כל כך יפה - ההנחה לא הופיעה, ועמודת העיר התרוקנה, אבל לא נעלמה:
וקל להבין מדוע – בשורת הנוסחאות ניתן לראות בבירור ששמות העמודות המורחבות מקודדים בקשיחים בארגומנטים של הפונקציה Table.ExpandTableColumn כרשימות בסוגריים מסולסלים.
לעקוף את הבעיה הזו קל. ראשית, בואו נקבל את שמות העמודות מהכותרת של כל טבלה (לדוגמה, הראשונה) באמצעות הפונקציה טבלה.שמות עמודות. זה ייראה כך:
כאן:
- #"עמודות אחרות הוסרו" – שם השלב הקודם, ממנו אנו לוקחים את הנתונים
- 0 {} – מספר הטבלה שממנה נחלץ את הכותרת (ספירה מאפס, כלומר 0 היא הטבלה הראשונה)
- [נתונים] – שם העמודה בשלב הקודם, שבה ממוקמות הטבלאות המורחבות
נותר להחליף את הבנייה המתקבלת בשורת הנוסחאות בפונקציה Table.ExpandTableColumn בשלב של הרחבת טבלאות במקום רשימות מקודדות. הכל אמור להיראות כך בסופו של דבר:
זה הכל. ולא יהיו עוד בעיות עם הרחבת טבלאות מקוננות כאשר נתוני המקור משתנים.
- בניית טבלאות ריבוי פורמטים מגיליון אחד ב- Power Query
- בנו טבלאות עם כותרות שונות ממספר קובצי Excel
- איסוף נתונים מכל גיליונות הספר לטבלה אחת