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