באפשרותך להשתמש בפונקציות 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. |
| domain | נדרש. ביטוי מחרוזת המזהה את קבוצת הרשומות המהווה את התחום. הוא יכול להיות שם טבלה או שם שאילתה עבור שאילתה שאינה דורשת פרמטר. |
| criteria | אופציונלי. ביטוי מחרוזת המשמש כדי להגביל את טווח הנתונים שבו מבוצעת הפונקציה DStDev או DStDevP . לדוגמה, criteria מקביל לעתים קרובות למשפט WHERE בביטוי של SQL, ללא המילה WHERE. אם criteria מושמט, הפונקציות DStDev ו - DStDevP מעריכות את expr מול התחום כולו. כל שדה הכלול בקריטריונים חייב להיות גם שדה בתחום; אחרת, הפונקציות DStDev ו - DStDevP יחזירו ערך Null. |
הערות
אם domain מפנה לפחות משתי רשומות או אם פחות משתי רשומות עומדות בקריטריונים, הפונקציות DStDev ו - DStDevP מחזירות ערך Null, המציין שלא ניתן לחשב סטיית תקן.
בין שאתה משתמש בפונקציה DStDev או DStDevP במאקרו, במודול, בביטוי שאילתה או בפקד מחושב, עליך לבנות את הארגומנט criteria בקפידה כדי לוודא שהוא יוערך כראוי.
באפשרותך להשתמש בפונקציות DStDev ו - DStDevP כדי לציין קריטריונים בשורה 'קריטריונים' של שאילתת בחירה. לדוגמה, באפשרותך ליצור שאילתה בטבלה 'הזמנות' ובטבלה 'מוצרים' כדי להציג את כל המוצרים שעבורם דמי ההובלה הם מעל לממוצע בתוספת סטיית התקן עבור עלות ההובלה. השורה 'קריטריונים' מתחת לשדה Freight תכיל את הביטוי הבא:
>(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 תהיה מבוססת על הערכים שהשתנו, תחילה עליך לשמור את השינויים על-ידי לחיצה על Save Record תחת Records בכרטיסיה Data , העברת המוקד לרשומה אחרת, או באמצעות שיטת העדכון .
דוגמאות לשאילתות
| ביטוי | תוצאות |
|---|---|
| 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"); | הפונקציה מחשבת את סטיית Standard של "UnitPrice" (בהתחשב בנתונים הנתונים כמדגם) מהטבלה "ProductSales", כאשר "unitprice" גדול מ- 140, ומציגה את התוצאה ב- Expr1. בנוסף, הפונקציה מחשבת את Standard הסטייה של "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"); | הפונקציה מחשבת את Standard הסטייה של "UnitPrice" (בהתחשב בנתונים נתונים כמדגם) מהטבלה "ProductSales", כאשר "unitprice" גדול מ- 140, ומציגה את התוצאה ב- DstDev. בנוסף, הפונקציה מחשבת את הסטיה Standard של "UnitPrice" (בהתחשב בנתונים הנתונים כאוכלוסיה שלמה), כאשר "unitprice" קטן מ- 140, ומציגה את התוצאות ב- DstDevP. |
דוגמה ל- VBA
הערה
הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.
הדוגמה הבאה מחזירה הערכות של סטיית התקן עבור אוכלוסייה ומדגם של אוכלוסייה עבור הזמנות שנשלחו לבריטניה. התחום הוא טבלת הזמנות. הארגומנט criteria מגביל את קבוצת הרשומות המתקבלת לאלה שעבורן הערך ShipCountryRegion הוא UK.
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, בארגומנט criteria . שים לב שגרש בודד (') כלולים בביטוי המחרוזת, כך שכאשר המחרוזות משורשרות, ליטרל 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 & "'")