הפונקציות DVar‏, DVarP

חל על
Access של Microsoft 365 Access 2021 Access 2019 Access 2016

באפשרותך להשתמש בפונקציות DVar ו- DVarP כדי להעריך שונות בקבוצת ערכים בקבוצת רשומות שצוינה (תחום). השתמש בפונקציות DVar ו- DVarP במודול Visual Basic for Applications (VBA), במאקרו, בביטוי שאילתה או בפקד מחושב בטופס או בדוח.

השתמש בפונקציה DVarP כדי להעריך שונות באוכלוסייה ובפונקציה DVar כדי להעריך שונות במדגם של אוכלוסיה.

לדוגמה, ניתן להשתמש בפונקציה DVar לחישוב השונות בקבוצת ציוני מבחנים של תלמידים.

תחביר

DVar(expr, domain [, criteria] )

DVarP(expr, תחום [, criteria] )

הפונקציות DVar ו - DVarP מכילות ארגומנטים אלה:

ארגומנט תיאור
expr נדרש. ביטוי המזהה את השדה המספרי שבו ברצונך למצוא את השונות. הוא יכול להיות ביטוי מחרוזת המזהה שדה מטבלה או משאילתה, או ביטוי המבצע חישוב בנתונים בשדה זה. ב - expr, באפשרותך לכלול את שדה השם בטבלה, פקד בטופס, קבוע או פונקציה. אם expr כולל פונקציה, הוא יכול להיות מוכלל או מוגדר על-ידי המשתמש, אך לא צבירה המופעלת על תחום אחר או פונקציית צבירה של SQL. כל שדה הכלול ב - expr חייב להיות שדה מספרי.
domain נדרש. ביטוי מחרוזת המזהה את קבוצת הרשומות המהווה את התחום. הוא יכול להיות שם טבלה או שם שאילתה עבור שאילתה שאינה דורשת פרמטר.
criteria אופציונלי. ביטוי מחרוזת המשמש כדי להגביל את טווח הנתונים שבו מבוצעת הפונקציה DVar או DVarP . לדוגמה, criteria מקביל לעתים קרובות למשפט WHERE בביטוי של SQL, ללא המילה WHERE. אם criterias מושמט, הפונקציות 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 תהיה מבוססת על הערכים שהשתנו, תחילה עליך לשמור את השינויים על-ידי לחיצה על שמור רשומה תחת רשומות בכרטיסיה נתונים, העברת המוקד לרשומה אחרת, או באמצעות שיטת העדכון.

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

ביטוי תוצאות
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, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.

הדוגמה הבאה מחזירה הערכות של השונות עבור אוכלוסיה ומדגם של אוכלוסיה עבור הזמנות שנשלחו לבריטניה. התחום הוא טבלת הזמנות. ארגומנט הקריטריונים מגביל את קבוצת הרשומות המתקבלת לאלה שעבורן ShipCountryRegion שווה ל- UK.

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 & "'")