הפונקציות DStDev ו- DStDevP

באפשרותך להשתמש בפונקציות 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 . לדוגמה, קריטריונים מקבילים בדרך כלל לפסוקית where בביטוי SQL, ללא המילה היכן. אם הקריטריון מושמט, הפונקציות 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 תתבסס על הערכים שהשתנו, תחילה עליך לשמור את השינויים על-ידי לחיצה על שמור רשומה תחת רשומות בכרטיסיה נתונים , העברת המוקד לרשומה אחרת או באמצעות האפשרות שיטת עדכון.

דוגמאות של שאילתה

ביטוי

תוצאות

בחר DStDev ("unitprice", "productSales", "unitprice>140") כ-Expr1, DStDevP ("unitprice", "productSales", "," unitprice ") כunitprice<140 מתוך Expr2 GROUP BY DStDev (" unitprice "," DStDevP "," unitprice ", "productSales","unitprice<140");

מחשבת את סטיית התקן של "UnitPrice" (בהתחשב בנתונים של te כמדגם) מהטבלה "ProductSales" כאשר "UnitPrice" גדול מ-140 ומציגה את התוצאה ב-Expr1. מחשבת גם את סטיית התקן של "UnitPrice" (בהתחשב בנתונים הנתון כאוכלוסיה שלמה) כאשר "unitprice" קטן מ-140 ומציג את התוצאות ב-Expr2.

בחר DStDev ("unitprice", "productSales", "unitprice>140") בתור DstDev, DStDevP ("unitprice", "productSales", המילה "unitprice", "", "") בתור DstDevP מתוך productSales GROUP BY DStDev ("unitprice", הקבוצה productSales 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 & "'")

הערה:  דף זה תורגם באמצעות אוטומציה והוא עשוי לכלול שגיאות דקדוק או אי-דיוקים. מטרתנו היא כי תוכן זה יהיה שימושי עבורך. תוכל לספר לנו אם המידע היה מועיל? הנה המאמר באנגלית לעיונך.​

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider