إنشاء علاقة بين جدولين في Excel

هل سبق لك استخدام الدالة VLOOKUP لإحضار عمود من أحد الجداول إلى جدول آخر؟ لقد أصبحت الدالة VLOOKUP قديمة لأن Excel يحتوي الآن على "نموذج بيانات" مُضمن. يمكنك إنشاء علاقة بين جدولي بيانات، استناداً إلى البيانات المطابقة في كل جدول. بعد ذلك، تستطيع إنشاء أوراق Power View وإنشاء جداول PivotTable وتقارير أخرى باستخدام الحقول من كل جدول، حتى عندما تكون الجداول من مصادر مختلفة. على سبيل المثال، إذا توفرت لديك بيانات مبيعات العملاء، فقد ترغب في استيراد بيانات تحليل معلومات الوقت والربط في ما بينها لتحليل أنماط المبيعات حسب السنة والشهر.

تكون كل الجداول الموجودة في مصنف مُدرجة في قوائم "حقول" PivotTable وPower View.

لا يدعم المستعرض الفيديو. ثبّت Microsoft Silverlight أو Adobe Flash Player أو Internet Explorer 9.

عندما تستورد جداول مرتبطة من قاعدة بيانات علائقية، بإمكان Excel أن ينشئ تلك العلاقات غالباً في "نموذج البيانات" الذي يقوم بإنشائه في الخلفية. وبالنسبة لكل الحالات الأخرى، ستحتاج إلى إنشاء العلاقات يدوياً.

  1. تأكد من احتواء المصنف على جدولين على الأقل، ومن أن كل جدول يتضمّن عموداً يمكن تعيينه إلى عمود في جدول آخر.

  2. تنسيق البيانات كجدول، أو

    اعمد إلى استيراد البيانات الخارجية كجدول في ورقة عمل جديدة.

  3. قم بتعيين اسم ذي معنى إلى كل جدول: في أدوات الجدول، انقر فوق تصميم > اسم الجدول > أدخل اسماً.

  4. تحقق من أن العمود الموجود في أحد الجداول يتضمن قيم بيانات فريدة بدون أية تكرارات. بإمكان Excel أن ينشئ العلاقة فقط إذا احتوى أحد الأعمدة على قيم فريدة.

    على سبيل المثال، للربط بين مبيعات العملاء وتحليل معلومات الوقت، يجب أن تكون التواريخ بالتنسيق نفسه في كلا الجدولين (مثل 1/1/2012)، ويسرد جدول واحد على الأقل (تحليل معلومات الوقت) كل تاريخ مرة واحدة فقط داخل العمود.

  5. انقر فوق بيانات > علاقات.

إذا ظهر الخيار علاقات باللون الرمادي، فهذا يعني أن المصنف يحتوي على جدول واحد فقط.

  1. في المربع إدارة العلاقات، انقر فوق جديد.

  2. في المربع إنشاء علاقة، انقر فوق السهم لـ الجدول، وحدد جدولاً من القائمة. في علاقة رأس بأطراف، يجب أن يكون هذا الجدول في جانب الأطراف. وباستخدام مثال العملاء وتحليل معلومات الوقت، يمكنك أن تختار جدول مبيعات العملاء أولاً، لأنه من المحتمل تحقيق عدد كبير من المبيعات في أي يوم معين.

  3. بالنسبة إلى العمود (خارجي)، حدد العمود الذي يحتوي على البيانات المرتبطة بالعمود المرتبط (أساسي). على سبيل المثال، عند وجود عمود تاريخ في الجدولين، يمكنك اختيار ذلك العمود الآن.

  4. بالنسبة إلى الجدول المرتبط، حدد جدولاً يحتوي على عمود بيانات واحد على الأقل يرتبط بالجدول الذي حددته الآن في الجدول.

  5. بالنسبة إلى العمود المرتبط (أساسي)، حدد عموداً يحتوي على قيم فريدة تتطابق مع القيم في العمود الذي حددته في العمود.

  6. انقر فوق موافق.

المزيد حول العلاقات بين الجداول في Excel

ملاحظات حول العلاقات

مثال: إنشاء ارتباط بين بيانات تحليل معلومات الوقت وبيانات رحلات شركة طيران

"قد تكون هناك حاجة إلى العلاقات بين الجداول"

الخطوة 1: تحديد الجداول التي يجب تعيينها في العلاقة

