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

אנחנו ממשיכים בקורס ה- Power BI Desktop, ולאחר השיעור הקודם שעסק ברענון המידע (לתוכן העניינים של הקורס).

הגיע העת לדבר על אחד הנושאים הכי חשובים - והוא המודל.

מידול נתונים - זהו מונח מתחום מאגרי הנתונים (Databases) . המושג מתאר את הקשרים השונים בין הטבלאות.

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

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

למה בכלל צריך קשרים בין טבלאות ? לשם מה זה משמש ?

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

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

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

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

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

הערה חשובה - משמעות המילים

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

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

קשרים בין טבלאות - ההסבר הכי פשוט בעולם.

יש כמה סוגים של קשרים בין טבלאות.

כלומר, טבלה אחת יכולה להיות קשורה (=מתייחסת אל) טבלה אחרת בכמה צורות. ליתר דיוק, יש 3 סוגי קשרים :

  • יחיד ליחיד.
  • יחיד לרבים - זה הקשר הכי נפוץ
  • רבים לרבים.

בואו נתחיל קודם כל בקשר שנקרא יחיד לרבים.

נניח, בעולם האמיתי, ישנו אבא, ולו - 3 ילדים.

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

לכל אבא יש מספר ילדים (בין 0 לאינסוף ילדים).

עכשיו - נשליך את זה על טבלאות.

נניח שיש לנו 2 טבלאות, טבלה אחת מייצרת אבות, וטבלה שניה מייצגת ילדים.

אז הגיוני להניח, שניתן לכל אבא - “מספר אבא” יחודי משלו.

ובטבלת הילדים - לא נחזור על השם של האב שוב ושוב, אלא פשוט נרשום את “מספר האבא”.

הנה תמונה שממחישה זאת בצורה גרפית :

קשר יחיד לרבים
קשר יחיד לרבים

קשר יחיד לרבים

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

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

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

דוגמא נוספת לקשר - יחיד לרבים

טבלאות כמו “טבלת האבות” נקראות גם Lookup tables, הכוונה לטבלאות שמכילות קודים מספריים (או מילוליים) לכל מיני ערכים.

בואו נדגים זאת, עם דוגמה מהעולם העיסקי.

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

ובנוסף, יש לנו טבלת שמתעדת את המוצרים שהזמינו בכל ההזמנות, נכנה אותה לצורך ההמחשה “טבלת הזמנות”.

אז במקום לכתוב את שם המוצר בכל אחת מהשורות.

פשוט נכתוב את הקוד שלו.

ואז בכל מקום שבו נרצה לשלוף פרטים על המוצר, למשל את המחיר - נוכל לשלוף אותם בקלות.

קשר יחיד לרבים
קשר יחיד לרבים

קשר יחיד לרבים

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

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

קשר יחיד לרבים מ-2 טבלאות יחד אל טבלה שלישית ב- Power BI
קשר יחיד לרבים מ-2 טבלאות יחד אל טבלה שלישית ב- Power BI

קשר יחיד לרבים מ-2 טבלאות יחד אל טבלה שלישית ב- Power BI

עכשיו, נוכל להבין מדוע הקשר הזה נקרא בשם “יחיד לרבים”.

לקוח יחיד - מזמין מספר מנות (בין אפס לאינסוף).

כל מוצר יחיד - יוזמן בהזמנות רבות (בין אפס לאינסוף).

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

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

עכשיו מובן גם למה קוראים להם באנגלית lookup tables, כלומר בתרגום חופשי הייתי קורא לזה “טבלאות מילון” או “טבלאות הגדרות”. למשל טבלת הלקוחות, היא למעשה טבלת אינדקס, אלפון, ריכוז של כל הלקוחות. במצב רגיל, טבלת הלקוחות כוללת הרבה מאוד מידע שמתאר את הלקוחות, למשל טלפון, אימייל וכדומה. זה מידע שאולי צריך אותו בהזמנות, ואולי לא, אך בכל מקרה, זה מידע שמתאר את הלקוחות. כל שורה (=נקראת גם רשומה, record) - מתארת לקוח אחד, בודד, יחודי.

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

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

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

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

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

איך מגדירים קשר אחד לרבים בין טבלאות ב Power BI ?

הגענו סוף כל סוף לדודבן שבקצפת בשיעור הזה.

הוא….קל באופן מפתיע.

כדי להגדיר קשר אחד לרבים,

פשוט נכנסים למסך של המודל ב Power BI Desktop.

בוחרים בעמודה בצד ה “אחד” (למשל - מספר לקוח בטבלת לקוחות).

וגוררים אותה אל העמודה המקבילה שלה בטבלת ה “רבים”.

וזהו !!!

אין צורך ב VLookup, או בנוסחאות אחרות. פשוט….גרירה ושיחרור.

איך להגדיר קשר אחד לרבים ב- Power BI
איך להגדיר קשר אחד לרבים ב- Power BI

איך להגדיר קשר אחד לרבים ב- Power BI

איך נראה קשר אחד לרבים ב- Power BI ?

אם תסתכלו על החץ שנוצר עבורנו, תוכלו לראות ש Power BI מסמן בצורה ברורה את הטבלה שנמצאת בצד ה-“אחד” (הספרה 1) ואת הטבלה שנמצאת בצד הרבים (סימן כוכב) ואת הכיוון (סימן חץ).

כיצד נראים קשרים בין טבלאות ב-Power BI
כיצד נראים קשרים בין טבלאות ב-Power BI

כיצד נראים קשרים בין טבלאות ב-Power BI

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

המלצה חשובה בנוגע לקשרים בין טבלאות

כדאי תמיד להגדיר את הקשרים בעצמכם.

גם אם Power BI זיהה עבורכם את הקשרים - מחקו אותם, והגדירו אותם בעצמכם. בצורה הזו תימנעו ממצבים לא נעימים שיווצרו אם Power BI יזהה עבורכם קשרים שגויים וכל המודל יתבלבל רק בגלל הקשר השגוי שזוהה אוטומטית.

זה שלב חשוב מדי מכדי להשאיר אותו ליד המקרה…

להרחבה בנושא ראו בקישור הבא.

סיכום - קשרים בין טבלאות ב Power BI

למדנו על הקשרים השונים שקיימים בין טבלאות, הבנו לעומק את הקשר הנפוץ ביותר של “אחד לרבים”. ולמדנו כיצד להגדיר אחד לרבים בין טבלאות במודל של Power BI.

אני ממליץ לא להגדיר את סוגי הקשרים האחרים, בלי להבין אותם קודם כל.

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

בהצלחה !

למי שמעוניין בהסברים נוספים

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

ולהלן עוד הסבר באנגלית, על קשרים בין טבלאות ב-Power BI Desktop.

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