إنشاء معلمة استعلام

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

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

استعلام Microsoft

Power Query

كيفيه تاثير المعلمات علي الاستعلامات

يتم استخدام المعلمات في عبارة where الخاصة بالاستعلام – تعمل دائما كعامل تصفيه للبيانات التي تم استردادها.

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

خيارات إدخال المعلمات

تستطيع المعلمات ان تطالب المستخدم بقيمه إدخال عند تشغيل الاستعلام أو تحديثه ، أو استخدام ثابت كقيمه إدخال ، أو استخدام محتويات خليه محدده كقيمه الإدخال.

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

نطاق المعلمات

المعلمة جزء من الاستعلام الذي يتم تعديله ، ولا يمكن أعاده استخدامها في الاستعلامات الأخرى.

المعلمات منفصلة عن الاستعلامات-بمجرد إنشائها ، يمكنك أضافه معلمه إلى الاستعلامات كما تقتضي الحاجة.

  1. انقر فوق بيانات > الحصول علي & تحويل البيانات > الحصول علي بيانات > من مصادر أخرى > من Microsoft Query.

  2. اتبع خطوات معالج الاستعلامات. في "معالج الاستعلام" – شاشه الإنهاء ، حدد عرض البيانات أو تحرير الاستعلام في Microsoft Query ثم انقر فوق إنهاء. تفتح نافذه Microsoft Query وتعرض الاستعلام الخاص بك.

  3. انقر فوق عرض> SQL. في مربع الحوار SQL الذي يظهر ، ابحث عن البند where – سطر يبدا بالكلمة حيث يوجد عاده في نهاية رمز SQL. إذا لم يكن هناك عبارة where ، فأضف واحدا بكتابه المكان الموجود في السطر الجديد في نهاية الاستعلام.

  4. بعد أين ، اكتب اسم الحقل ، وعامل مقارنه (= ، < ، > ، مثل ، وغير ذلك.) ، وواحد مما يلي:

    • بالنسبة إلى مطالبه معلمه عامه ، اكتب علامة استفهام (؟). لا يتم عرض اي عبارة مفيده في المطالبة التي تظهر عند تشغيل الاستعلام.

      طريقه عرض SQL لاستعلام MS بالتاكيد علي عبارة where

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

      طريقه عرض SQL لاستعلام MS بالتاكيد علي عبارة where

  5. بعد الانتهاء من أضافه الشروط باستخدام المعلمات إلى بند where ، انقر فوق موافق لتشغيل الاستعلام. يطالبك Excel بتوفير قيمه لكل معلمه ، ثم يعرض Microsoft Query النتائج.

  6. عندما تصبح جاهزا لتحميل البيانات ، اغلق نافذه Microsoft Query لإرجاع النتائج إلى Excel. يتم فتح مربع الحوار استيراد بيانات.

    مربع الحوار "استيراد بيانات" في Excel

  7. لمراجعه المعلمات ، انقر فوق خصائص. ثم في مربع الحوار خصائص الاتصال ، ضمن علامة التبويب تعريف ، انقر فوق معلمات.

    مربع الحوار "خصائص الاتصال"

  8. يعرض مربع الحوار معلمات المعلمات المستخدمة في الاستعلام. حدد معلمه ضمن اسم المعلمة لمراجعه طريقه الحصول علي قيمه المعلمةأو تغييرها. يمكنك تغيير مطالبه المعلمة أو إدخال قيمه معينه أو تحديد مرجع خليه.

    مربع الحوار "معلمه استعلام MS"

  9. انقر فوق موافق لحفظ التغييرات وإغلاق مربع الحوار معلمات ، ثم في مربع الحوار استيراد بيانات ، انقر فوق موافق لعرض نتائج الاستعلام في Excel.

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

ملاحظة: يفترض لك هذا الموضوع معرفه كيفيه إنشاء اتصال بقاعده بيانات Access باستخدام Power Query. لمزيد من المعلومات ، راجع الاتصال بقاعده بيانات Access.

يمكنك استخدام المعلمات في سيناريوهات Power Query أكثر من مجرد تصفيه البيانات-اي خطوه لاستعلام Power Query يمكن ان تتضمن معلمات. علي سبيل المثال ، يمكنك استخدام معلمه لتحديد أجزاء من سلسله الاتصال في الخطوة المصدر ، مثل اسم ملف.

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

في مصنف فارغ ، نقوم بإنشاء اتصال إلى قاعده بيانات Access التي تحتوي علي سجلات حركه مرور ويب التي نريدها ، بما في ذلك الحقول التي تشير إلى وقت نشر كل صفحه في الأصل. تم التنزيل في Power Query ، ويبدو علي الشكل التالي:

توضح تحميل البيانات في Power Query editor

