Applies ToAccess של 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 , domain [, criteria] )

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

ארגומנט

תיאור

expr

נדרש. ביטוי המזהה את השדה המספרי שבו ברצונך למצוא את השונות. הוא יכול להיות ביטוי מחרוזת מזהה שדה מטבלה או שאילתה, או שהוא יכול להיות ביטוי המבצע חישוב על נתונים בשדה זה. לדוגמה, באפשרותך לכלול את שדה השם בטבלה, פקד בטופס, קבוע או פונקציה. אם expr כולל פונקציה, הוא יכול להיות מוכלל או מוגדר על-ידי המשתמש, אך לא צבירה המופעלת על תחום אחר או פונקציית צבירה של SQL. כל שדה הכלול ב - expr חייב להיות שדה מספרי.

domain

נדרש. ביטוי מחרוזת המזהה את קבוצת הרשומות המהווה את התחום. הוא יכול להיות שם טבלה או שם שאילתה עבור שאילתה שאינה דורשת פרמטר.

criteria

אופציונלי. ביטוי מחרוזת המשמש להגבלת טווח הנתונים שבו מבוצעת הפונקציה DVar או DVarP . לדוגמה, criteria שווה ערך לעתים קרובות לפסוקית WHERE בביטוי SQL, ללא המילה WHERE. אם criteria מושמט, הפונקציות DVar ו- DVarP מעריךות את expr מול התחום כולו. כל שדה הכלול בקריטריונים חייב להיות גם שדה בתחום; אחרת, הפונקציות DVarו- DVarP מחזירות ערך Null.

הערות

אם domain מתייחס לפחות משתי רשומות או אם פחות משתי רשומות ממלאות קריטריונים a, הפונקציות 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.

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

Expression

תוצאות

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 DoubleDim 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 StringDim dblX As DoublestrCountryRegion = "UK"dblX = DVar("[Freight]", "Orders", _    "[ShipCountryRegion] = '" & strCountryRegion & "'")

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.