Applies ToAccess של Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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

תחביר

DAvg ( expr , domain [, criteria] )

תחביר הפונקציה DAvg מכיל את הארגומנטים הבאים:

ארגומנט

תיאור

expr

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

domain

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

criteria

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

הערות

רשומות המכילות ערכי Null אינן נכללות בחישוב הממוצע.

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

באפשרותך להשתמש בפונקציה DAvg כדי לציין קריטריונים בשורה קריטריונים של שאילתה. לדוגמה, נניח שברצונך להציג רשימה של כל המוצרים שהוזמנו בכמויות מעל כמות ההזמנה הממוצעת. באפשרותך ליצור שאילתה בטבלאות Orders, Order Details ו- Products ולכלול את השדה Product Name ואת השדה Quantity, עם הביטוי הבא בשורה קריטריונים מתחת לשדה Quantity:

>DAvg("[Quantity]", "Orders")

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

הערה: באפשרותך להשתמש בפונקציה DAvg אוAvg בביטוי שדה מחושב שאילתת סכומים. אם אתה משתמש בפונקציה DAvg , הערכים בממוצע לפני הקיבוץ של הנתונים. אם אתה משתמש בפונקציה Avg , הנתונים מקובצים לפני ממוצע הערכים בביטוי השדה.

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

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

אם ברצונך לחשב ממוצע של כל הרשומות בתחום, השתמש בפונקציה Avg .

באפשרותך להשתמש בפונקציה DAvg במודול או במאקרו או בפקד מחושב בטופס אם שדה שעליך להציג אינו נמצא במקור הרשומה שעליו מבוסס הטופס. לדוגמה, נניח שיש לך טופס המבוסס על הטבלה Orders וברצונך לכלול את השדה Quantity מהטבלה Order Details כדי להציג את המספר הממוצע של פריטים שהוזמן על-ידי לקוח מסוים. באפשרותך להשתמש בפונקציה DAvg כדי לבצע חישוב זה ולהציג את הנתונים בטופס.

עצות

  • אם אתה משתמש בפונקציה DAvg בפקד מחושב, ייתכן שתרצה למקם את הפקד בכותרת העליונה או התחתונה של הטופס כך שהערך עבור פקד זה לא יחושב מחדש בכל פעם שתעבור אל רשומה חדשה.

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

  • על אף שניתן להשתמש בפונקציה DAvg כדי לקבוע את ממוצע הערכים בשדה ב- טבלה זרה, ייתכן שיהיה יעיל יותר ליצור שאילתה המכילה את כל השדות הדרושים ולאחר מכן לבסס את הטופס או הדוח על שאילתה זו.

הערה: שינויים שלא נשמרו ברשומות ב- domain אינם נכללים בעת השימוש בפונקציה זו. אם ברצונך שהפונקציה DAvg תבוסס על הערכים שהשתנו, עליך לשמור תחילה את השינויים על-ידי לחיצה על שמור רשומה תחת רשומות בכרטיסיה נתונים, העברת המוקד לרשומה אחרת או באמצעות פעולת השירות Update.

דוגמה

הערה: הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications‏ (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.

הפונקציה הבאה מחזירה את עלות ההובלה הממוצעת עבור הזמנות שנשלחו בתאריך נתון או לאחריו. התחום הוא טבלת הזמנות. הארגומנט criteria מגביל את ערכת הרשומות המתוצאת בהתבסס על המדינה/האזור הנתון ותאריך המשלוח. שים לב כי מילת המפתח AND כלולה במחרוזת כדי להפריד בין השדות המכפלות בארגומנט criteria . כל הרשומות הכלולות בחישוב הפונקציה DAvg כוללים את שני קריטריונים אלה.

Public Function AvgFreightCost _    (ByVal strCountryRegion As String, _     ByVal dteShipDate As Date) As Double    AvgFreightCost = DAvg("[Freight]", "Orders", _        "[ShipCountryRegion] = '" & strCountryRegion & _        "'AND [ShippedDate] >= #" & dteShipDate & "#")End Function

כדי להתקשר לפונקציה, השתמש בשורת הקוד הבאה בחלון המיידי:

:AvgFreightCost "UK", #1/1/96#

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

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

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

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