الخطوة 2: البحث عن الأعمدة التي يمكن استخدامها لإنشاء مسار من جدول إلى آخر

ملاحظات حول العلاقات

  • ستعرف ما إذا كانت هناك علاقة موجودة عندما تسحب الحقول من جداول مختلفة إلى قائمة "حقول PivotTable". إذا لم تتم مطالبتك بإنشاء علاقة، فهذا يعني أنه لدى Excel معلومات العلاقات المطلوبة للربط بين البيانات.

  • تُعد عملية إنشاء العلاقات مماثلة لاستخدام دالات VLOOKUP: إنك تحتاج إلى أعمدة تحتوي على بيانات متطابقة لتمكين Excel من إنشاء إسناد ترافقي بين الصفوف في أحد الجداول مع صفوف في جدول آخر. في مثال معلومات تحليل الوقت، قد يحتاج جدول العملاء إلى قيم تاريخ موجودة أيضاً في جدول تحليل معلومات الوقت.

  • في نموذج البيانات، يمكن أن تكون العلاقات بين الجداول عبارة عن علاقة رأس برأس (لدى كل مسافر بطاقة صعود إلى الطائرة) أو علاقة رأس بأطراف (تشتمل كل رحلة طيران على العديد من المسافرين)، وليست علاقة أطراف بأطراف. تؤدي علاقات الأطراف بالأطراف إلى حدوث أخطاء تبعية دائرية، مثل "تم اكتشاف تبعية دائرية". سيحدث هذا الخطأ إذا أجريت اتصالاً مباشراً بين جدولين تربطهما علاقة أطراف بأطراف، أو اتصالات غير مباشرة (سلسلة من العلاقات بين الجداول التي هي عبارة عن علاقة رأس بأطراف ضمن كل علاقة، ولكنها تكون علاقات أطراف بأطراف عند عرضها من نهاية إلى نهاية). اقرأ المزيد حول العلاقات بين الجداول في نموذج البيانات.

  • يجب أن تكون أنواع البيانات في العمودين متوافقة. راجع أنواع البيانات في نماذج بيانات Excel للحصول على التفاصيل.

  • قد تكون الطرق الأخرى لإنشاء العلاقات أكثر بديهية، خاصةً إذا لم تكن متأكداً من الأعمدة التي يجب استخدامها. راجع إنشاء علاقة في طريقة عرض الرسم التخطيطي في Power Pivot.

مثال: إنشاء ارتباط بين بيانات تحليل معلومات الوقت وبيانات رحلات شركة طيران