نظرا لأننا نريد التصفية حسب التاريخ ، فاننا نقوم بتغيير نوع بيانات العمود الذي استخدمه فيرستبوبليشداتي. بيانات التاريخ/الوقت في المصدر ، ولكننا لا نقوم بالاهتمام بالوقت الذي حدث فيه منشور اليوم سيكون بحاجه إلى الحصول علي تيريسومي-ولذلك سنقوم بتغييره إلى نوع البيانات "تاريخ".

يعرض محرر Power Query النتائج

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

مربع الحوار "معلمات Power Query"

انقر فوق جديد، ويعرض النموذج معلمه جديده باسم Parameter1 بدون إيه معلومات أخرى.

نقوم بتغيير بعض خصائص المعلمات:

  • تغيير الاسم إلى فيرستبوبد

  • تغيير الوصف إلى التاريخ الذي تم فيه نشر الصفحة أولا.

  • تغيير نوع إلى تاريخ بحيث تقبل المعلمة قيم التواريخ فقط

  • تعيين القيمة الحالية بحيث لا يتم تصفيه كل الصفوف عند تقديم الإدخال-نحن نستخدم 1/1/2010.

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

انقر فوق موافق لإنشاء المعلمة وعرضها في محرر Power Query.

يعرض محرر Power Query معلمه

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

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

محرر Power Query يعرض قائمه عامل تصفيه التاريخ

في مربع الحوار تصفيه الصفوف ، نقوم بتحديد معلمه من قائمه الاختيارات في عامل التصفية.

مربع الحوار "تصفيه الصفوف"

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

مربع الحوار "تصفيه الصفوف" تعرض معلمه محدده

نقوم بتحديده وانقر فوق موافق. يقوم محرر Power Query بتحميل الاستعلام باستخدام المعلمة الجديدة كعامل تصفيه.

يعرض محرر Power Query النتائج المصفاة

لاختبار المعلمة ، سنقوم بتغيير قيمتها إلى 1/1/2018.

يعرض محرر Power Query معلمه

نقوم الآن بتحديث الاستعلام ، الذي يعرض الآن فقط الصفوف التي تحتوي علي فيرستبوبليشداتي بعد 1/1/2018.

يعرض محرر Power Query النتائج المصفاة

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

تكون المعلمات مفيده جدا ، ولكن لا يزال يجب عليك استخدام محرر Power Query لتغيير قيمه المعلمة. نود ان نتمكن من تغيير قيمه عامل التصفية دون فتح محرر Power Query. للقيام بذلك ، سنقوم بإنشاء جدول في ورقه العمل حيث يتم تحميل الاستعلام واتصال Power Query جديد بالجدول ، ثم استخدم الاستعلام الجديد لتصفيه استعلامك الرئيسي.

في ورقه العمل التي يقوم الاستعلام بتحميلها ، نقوم بادراج بعض الصفوف الموجودة اعلي البيانات المستوردة. ثم نقوم بإنشاء جدول Excel يحتوي علي صف واحد للاحتفاظ بقيمه المعلمة الخاصة بنا.

يعرض مصنف Excel جدول معلمات وبيانات تم تحميلها من Power Query

لاستخدام الجدول الجديد لتصفيه الاستعلامات ، نحتاج إلى الاتصال به في Power Query. نقوم بإنشاء اتصال بالجدول عن طريق تحديده ثم النقر فوق من جدول/نطاق في علامة التبويب بيانات . يفتح الاتصال الجديد ويعرض الجدول الجديد في محرر Power Query.

بيانات جدول Excel التي تم تحميلها في محرر Power Query

لان البيانات التي تم تحميلها كنوع البيانات "تاريخ/وقت" ، سنحتاج إلى تغييرها إلى نوع البيانات "تاريخ" ، التالي سنقوم بالنقر فوق الصفحة الرئيسية > تحويل > نوع البيانات > تاريخ.

ماوس فوق الأمر "نوع البيانات" في المجموعة "تحويل" ضمن علامة التبويب "الصفحة الرئيسية" في شريط محرر Power Query.

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

محرر Power Query مع تمييز مربع الاسم

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

قائمه سياق محرر Power Query لقيمه حقل

تعرض المعاينة الآن القيمة بدلا من الجدول.

يعرض محرر Power Query قيمه تاريخ مفرده

لا نحتاج إلى تحميل بيانات الاستعلام الجديد في اي مكان-بياناته موجودة بالفعل علي ورقه العمل التي تريدها. نحتاج فقط إلى الاتصال حتى يتمكن Power Query من الحصول علي قيمه المعلمة. إذا نقرت فوق ملف> اغلق & تحميل إلى... لفتح مربع الحوار استيراد بيانات ، ثم حدد إنشاء اتصال فقط.

مربع الحوار "استيراد البيانات" مع تحديد الخيار "إنشاء اتصال" فقط

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

شريط الصيغة "محرر Power Query" موسع

نقوم بتحديده ، ثم انقر خارج شريط الصيغة لتطبيق الخطوة.

محرر Power Query مع البيانات التي تم تحميلها

