תיקון כותרות המופיעות בשתי שורות בטבלאות גדולות
| תקציר המאמר: המאמר מציג פתרון לסידור כותרות טבלה המתפרשות על שתי שורות בטבלאות ענק, בהן לא ניתן להשתמש בפונקציית החילוף (Transpose) מפאת עומס הנתונים. השיטה מתבססת על יצירת שתי שאילתות נפרדות: האחת מכינה את גוף הנתונים, והשנייה מעבדת רק את שורות הכותרת כדי לאחד אותן. בסיום, מאחדים את שתי השאילתות (Append) לקבלת טבלה תקינה עם שורת כותרת אחת. |

באחד הפורומים שאני פעילה בהם נשאלה השאלה הבאה: "איך אפשר לתקן טבלה שבה הכותרות מתפרשות על פני שתי שורות?"
בעבר עניתי על שאלה דומה באמצעות שימוש ב- TRANSPOSE, עליו תוכלו לקרוא כאן.
אבל הפעם הועלה קושי נוסף – לטבלה יש אלפי שורות, והאפשרות לביצוע חילוף אינה אפשרית.
ניסיתי לפתור את הבעיה בלי שימוש בשפת M, וזה הפתרון שמצאתי:
ראשית, בואו נראה את טבלת הנתונים:

שימו לב לכותרות, שמתפרשות על פני שתי שורות, ואנחנו רוצים לאחד אותן לשורת כותרת אחת: "תאריך העסקה" ו"סכום העסקה".
את התהליך נעשה בשתי שאילתות שונות, האחת שתטפל בכותרות, והשנייה בנתונים.
שאילתה ראשונה – הנתונים
- נטען את הנתונים אל העורך.
זו הטבלה שהתקבלה:

שימו לב שהשורה הראשונה הפכה לשורת הכותרת, ואילו השורה השנייה נכנסה אל הטבלה, כחלק מהנתונים - כדי להוריד את הכותרת אל תוך הנתונים, נבחר ב'השתמש בכותרות כשורה ראשונה'

- זו הטבלה שהתקבלה:

שימו לב לשמות העמודות: Column1 ו- Column2. - נשמור את השאילתה כחיבור בלבד בשם Temp
שאילתה שנייה – הכותרות
- נטען שוב את אותה הטבלה וניתן לשאילתה את השם Data
- נוריד את הכותרות אל תוך הנתונים
גם כאן העמודות יקבלו את השמות Column1 ו- Column2 - נשאיר את שתי שורות הכותרת תחת 'השאר שורות' > 'השאר שורות עליונות', וזו הטבלה שהתקבלה:

- כעת נבחר בכרטיסיית 'המר' > 'בצע חילוף' כדי להפוך את השורות לעמודות:

- נסמן את שתי העמודות ונמזג אותן לעמודה אחת:

- בשלב האחרון נבצע שוב חילוף, וזו הטבלה שהתקבלה:

- נשמור את השאילתה בשם Data
איחוד השאילתות
- מתוך השאילתה Data נבחר ב'מזג שאילתות' > 'צרף'

- נבחר את הטבלה הזמנית ונאשר, וזו הטבלה שהתקבלה:

- כעת נוכל לקדם את השורה הראשונה לכותרות, להסיר את שתי השורות העליונות, ולקבוע את סוג הנתונים.
- קיבלנו טבלה תקנית, שאותה נוכל לנתח:

יתרונות השיטה
- אין צורך בשפת M – כל הפעולות מתבצעות דרך הממשק
- מתאימה גם לטבלאות גדולות – בניגוד לפתרון הקודם, כאן אנחנו מבצעים את החילוף רק על שתי השורות של הכותרות
טיפים חשובים
- תנו שמות ברורים לשאילתות
- שימו לב לסדר הפעולות – אסור לקדם את הכותרות בשאילתות לפני האיחוד
- הקפידו להוסיף את הנתונים אל שאילתת הכותרות, ולא להיפך
שאלות ותשובות בנושא תיקון כותרות מפוצלות ב-Power Query
שאלה:
איך מטפלים בכותרות המפוצלות לשתי שורות, כאשר מדובר בטבלאות ענק, והשימוש בפונקציית Transpose (חילוף) אינו אפשרי?
תשובה:
הפתרון הוא לטפל בשורות הכותרת בשאילתה אחת, ובנתונים בשאילתה אחרת.
שאלה:
מהו עקרון הפעולה בשיטת "פיצול השאילתות" לסידור הכותרות?
תשובה:
השיטה מבוססת על יצירת שתי שאילתות נפרדות: הראשונה מכילה את נתוני הטבלה הגולמיים ללא ביצוע פעולות כבדות,
והשנייה מבודדת רק את שורות הכותרת (העליונות) לצורך עיבוד, מיזוג וסידור מחדש.
שאלה:
כיצד מאחדים חזרה את הכותרות המתוקנות עם שאר הנתונים?
תשובה:
לאחר ששורת הכותרת עובדה והפכה לתקינה בשאילתה הנפרדת, משתמשים בפעולת "צרף שאילתות" (Append Queries)
כדי לחבר את טבלת הנתונים המקורית (הזמנית) אל מתחת לשורת הכותרת החדשה, ויוצרים טבלה אחת מלאה ותקנית.