הפונקציה DAvg

חשוב: מאמר זה תורגם בתרגום מכונה, ראה כתב ויתור. תוכל למצוא את הגרסה באנגלית של המאמר כאן לעיונך.

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

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

תחביר

DAvg ( expr domain [criteria] )

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

ארגומנט

תיאור

expr

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

domain

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

criteria

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


הערות

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

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

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

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

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

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

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

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

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

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

עצות

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

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

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

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

דוגמה

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

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

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

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

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×