פילטור מידע לפי מספר קטגוריות שנמצאות בתא אחד

נושאים

עקבו אחרינו

הבעיה:

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

אז קראתי לו בשם הארוך הנ"ל – לא שלם איתו אבל זה מה שיצא…

עכשיו הבעיה האמיתית:

השבוע פנה אלי לקוח בבעיה הבאה, אני מעוניין לפלטר את המידע בדוח כלשהו לפי קטגורייה מסויימת מטבלת המוצרים שלנו – פשוט לא?

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

מה הכוונה?

לעיתים למוצר מסויים ישנם כמה קטגוריות – לדוגמא, מוצר 1 שייך לקטגוריה ביגוד + נשים + יוקרה.

ובפועל אנחנו רוצים לפלטר רק על ערך נשים ולראות את כל המוצרים שתייגו אותם בערך גברים.

לדוגמא:

שם המוצר קטגוריית המוצר
מוצר 1 ביגוד; נשים; יוקרה
מוצר 2 ביגוד; גברים; מידות גדולות
מוצר 3 הנעלה; נשים ; יוקרה
מוצר 4 הנעלה; גברים; קולקציית 2019
מוצר 5 אביזרים; נשים; קולקציית 2018
מוצר 6 אביזרים; ילדים; קיץ

הסבר לבעיה:

בטבלת מוצרים ישנה עמודה בשם קטגוריית מוצר בה יכולים המשתמשים להזין כמה ערכים שירצו עם הפרדה של התו ;

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

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

פתרון:

את הפתרון שלנו אנחנו נבצע באמצעות POWER QUERY.

אנחנו נחלק את הפתרון לשניים:

  • נעבד את המידע בצורה שתאפשר לנו לנתח את המידע לפי קטגוריה אחת מיני רבים – וניצור טבלת עזר.
  • נקשר בין הטבלת עזר לבין טבלת המוצרים שלנו.

חלק ראשון:

נתחבר אל טבלת המוצרים בתוך סביבת POWER QUERY:

לאחר מכן נפרק לעמודות את הקטגוריות השונות – כאשר התו שמפריד בין הקטגוריות הינו ;

כך נראית טבלת העזר שלנו בצורה הסופית שלה

חלק שני:

ניגש כעת למודל הנתונים שלנו – שם מוצגים הקשרים בין הטבלאות.

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

על מנת שטבלת העזר שלנו תוכל לפלטר את הטבלה המקורית של המוצרים עלינו להפוך קשר זה לדו כיווני.

כך נראה הפתרון:

סיכום

דרישה פשוטה ולגטימית של הלקוח דרשה פתרון יצירתי מאחורי הקלעים.

Power Query מיישם את הפתרון הזה בצורה קלה, פשוטה ומהירה.