يمكنك معرفة المزيد حول علاقات الجدول وتحليل معلومات الوقت باستخدام البيانات المجانية في Microsoft Azure Marketplace. تتميز بعض مجموعات البيانات هذه بحجم كبير أكثر من اللازم، مما يستوجب توفر اتصال سريع بالإنترنت لإكمال عملية تنزيل البيانات خلال فترة زمنية معقولة.

  1. ابدأ بتشغيل الوظيفة الإضافية Power Pivot في Microsoft Excel 2013 وافتح نافذة Power Pivot.

  2. انقر فوق إحضار بيانات خارجية > من خدمة البيانات > من موقع تسوق Microsoft Azure Marketplace. تفتح صفحة Microsoft Azure Marketplace الرئيسية في "معالج استيراد الجدول".

  3. ضمن Price، انقر فوق Free.

  4. ضمن Category، انقر فوق Science & Statistics.

  5. ابحث عن DateStream، وانقر فوق Subscribe. مزيد من المعلومات حول موجز تحليل معلومات الوقت.

  6. أدخل إلى حسابك في Microsoft، وانقر فوق تسجيل الدخول. من المفترض أن تظهر معاينة للبيانات في النافذة.

  7. قم بالتمرير للأسفل، وانقر فوق Select Query.

  8. انقر فوق التالي.

  9. اختر BasicCalendarUS، ثم انقر فوق Finish لاستيراد البيانات. باستخدام اتصال سريع بالإنترنت، من المفترض أن تستغرق عملية الاستيراد حوالي دقيقة واحدة. عند الانتهاء، من المفترض أن تشاهد تقريراً عن الحالة لإعلامك بنقل 73414 صفاً. انقر فوق Close.

  10. انقر فوق إحضار بيانات خارجية > من خدمة البيانات > من موقع تسوق Microsoft Azure Marketplace لاستيراد مجموعة بيانات أخرى.

  11. ضمن Type، انقر فوق Data.

  12. ضمن Price، انقر فوق Free.

  13. ابحث عن US Air Carrier Flight Delays، وانقر فوق Select.

  14. قم بالتمرير للأسفل، وانقر فوق Select Query.

  15. انقر فوق التالي.

  16. انقر فوق Finish لاستيراد البيانات. باستخدام اتصال سريع بالإنترنت، من المفترض أن تستغرق عملية الاستيراد حوالي 15 دقيقة. عند الانتهاء، من المفترض أن تشاهد تقريراً عن الحالة لإعلامك بنقل 2427284 صفاً. انقر فوق Close. من المفترض أن يتضمّن الآن نموذج البيانات جدولين. للربط بينهما، سنحتاج إلى أعمدة متوافقة في كل جدول.

  17. لاحظ أن تنسيق DateKey في BasicCalendarUS هو 1/1/2012 12:00:00 ص. يتضمّن أيضاً الجدول On_Time_Performance عمود وقت وتاريخ FlightDate، وقيمة محددة بالتنسيق نفسه: 1/1/2012 12:00:00 ص. يحتوي العمودان على بيانات متطابقة، من نوع البيانات نفسه، ويحتوي أحد العمودين على الأقل (DateKey) على قيم فريدة فقط. في الخطوات العديدة التالية، ستستخدم هذه الأعمدة للربط بين الجدولين.

  18. في نافذة Power Pivot، انقر فوق PivotTable لإنشاء PivotTable في ورقة عمل جديدة أو موجودة.

  19. في قائمة الحقول، وسّع On_Time_Performance وانقر فوق ArrDelayMinutes لإضافته إلى ناحية القيم. من المفترض أن تشاهد في PivotTable إجمالي وقت التأخير في الرحلات، وقد تم قياسها بالدقائق.

  20. وسّع BasicCalendarUS وانقر فوق MonthInCalendar لإضافته إلى ناحية الصفوف.

  21. لاحظ أن PivotTable يذكر الآن الأشهر، ولكن إجمالي الدقائق هو نفسه لكل شهر. تشير القيم المتكررة المماثلة إلى وجوب إنشاء علاقة.

  22. في قائمة الحقول، في "قد تكون هناك حاجة إلى العلاقات بين الجداول"، انقر فوق إنشاء.

  23. في الجدول المرتبط، حدد On_Time_Performance وفي الجدول المرتبط (أساسي)، حدد FlightDate.

  24. في الجدول، حدد BasicCalendarUS وفي العمود (خارجي)، اختر DateKey. انقر فوق موافق لإنشاء العلاقة.

  25. لاحظ أن مجموعة دقائق التأخير يختلف الآن من شهر إلى آخر.

  26. في BasicCalendarUS اسحب YearKey إلى ناحية الصفوف، أعلى MonthInCalendar.

يمكنك الآن تقسيم تأخير موعد الوصول حسب السنة والشهر، أو قيم أخرى في التقويم.

تلميحات: يتم بشكلٍ افتراضي إدراج الأشهر بترتيب أبجدي. وباستخدام الوظيفة الإضافية Power Pivot، يمكنك تغيير ترتيب الفرز بحيث تظهر الأشهر بترتيب زمني.

  1. تأكد من فتح الجدول BasicCalendarUS في نافذة Power Pivot.

  2. في جدول الصفحة الرئيسية، انقر فوق فرز حسب العمود.

  3. في فرز، اختر MonthInCalendar

  4. في حسب، اختر MonthOfYear.

يقوم الآن PivotTable بفرز مجموعة الشهر-السنة (أكتوبر 2011، نوفمبر 2011) حسب رقم الشهر ضمن سنة (10، 11). يمكنك تغيير ترتيب الفرز بسهولة لأن موجز DateStream يوفر كل الأعمدة الضرورية التي تسمح بعمل هذا السيناريو. إذا كنت تستخدم جدولاً آخر لتحليل معلومات الوقت، فستكون الخطوة المطلوب تنفيذها مختلفة.

"قد تكون هناك حاجة إلى العلاقات بين الجداول"

أثناء عملك على إضافة حقول إلى PivotTable، سيتم إعلامك إن كانت علاقة الجدول ضرورية لكي تكون الحقول التي حددتها في PivotTable ذات معنىً.

يظهر الزر «إنشاء» عندما تكون العلاقة مطلوبة

