يمكنك استخدام الدالة DAvg لحساب متوسط مجموعة من القيم في مجموعة محددة من السجلات ( مجال ). استخدم الدالة DAvg في وحدة Visual Basic for Applications (VBA) أو في الماكرو أو في تعبير استعلام أو في عنصر تحكم محسوب.
على سبيل المثال، يمكنك استخدام الدالة DAvg في صف المعايير لاستعلام تحديد حول تكلفة الشحن لتقييد النتائج على السجلات التي تتجاوز فيها تكلفة الشحن المتوسط. أو يمكنك استخدام تعبير بما في ذلك الدالة DAvg في عنصر تحكم محسوب وعرض متوسط قيمة الطلبات السابقة بجوار قيمة أمر جديد.
بناء الجملة
DAvg ( expr , domain [, criteria] )
يحتوي بناء جملة الدالة DAvg على هذه الوسيطات:
الوسيطة |
الوصف |
expr |
مطلوبة. تعبير يحدد الحقل الذي يحتوي على البيانات الرقمية التي تريد متوسطها. يمكن أن يكون تعبير السلسلة تحديد حقل في جدول أو استعلام، أو يمكن أن يكون تعبيرا يقوم بإجراء عملية حسابية على البيانات الموجودة في هذا الحقل. في expr، يمكنك تضمين اسم حقل في جدول أو عنصر تحكم في نموذج أو ثابت أو دالة. إذا كان expr يتضمن دالة، يمكن أن تكون إما مضمنة أو معرفة من قبل المستخدم، ولكن ليس تجميع مجال آخر أو دالة تجميع SQL. |
مجال |
مطلوبة. تعبير سلسلة يحدد مجموعة السجلات التي تشكل المجال. يمكن أن يكون اسم جدول أو اسم استعلام لاستعلام لا يتطلب معلمة. |
معايير |
اختيارية. تعبير سلسلة يستخدم لتقييد نطاق البيانات التي يتم تنفيذ الدالة DAvg عليها. على سبيل المثال، غالبا ما تكون المعايير مكافئة لعبارة WHERE في تعبير SQL، دون كلمة WHERE. إذا تم حذف المعايير ، تقيم الدالة DAvgexpr مقابل المجال بأكمله. يجب أن يكون أي حقل مضمن في criteria أيضا حقلا في المجال؛ وإلا فإن الدالة 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#