يمكنك استخدام الدالة DAvg لحساب متوسط مجموعة من القيم في مجموعة محددة من السجلات (سجل مجال ). استخدم الدالة DAvg في الوحدة النمطية ل Visual Basic for Applications (VBA) أو في الماكرو أو في تعبير استعلام أو في عنصر تحكم محسوب.

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

بناء الجملة

DAvg ( expr ، المجال [ ،المعايير] )

في بناء جملة الدالة DAvg، هذه الوسيطات:

الوسيطة

الوصف

expr

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

مجال

مطلوبة. تعبير سلسلة يحدد مجموعة السجلات التي تشكل المجال. يمكن أن يكون اسم جدول أو اسم استعلام لاستعلام لا يتطلب معلمة.

معايير

اختياري. تعبير سلسلة يستخدم لتقييد نطاق البيانات التي يتم تنفيذ الدالة DAvg عليها. على سبيل المثال، غالبا ما تكون المعايير مكافئة لعبارات WHERE في تعبير SQL، بدون الكلمة WHERE. إذا تم حذف المعايير، تقيم الدالة DAvgexpr مقابل المجال بأكمله. يجب أيضا أن يكون أي حقل مضمن في طريقة البحث حقلا في المجال؛ وإلا فإن الدالة DAvg ترجع القيمة Null.


ملاحظات

لا يتم تضمين السجلات التي تحتوي على قيم خالية في حساب المتوسط.

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

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

>DAvg("[Quantity]", "Orders")

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

ملاحظة: يمكنك استخدام الدالة DAvg أو Avg في تعبير حقل محسوب في استعلام إجماليات. إذا كنت تستخدم الدالة DAvg، يتم متوسط القيم قبل تجميع البيانات. إذا كنت تستخدم الدالة Avg، يتم تجميع البيانات قبل أن يتم متوسط القيم في تعبير الحقل.

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

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

إذا كنت تريد فقط متوسط كل السجلات في المجال،فاستخدم الدالة Avg.

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

التلميحات

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

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

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

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

مثال

ملاحظة: توضح الأمثلة التالية استخدام هذه الدالة في وحدة نمطية في Visual Basic for Applications (VBA). لمزيد من المعلومات حول استخدام VBA، حدد "مرجع المطور" في القائمة المنسدل إلى جانب "البحث" وأدخل مصطلحا واحدا أو أكثر في مربع البحث.

ترجع الدالة التالية متوسط تكلفة الشحن الطلبات التي تم شحنها في تاريخ معين أو بعده. المجال هو جدول "الطلبات". تقيد وسيطة المعايير مجموعة السجلات الناتجة استنادا إلى البلد/المنطقة المحددة وتاريخ الشحن. لاحظ أن الكلمة الأساسية AND مضمنة في السلسلة لفصل الحقول المتعددة في وسيطة المعايير. سيكون لكل السجلات المضمنة في حساب الدالة DAvg كلا المعيارين.

Public Function AvgFreightCost _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Double
AvgFreightCost = DAvg("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"'AND [ShippedDate] >= #" & dteShipDate & "#")
End Function

لاستدعاء الدالة، استخدم سطر التعليمات البرمجية التالي في النافذة الفورية:

:AvgFreightCost "UK", #1/1/96#

هل تحتاج إلى مزيد من المساعدة؟

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

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

ما مدى رضاك عن جودة الترجمة؟
ما الذي أثّر في تجربتك؟

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

×