באפשרותך להשתמש בפונקציות DVar ו- DVarP כדי להעריך שונות בין קבוצת ערכים בקבוצה מוגדרת של רשומות (תחום). השתמש בפונקציות DVar ו- DVarP במודול Visual Basic for Applications (VBA), במאקרו, בביטוי שאילתה או בפקד מחושב בטופס או בדוח.
השתמש בפונקציה DVarP כדי להעריך שונות ברחבי אוכלוסיה ובפונקציה DVar כדי להעריך שונות במדגם אוכלוסיה.
לדוגמה, באפשרותך להשתמש בפונקציה DVar כדי לחשב את השונות לאורך קבוצה של תוצאות בדיקה של תלמידים.
תחביר
DVar(expr, domain [, criteria] )
DVarP(expr, domain [, criteria] )
הפונקציות DVarו- DVarP כוללות את הארגומנטים הבאים:
| ארגומנט | תיאור |
|---|---|
| expr | נדרש. ביטוי המזהה את השדה המספרי שבו ברצונך למצוא את השונות. הוא יכול להיות ביטוי מחרוזת המזהה שדה מטבלה או שאילתה, או ביטוי המבצע חישוב על נתונים בשדה זה. ב - expr, באפשרותך לכלול את שדה השם בטבלה, פקד בטופס, קבוע או פונקציה. אם expr כולל פונקציה, היא יכולה להיות מוכללת או מוגדרת על-ידי המשתמש, אך לא צבירה של תחום אחר או פונקציית צבירה של SQL. כל שדה הכלול ב - expr חייב להיות שדה מספרי. |
| domain | נדרש. ביטוי מחרוזת המזהה את קבוצת הרשומות המהווה את התחום. הוא יכול להיות שם טבלה או שם שאילתה עבור שאילתה שאינה דורשת פרמטר. |
| criteria | אופציונלי. ביטוי מחרוזת המשמש להגבלת טווח הנתונים שבו מבוצעת הפונקציה DVar או DVarP . לדוגמה, criteria שווה ערך לעתים קרובות לפסוקית WHERE בביטוי SQL, ללא המילה WHERE. אם criteria מושמט, הפונקציות DVar ו- DVarP מעריךות את expr מול התחום כולו. כל שדה הכלול בקריטריונים חייב להיות גם שדה בתחום; אחרת, הפונקציות DVarו- DVarP מחזירות ערך Null. |
הערות
אם domain מתייחס לפחות משתי רשומות או אם פחות משתי רשומות ממלאות קריטריונים , הפונקציות DVar ו- DVarP מחזירות Null, המציין שלא ניתן לחשב שונות.
בין אם אתה משתמש בפונקציה DVar או DVarP במאקרו, במודול, בביטוי שאילתה או בפקד מחושב, עליך לבנות את הארגומנט criteria בקפידה כדי להבטיח שהוא יוערך כראוי.
באפשרותך להשתמש בפונקציות DVar ו- DVarP כדי לציין קריטריונים בשורה קריטריונים של שאילתת בחירה, בביטוי שדה מחושב בשאילתה, או בשורה עדכן ל של שאילתת עדכון.
הערה
באפשרותך להשתמש בפונקציות DVar ו- DVarP או בפונקציות Var ו- VarP בביטוי שדה מחושב בשאילתת סכומים. אם אתה משתמש בפונקציה DVar או DVarP , הערכים מחושבים לפני קיבוץ הנתונים. אם אתה משתמש בפונקציה Var או VarP , הנתונים מקובצים לפני הערכה של ערכים בביטוי השדה.
השתמש בפונקציות DVar ו- DVarP בפקד מחושב כאשר עליך לציין קריטריונים כדי להגביל את טווח הנתונים שבו הפונקציה מבוצעת. לדוגמה, כדי להציג שונות עבור הזמנות למשלוח לקליפורניה, הגדר את המאפיין ControlSource של תיבת טקסט לביטוי הבא:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
אם ברצונך רק למצוא את סטיית התקן בכל הרשומות בתחום, השתמשבפונקציה Var או VarP .
הערה
שינויים שלא נשמרו לרשומות בתחום אינם נכללים בעת השימוש בפונקציות אלה. אם ברצונך שהפונקציה DVar או DVarP תהיה מבוססת על הערכים שהשתנו, עליך לשמור תחילה את השינויים על-ידי לחיצה על שמור רשומה תחת רשומות בכרטיסיה נתונים, העברת המוקד לרשומה אחרת או באמצעות פעולת השירות Update.
דוגמה לשאילתה
| ביטוי | תוצאות |
|---|---|
| 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"); | חישוב השונות של "UnitPrice" מהטבלה "ProductSales" כאשר "unitprice" גדול מ- 140 ומציג את התוצאה DVar_Value. הפונקציה מחשבת גם את השונות של "UnitPrice" (בהתחשב בנתונים הנתונים הנתונים כאוכלוסיה שלמה) כאשר "unitprice" קטן מ- 140 ומציג את התוצאות DVarP_Value. |
דוגמאות VBA
הערה
הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.
הדוגמה הבאה מחזירה הערכות של השונות עבור אוכלוסיה ומדגם אוכלוסיה עבור הזמנות שנשלחו לבריטניה. התחום הוא טבלת הזמנות. הארגומנט criteria מגביל את ערכת הרשומות המתוצאת לאלה שעבורן 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בארגומנט criteria . שים לב כי גרשיים בודדים (') נכללים בביטוי המחרוזת, כך כאשר מחרוזות משורשורות, UK ליטרל המחרוזת יהיה מוקף בגרשיים בודדים.
Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")