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