يمكنك استخدام الدالتين DVar و DVarP لتقدير التباين عبر مجموعة من القيم في مجموعة محددة من السجلات (سجل مجال ). استخدم الدالتين DVar و DVarP في وحدة نمطية في Visual Basic for Applications (VBA) أو الماكرو أو تعبير استعلام أو عنصر تحكم محسوب في نموذج أو تقرير.
استخدم الدالة DVarP لتقييم التباين عبر القامة ووظيفة DVar لتقييم التباين عبر نموذج القامة.
على سبيل المثال، يمكنك استخدام الدالة DVar لحساب التباين عبر مجموعة من نقاط اختبار الطلاب.
بناء الجملة
DVar ( expr ، domain [ ،criteria] )
DVarP ( expr ، المجال [ ،المعايير] )
لدى الدالتين DVarو DVarP الوسيطتين:
الوسيطة |
الوصف |
expr |
مطلوبة. تعبير يحدد الحقل الأرقامي الذي تريد البحث عن التباين فيه. يمكن أن يكون تعبير السلسلة تعريف حقل من جدول أو استعلام، أو يمكن أن يكون تعبيرا يقوم بإجراء عملية حسابية على البيانات في هذا الحقل. في العلاقاتالعامة،يمكنك تضمين حقل الاسم في جدول أو عنصر تحكم في نموذج أو ثابت أو دالة. إذا كان expr يتضمن دالة، فقد تكون إما مضمنة أو معرفة من قبل المستخدم، ولكن ليس دالة تجميعية لمجال آخر أو SQL تجميعية. يجب أن يكون أي حقل مضمن في expr حقلا رقميا. |
مجال |
مطلوبة. تعبير سلسلة يحدد مجموعة السجلات التي تشكل المجال. يمكن أن يكون اسم جدول أو اسم استعلام لاستعلام لا يتطلب معلمة. |
معايير |
اختياري. تعبير سلسلة يستخدم لتقييد نطاق البيانات التي يتم بها تنفيذ الدالة DVar أو DVarP. على سبيل المثال، غالبا ما تكون المعايير مكافئة لعبارات WHERE في تعبير SQL، بدون الكلمة WHERE. إذا تم حذف المعايير، تقيم الدالتين DVar و DVarPexpr مقابل المجال بأكمله. يجب أن يكون أي حقل مضمن في المعايير أيضا حقلا في المجال؛ وإلا فإن الدالتين DVarو DVarP رجعان القيمة Null. |
ملاحظات
إذا كان المجال يشير إلى أقل من سجلين أو إذا كان أقل من سجلين يلبيان التعديلa،فإرجاع الدالتين 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"); |
تحسب تباين "سعر الوحدة" من الجدول "ProductSales" حيث يكون "سعر الوحدة" أكبر من 140 ويعرض النتيجة في DVar_Value. تحسب أيضا تباين "سعر الوحدة" (مع اعتبار البيانات معينة كعبارة محتواها بالكامل) حيث يكون "سعر الوحدة" أقل من 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 & "'")