يمكنك استخدام الدالتين DVarوDVarP لتقدير التباين عبر مجموعة من القيم في مجموعة محددة من السجلات ( مجال ). استخدم الدالتين DVarوDVarP في وحدة Visual Basic for Applications (VBA) أو الماكرو أو تعبير استعلام أو عنصر تحكم محسوب في نموذج أو تقرير.
استخدم الدالة DVarP لتقييم التباين عبر محتوى ودالة DVar لتقييم التباين عبر عينة محتوى.
على سبيل المثال، يمكنك استخدام الدالة DVar لحساب التباين عبر مجموعة من درجات اختبار الطلاب.
بناء الجملة
DVar ( expr , domain [, criteria] )
DVarP ( expr , domain [, criteria] )
تحتوي الدالتان DVarوDVarP على هذه الوسيطات:
الوسيطة |
الوصف |
expr |
مطلوبة. تعبير يحدد الحقل الرقمي الذي تريد العثور على التباين عليه. يمكن أن يكون تعبير السلسلة يحدد حقلا من جدول أو استعلام، أو يمكن أن يكون تعبيرا يقوم بإجراء عملية حسابية على البيانات الموجودة في هذا الحقل. في pr السابق، يمكنك تضمين حقل الاسم في جدول أو عنصر تحكم في نموذج أو ثابت أو دالة. إذا كان expr يتضمن دالة، يمكن أن تكون إما مضمنة أو معرفة من قبل المستخدم، ولكن ليس تجميع مجال آخر أو دالة تجميع SQL. يجب أن يكون أي حقل مضمن في expr حقلا رقميا. |
مجال |
مطلوبة. تعبير سلسلة يحدد مجموعة السجلات التي تشكل المجال. يمكن أن يكون اسم جدول أو اسم استعلام لاستعلام لا يتطلب معلمة. |
معايير |
اختيارية. تعبير سلسلة يستخدم لتقييد نطاق البيانات التي يتم تنفيذ الدالة DVar أو DVarP عليها. على سبيل المثال، غالبا ما تكون المعايير مكافئة لعبارة WHERE في تعبير SQL، دون كلمة WHERE. إذا تم حذف المعايير ، فإن دالتي DVarوDVarPتقيمان expr مقابل المجال بأكمله. يجب أن يكون أي حقل مضمن في المعايير أيضا حقلا في المجال؛ وإلا فإن الدالتين DVarوDVarP ترجعان Null . |
ملاحظات
إذا كان المجال يشير إلى أقل من سجلين أو إذا كان أقل من سجلين يلبي criteria، فإن الدالتين DVarوDVarPترجعان Null، مما يشير إلى أنه لا يمكن حساب التباين.
سواء كنت تستخدم الدالة DVar أو DVarP في ماكرو أو وحدة نمطية أو تعبير استعلام أو عنصر تحكم محسوب، يجب إنشاء وسيطة المعايير بعناية للتأكد من تقييمها بشكل صحيح.
يمكنك استخدام الدالة DVarوDVarP لتحديد المعايير في صف المعايير لاستعلام تحديد، أو في تعبير حقل محسوب في استعلام، أو في الصف تحديث إلى لاستعلام تحديث.
ملاحظة: يمكنك استخدام الدالتين DVarوDVarP أو الدالتين Var و VarP في تعبير حقل محسوب في استعلام إجماليات. إذا كنت تستخدم الدالة DVar أو DVarP ، يتم حساب القيم قبل تجميع البيانات. إذا كنت تستخدم الدالة Var أو VarP ، يتم تجميع البيانات قبل تقييم القيم في تعبير الحقل.
استخدم الدالتين DVarوDVarP في عنصر تحكم محسوب عندما تحتاج إلى تحديد معايير لتقييد نطاق البيانات التي يتم تنفيذ الدالة عليها. على سبيل المثال، لعرض تباين للطلبات التي سيتم شحنها إلى كاليفورنيا، قم بتعيين الخاصية ControlSource لمربع نص إلى التعبير التالي:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
إذا كنت تريد ببساطة العثور على الانحراف المعياري عبر جميع السجلات في المجال، فاستخدم الدالة Var أو VarP .
ملاحظة: لا يتم تضمين التغييرات غير المحفوعة على السجلات في المجال عند استخدام هذه الدالات. إذا كنت تريد أن تستند الدالة DVar أو DVarP إلى القيم التي تم تغييرها، فيجب أولا حفظ التغييرات بالنقر فوق حفظ السجل ضمن السجلات ضمن علامة التبويب بيانات ، أو نقل التركيز إلى سجل آخر، أو باستخدام أسلوب التحديث .
مثال على الاستعلام
تعبير |
النتائج |
SELECT DVar("unitprice","productSales","unitprice>140") AS DVar_Value, DVarP("unitprice","productSales","unitprice<140") AS DVarP_Value FROM productSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitprice","productSales","unitprice<140")؛ |
تحسب تباين "UnitPrice" من الجدول "ProductSales" حيث يكون "unitprice" أكبر من 140 ويعرض النتيجة في DVar_Value. يحسب أيضا تباين "UnitPrice" (بالنظر إلى البيانات المحددة كمجموعة سكانية بأكملها) حيث يكون "unitprice" أقل من 140 ويعرض النتائج في DVarP_Value. |
أمثلة VBA
ملاحظة: توضح الأمثلة التالية استخدام هذه الدالة في وحدة Visual Basic for Applications (VBA). لمزيد من المعلومات حول العمل مع VBA، حدد مرجع المطور في القائمة المنسدلة بجوار البحث وأدخل مصطلحا واحدا أو أكثر في مربع البحث.
يقوم المثال التالي بإرجاع تقديرات التباين للمحتوى وعينة محتوى للطلبات المشحونة إلى المملكة المتحدة. المجال هو جدول الطلبات. تقيد وسيطة المعايير مجموعة السجلات الناتجة عن تلك التي تساوي ShipCountryRegion المملكة المتحدة لها.
Dim dblX As Double
Dim dblY As Double ' Sample estimate. dblX = DVar("[Freight]", "Orders", _ "[ShipCountryRegion] = 'UK'") ' Population estimate. dblY = DVarP("[Freight]", "Orders", _ "[ShipCountryRegion] = 'UK'")
يقوم المثال التالي بإرجاع التقديرات باستخدام متغير، strCountryRegion، في وسيطة المعايير . لاحظ أن علامات الاقتباس المفردة (') مضمنة في تعبير السلسلة، بحيث عند تسلسل السلاسل، سيتم إحاطة UK السلسلة الحرفية بعلامات اقتباس مفردة.
Dim strCountryRegion As String
Dim dblX As Double strCountryRegion = "UK" dblX = DVar("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'")