קשרי גומלין בין טבלאות במודל נתונים

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

הדפדפן שלך אינו תומך בווידאו. התקן את Microsoft Silverlight‏, Adobe Flash Player או Internet Explorer 9.
וידאו: קשרי גומלין ב- Power View וב- PowerPivot

וידאו: קשרי גומלין ב- Power View וב- PowerPivot

וידאו: קשרי גומלין ב- Power View וב- PowerPivot

וידאו: קשרי גומלין ב- Power View ו- Power Pivot

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

CustomerID

Name

EMail

DiscountRate

OrderID

OrderDate

Product

Quantity

1

ברק

yoav.barak@contoso.com

‎.05

256

‎2010-01-07‎

דיגיטלית קומפקטית

11

1

ברק

yoav.barak@contoso.com

‎.05

255

‎2010-01-03‎

מצלמת SLR

15

2

אפשטיין

itamar.epstein@contoso.com

‎.10

254

‎2010-01-03‎

מסרטה זולה

27

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

Customers

[CustomerID]

Name

Email

1

ברק

yoav.barak@contoso.com

2

אפשטיין

itamar.epstein@contoso.com

CustomerDiscounts

[CustomerID]

DiscountRate

1

‎.05

2

‎.10

Orders

[CustomerID]

OrderID

OrderDate

Product

Quantity

1

256

‎2010-01-07‎

דיגיטלית קומפקטית

11

1

255

‎2010-01-03‎

מצלמת SLR

15

2

254

‎2010-01-03‎

מסרטה זולה

27

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

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

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

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

למרות קיימים סוגים רבים של מפתחות, אלה הן החשובות ביותר למטרה שלנו כאן:

  • מפתח ראשי: מזהה באופן ייחודי שורה בטבלה, כגון CustomerID בטבלה Customers .

  • מפתח חלופי (או מפתח מועמד): עמודה מלבד המפתח הראשי ייחודי. לדוגמה, טבלת עובדים עשויה לאחסן מזהה עובד ולחץ על מספר תעודת זהות, שתי סיבות ייחודי.

  • מפתח זר: עמודה שמפנה לעמודה ייחודית בטבלה אחרת, כגון CustomerID בטבלה Orders , שמפנה ל- CustomerID בטבלה Customers.

במודל נתונים, מפתח ראשי או מפתח חלופי מכונה בעמודה הקשורה. אם טבלה המכילה הן מפתח ראשי ולסירוגין, באפשרותך להשתמש באחד כבסיס קשר גומלין של טבלה. מפתח זר מכונה את עמודת המקור או העמודה just. בדוגמה שלנו, בדרך כלל ניתן להגדיר קשר גומלין בין CustomerID בטבלה orders (העמודה) ו- CustomerID בטבלה Customers (עמודת בדיקת המידע). אם אתה מייבא נתונים ממסד נתונים יחסי, כברירת מחדל Excel בוחר את מפתח זר מטבלה אחת ואת המפתח הראשי המתאים מהטבלה האחרת. עם זאת, באפשרותך להשתמש בכל עמודה בעלת ערכים ייחודיים עבור עמודת בדיקת המידע.

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

טבלה זו מציגה את קשרי הגומלין בין שלוש הטבלאות (לקוחות, CustomerDiscountsוהזמנות):

קשר גומלין

סוג

עמודת בדיקת מידע

עמודה

Customers-CustomerDiscounts

יחיד ליחיד

Customers.CustomerID

CustomerDiscounts.CustomerID

Customers-Orders

יחיד לרבים

Customers.CustomerID

Orders.CustomerID

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

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

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

בתצוגת הדיאגרמה, קשר הגומלין הפעיל הוא קו מלא והם אלה לא פעיל בקווים. לדוגמה, ב- AdventureWorksDW2012, הטבלה DimDate מכילה עמודה, DateKey, הקשור שלוש עמודות שונות בטבלה FactInternetSales: OrderDate, דוגמה לשימוש בפונקציהו- ShipDate. אם קשר הגומלין הפעיל בין DateKey OrderDate, זהו קשר הגומלין ברירת המחדל בנוסחאות אלא אם כן צוין אחרת.

ניתן ליצור קשר גומלין כאשר הדרישות הבאות מתקיימות:

קריטריון

תיאור

מזהה ייחודי עבור כל טבלה

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

עמודות בדיקת מידע ייחודיות

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

סוגי נתונים תואמים

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

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

מפתחות מורכבים ועמודות בדיקת מידע

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

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

קשרי גומלין של רבים-לרבים

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

צירופים עצמיים ולולאות

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

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

טבלה 1, עמודה a אל טבלה 2, עמודה f    

טבלה 2, עמודה f אל טבלה 3, עמודה n    

טבלה 3, עמודה n אל טבלה 1, עמודה a    

אם תנסה ליצור קשר גומלין שיגרום ליצירת לולאה, תוצג שגיאה.

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

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

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

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

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

  • ודא שהשם של עמודת מפתח בצד הרבים דומה השם של עמודת מפתח בטבלת בדיקת המידע. השמות צריך להיות זהה. לדוגמה, ב- business הגדרה, לעתים קרובות יש לך וריאציות על שמות עמודות המכילות נתונים זהה למעשה: מזהה Emp, EmployeeID, Employee ID, EMP_ID, וכן הלאה. האלגוריתם מזהה שמות דומים ומקצה הסתברות גבוה יותר עמודות אלה בעלי שם דומה או תואם בדיוק. לכן, כדי להגדיל את ההסתברות יצירת קשר גומלין, באפשרותך לנסות שינוי שמות העמודות בערכת הנתונים שאתה מייבא כדי משהו דומה עמודות בטבלאות הקיים שלך. אם Excel מוצא קשרי גומלין אפשריים מרובים, לאחר מכן הוא אינו יוצר קשר גומלין.

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

זיהוי אוטומטי של ערכות בעלות שם

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

הסקת קשרי גומלין

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

Products ו- Category -- נוצר באופן ידני

Category ו- SubCategory -- נוצר באופן ידני

Products ו- SubCategory -- המערכת מסיקה שקיים קשר גומלין

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

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×