على الرغم من أن Excel قادر على إعلامك إن كانت العلاقة ضرورية، إلا أنه غير قادر على إعلامك بالجداول والأعمدة التي يجب استخدامها، أو حتى بإمكانية إنشاء علاقة جدول. حاول اتباع هذه الخطوات للحصول على الأجوبة التي تحتاج إليها.

الخطوة 1: تحديد الجداول التي يجب تعيينها في العلاقة

إذا كان النموذج يحتوي على بضع جداول فقط، فقد تظهر فوراً وبوضوح الجداول التي يجب استخدامها. ولكنك قد تحتاج إلى بعض المساعدة إذا كنت تستخدم نماذج أكبر حجماً. وهناك طريقة لذلك تتمثل في استخدام طريقة عرض الرسم التخطيطي في الوظيفة الإضافية Power Pivot. توفر "طريقة عرض الرسم التخطيطي" تمثيلاً مرئياً لكل الجداول الموجودة في "نموذج البيانات". فباستخدام "طريقة عرض الرسم التخطيطي"، تستطيع أن تحدد سريعاً الجداول المنفصلة عن باقي النموذج.

تُظهر طريقة عرض الرسم التخطيطي جداول منفصلة

ملاحظة: من الممكن إنشاء علاقات ملتبسة تكون غير صالحة عند استخدامها في PivotTable أو تقرير Power View. لنفترض أن كل جداولك ترتبط بطريقة ما بجداول أخرى في النموذج، ولكن عندما تحاول دمج حقول من جداول مختلفة، ستحصل على الرسالة "قد تكون هناك حاجة إلى العلاقات بين الجداول". يعود السبب الأكثر احتمالاً لذلك إلى تشغيل علاقة أطراف بأطراف. إذا تابعت سلسلة علاقات الجداول التي تقوم بتوصيل الجداول التي تريد استخدامها، فستكتشف على الأرجح وجود علاقة رأس بأطراف واحدة أو أكثر. لا يوجد حل بديل سهل يصلح لكل الحالات، ولكن يمكنك أن تحاول إنشاء أعمدة محسوبة لدمج الأعمدة التي تريد استخدامها في جدول واحد.

الخطوة 2: البحث عن الأعمدة التي يمكن استخدامها لإنشاء مسار من جدول إلى آخر

بعد انتهائك من تحديد الجدول المنفصل عن باقي النموذج، يمكنك مراجعة أعمدته لتحديد ما إذا كان أحد الأعمدة، في مكان آخر في النموذج، يحتوي على قيم متطابقة.

على سبيل المثال، لنفترض أن نموذجك يحتوي على مبيعات المنتجات حسب المقاطعة، وأنك قمت نتيجة لذلك باستيراد بيانات سكانية لمعرفة ما إذا كانت هناك علاقة بين المبيعات والاتجاهات السكانية في كل مقاطعة. وبما أن البيانات السكانية تأتي من مصدر بيانات مختلفة، فسيتم عزل جداولها بشكل مبدئي عن باقي النموذج. لدمج البيانات السكانية بباقي النموذج، ستحتاج إلى البحث عن عمود في أحد جداول البيانات السكانية يتطابق مع العمود الذي تستخدمه. على سبيل المثال، إذا كانت البيانات السكانية منظمة حسب المنطقة، وكانت بيانات المبيعات تحدد المنطقة التي حدثت فيها عملية البيع، فيمكنك الربط بين مجموعتي البيانات عبر البحث عن عمود مشترك، مثل الولاية أو الرمز البريدي أو المنطقة، لتزويد عملية البحث.

إلى جانب مطابقة القيم، ثمة بعض المتطلبات الإضافية لإنشاء علاقة:

  • يجب أن تكون قيم البيانات في عمود البحث فريدة. بكلمات أخرى، لا يمكن للعمود أن يحتوي على تكرارات. في نموذج البيانات، تكون القيم الخالية مكافئة للقيم الفارغة، وهي قيمة بيانات متميزة. هذا يعني عدم إمكانية وجود عدة قيم خالية في عمود البحث.

  • يجب أن تكون أنواع البيانات في كل من عمود المصدر وعمود البحث متوافقة. لمزيد من المعلومات حول أنواع البيانات، راجع أنواع البيانات في نماذج البيانات.

لمعرفة المزيد حول العلاقات بين الجداول، راجع العلاقات بين الجداول في نموذج بيانات.

أعلى الصفحة

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×