عمليات البحث في صيغ PowerPivot

ينطبق على
Excel لـ Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

إحدى الميزات الأكثر فعالية في Power Pivot، هي القدرة على إنشاء علاقات بين الجداول ثم استخدام الجداول المرتبطة للبحث عن البيانات المرتبطة أو تصفيتها. يمكنك استرداد القيم المرتبطة من الجداول باستخدام لغة الصيغ المتوفرة مع Power Pivot، تعبيرات تحليل البيانات (DAX). تستخدم DAX نموذجا ارتباطيا وبالتالي يمكنها بسهولة ودقة استرداد القيم ذات الصلة أو القيم المقابلة في جدول أو عمود آخر. إذا كنت ملما باستخدام VLOOKUP في Excel، فإن هذه الوظيفة في Power Pivot مماثلة لكنها تنفيذها أسهل بكثير.

يمكنك إنشاء صيغ تقوم بإجراء عمليات بحث كجزء من عمود محسوب، أو كجزء من مقياس لاستخدامه في PivotTable أو PivotChart. لمزيد من المعلومات، انظر المواضيع التالية:

الحقول المحسوبة في PowerPivot

الأعمدة المحسوبة في PowerPivot

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

ملاحظة

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

فهم دالات البحث

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

على عكس دالات البحث في Excel مثل VLOOKUP، التي تستند إلى صفائف، أو LOOKUP، التي تحصل على أول قيم متطابقة متعددة من بين عدة قيم، يتبع DAX العلاقات الموجودة بين الجداول المرتبطة بمفاتيح للحصول على القيمة المرتبطة المفردة المطابقة تماما. بإمكان DAX أيضا استرداد جدول سجلات مرتبط بالسجل الحالي.

ملاحظة

إذا كنت ملما بقواعد البيانات الارتباطية، يمكنك اعتبار عمليات البحث في Power Pivot مماثلة لجملة تحديد فرعي متداخلة في Transact-SQL.

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

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

لعرض معلومات البحث في الجدول المرتبط، يمكنك إضافة عمودين محسوبين جديدين، بالصيغ التالية:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

شحنات اليوم قبل البحث

معرّف الطلب معرف الموظف معرف البائع
100314 230 445
100315 15 445
100316 76 108

جدول الموظفين

معرف الموظف موظف بائع
230 Kuppa Vamsi أنظمة الدورة المعيارية
15 بيلار أكمان أنظمة الدورة المعيارية
76 كيم رالز الدراجات المرتبطة

شحنات اليوم مع عمليات البحث

معرّف الطلب معرف الموظف معرف البائع موظف بائع
100314 230 445 Kuppa Vamsi أنظمة الدورة المعيارية
100315 15 445 بيلار أكمان أنظمة الدورة المعيارية
100316 76 108 كيم رالز الدراجات المرتبطة

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

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

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

في هذه الصيغة، تحصل الدالة RELATEDTABLE أولا على قيمة ResellerKey لكل بائع في الجدول الحالي. (لست بحاجة إلى تحديد عمود المعرف في أي مكان في الصيغة، لأن Power Pivot يستخدم العلاقة الموجودة بين الجدولين.) بعد ذلك، تحصل الدالة RELATEDTABLE على كل الصفوف من الجدول ResellerSales_USD المرتبطة بكل موزع، وتحسب الصفوف. في حال عدم وجود علاقة (مباشرة أو غير مباشرة) بين الجدولين، ستحصل على كل الصفوف من الجدول ResellerSales_USD.

بالنسبة لأنظمة الدورة النمطية للموزعين في قاعدة البيانات النموذجية الخاصة بنا، هناك أربعة طلبات في جدول المبيعات، ولذا ترجع الدالة 4. بالنسبة للدراجات المقترنة، لا يملك الموزع أي مبيعات، لذا ترجع الدالة قيمة فارغة.

بائع السجلات في جدول المبيعات لهذا الموزع
أنظمة الدورة المعيارية معرف الموزع
445
445
445
445
معرف الموزع
الدراجات المرتبطة

ملاحظة

وبما أن الدالة RELATEDTABLE ترجع جدولا، وليس قيمة واحدة، يجب استخدامها كوسيطة لدالة تقوم بتنفيذ عمليات على الجداول. لمزيد من المعلومات، راجع الدالة RELATEDTABLE.

أعلى الصفحة