كل شيء يبدو صحيحا ، لذا قمنا بإنهاء محرر Power Query وحفظ التغييرات التي أجريناها. لاختبار المعلمة ، في ورقه عمل التقرير ، سنقوم بتغيير قيمه الخلية في الجدول في الجزء العلوي إلى 5/4/2019، ثم قمنا بتحديث الاتصال للاطلاع علي البيانات التي تمت تصفيتها.

تصفيه البيانات في Excel

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

  1. انقر فوق بيانات > الحصول علي & تحويل البيانات > الحصول علي بيانات > تشغيل محرر Power Query.

  2. في محرر Power Query ، انقر فوق الصفحة الرئيسية > معلمات > أداره المعلمات.

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

  4. قم بتعيين ما يلي كما تقتضي الحاجة:

    • الاسم -يجب ان تظهر الدالة parameter ، ولكن مع الاحتفاظ بها قصيرة قدر الإمكان.

    • الوصف -يمكن ان يحتوي هذا علي اي تفاصيل ستساعد الأشخاص علي استخدام المعلمة بشكل صحيح.

    • مطلوب -حدد هذا الخيار لجعل هذه المعلمة تتطلب قيمه.

    • النوع -يحدد هذا نوع البيانات التي يتطلبها المعلمة.

    • القيم المقترحة -إذا كنت تريد ، أضف قائمه بالقيم أو حدد استعلاما لتوفير اقتراحات للإدخال.

    • القيمة الافتراضية -يظهر هذا فقط إذا تم تعيين القيم المقترحة علي قائمه القيم ، ويحدد عنصر القائمة هو الافتراضي.

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

  5. انقر فوق موافق لإنشاء المعلمة.

  1. افتح استعلاما في محرر Power Query.

  2. انقر فوق السهم الموجود علي الحافة اليسرى لراس العمود الذي تريد استخدامه لتصفيه البيانات ، ثم اختر عامل تصفيه من القائمة التي تظهر.

  3. في مربع الحوار تصفيه الصفوف ، انقر فوق الزر الموجود إلى يسار شرط عامل التصفية ، ثم قم بواحد مما يلي:

    • لاستخدام معلمه موجودة ، انقر فوق معلمه، ثم حدد المعلمة التي تريدها من القائمة التي تظهر علي الجانب الأيسر.

    • لاستخدام معلمه جديده ، انقر فوق معلمه جديده...، ثم أنشئ معلمه.

  1. في ورقه العمل حيث يتم تحميل الاستعلام الذي تريد تصفيته ، أنشئ جدولا يحتوي علي خليتين: راس وقيمه.

  2. انقر فوق القيمة ، ثم انقر فوق بيانات > الحصول علي & تحويل بيانات > من جدول/نطاق.

  3. في محرر Power Query ، قم باجراء اي تعديلات علي اتصال الجدول (علي سبيل المثال ، تغيير نوع البيانات أو الاسم) ، ثم انقر فوق الصفحة الرئيسية > إغلاق > إغلاق &&> تحميل

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

  5. افتح الاستعلام الذي تريد تصفيته في محرر Power Query.

  6. انقر فوق السهم الموجود علي الحافة اليسرى لراس العمود الذي تريد استخدامه لتصفيه البيانات ، ثم اختر عامل تصفيه من القائمة التي تظهر.

  7. قم بأي مما يلي:

    • حدد قيمه من القائمة المنسدلة للقيم (التي تاتي من البيانات التي تم الاستعلام عنها).

    • حدد قيمه باستخدام الزر الموجود علي الحافة اليسرى لشرط عامل التصفية.

  8. انقر فوق السهم الموجود علي الحافة اليسرى لشريط الصيغة لعرض الاستعلام بأكمله.

  9. يتبع شرط عامل التصفية الكلمة التالية:

    • يظهر اسم العمود الذي تتم تصفيته في أقواس مربعه.

    • يتبع عامل المقارنة مباشره اسم العمود.

    • تلي قيمه عامل التصفية مباشره عامل المقارنة ، وينتهي عند قوس الإغلاق. حدد هذه القيمة بالبالكامل.

  10. أبدا بكتابه اسم اتصال الجدول الذي انشاته للتو ، ثم حدده من القائمة التي تظهر.

  11. انقر فوق الصفحة الرئيسية > إغلاق > إغلاق & تحميل.

    يستخدم الاستعلام الآن القيمة الموجودة في الجدول الذي انشاته لتصفيه نتائج الاستعلام. لاستخدام قيمه جديده ، قم بتحرير محتويات الخلية ، ثم قم بتحديث الاستعلام.

راجع أيضاً

إنشاء قائمة منسدلة

ملاحظة:  وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. إن هدفنا هو أن يكون هذا المحتوى مفيداً لك. هل يمكنك إعلامنا إذا ما كانت المعلومات مفيدة؟ فيما يلي المقالة باللغة الإنجليزية لتكون مرجعاً لك.

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

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

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

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

×