באפשרותך להשתמש בפונקציות 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 כדי לציין קריטריונים בשורה קריטריונים של שאילתת בחירה. לדוגמה, באפשרותך ליצור שאילתה בטבלה Orders ובטבלה Products כדי להציג את כל המוצרים שעבורם עלות ההובלה נפלה מעל הממוצע בתוספת סטיית התקן עבור עלות ההובלה. השורה קריטריונים מתחת לשדה 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 תבוסס על הערכים שהשתנו, עליך לשמור תחילה את השינויים על-ידי לחיצה על שמור רשומה תחת רשומות בכרטיסיה נתונים, העברת המוקד לרשומה אחרת או באמצעות פעולת השירות Update.
דוגמאות שאילתה
Expression |
תוצאות |
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" (בהתחשב בנתונים הנתוניים של te כמדגם) מהטבלה "ProductSales" כאשר "unitprice" גדול מ- 140 ומציג את התוצאה ב- DstDev. הפונקציה מחשבת גם את סטיית התקן של "UnitPrice" (בהתחשב בנתונים הנתונים הנתונים כאוכלוסיה שלמה) כאשר "unitprice" קטן מ- 140 ומציג את התוצאות ב- DstDevP. |
דוגמה ל- VBA
הערה: הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.
הדוגמה הבאה מחזירה הערכות של סטיית התקן עבור אוכלוסיה ומדגם אוכלוסיה עבור הזמנות שנשלחו לבריטניה. התחום הוא טבלת הזמנות. הארגומנט criteria מגביל את ערכת הרשומות המתוצאת לאלה שעבורן הערך 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, בארגומנט 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 & "'")