Συνάρτηση DAvg

Ισχύει για
Access για Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση DAvg για να υπολογίσετε τον μέσο όρο ενός συνόλου τιμών σε ένα καθορισμένο σύνολο εγγραφών (τομέας). Χρησιμοποιήστε τη συνάρτηση DAvg σε μια λειτουργική μονάδα Visual Basic for Applications (VBA), σε μια μακροεντολή, σε μια παράσταση ερωτήματος ή σε ένα στοιχείο ελέγχου υπολογισμού.

Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση DAvg στη γραμμή κριτηρίων ενός ερωτήματος επιλογής για τα έξοδα μεταφοράς για να περιορίσετε τα αποτελέσματα στις εγγραφές όπου τα έξοδα μεταφοράς υπερβαίνουν το μέσο όρο. Μπορείτε επίσης να χρησιμοποιήσετε μια παράσταση, συμπεριλαμβανομένης της συνάρτησης DAvg , σε ένα στοιχείο ελέγχου υπολογισμού και να εμφανίσετε τον μέσο όρο των προηγούμενων παραγγελιών δίπλα στην τιμή μιας νέας παραγγελίας.

Σύνταξη

DAvg(παράσταση; τομέας [; κριτήρια] )

Η σύνταξη της συνάρτησης DAvg περιλαμβάνει τα εξής ορίσματα:

Επιχείρημα Περιγραφή
Παράσταση Υποχρεωτικό. Μια παράσταση που προσδιορίζει το πεδίο που περιέχει τα αριθμητικά δεδομένα των οποίων θέλετε να υπολογίσετε το μέσο όρο. Μπορεί να είναι μια παράσταση συμβολοσειράς που προσδιορίζει ένα πεδίο σε έναν πίνακα ή ερώτημα ή μπορεί να είναι μια παράσταση που εκτελεί έναν υπολογισμό των δεδομένων σε αυτό το πεδίο. Στην έκφραση, μπορείτε να συμπεριλάβετε το όνομα ενός πεδίου σε έναν πίνακα, ένα στοιχείο ελέγχου σε μια φόρμα, μια σταθερά ή μια συνάρτηση. Εάν η παράσταση περιλαμβάνει μια συνάρτηση, μπορεί να είναι είτε ενσωματωμένη είτε καθορισμένη από το χρήστη, αλλά όχι άλλη συγκεντρωτική τιμή τομέα ή συνάρτηση συγκεντρωτικών αποτελεσμάτων SQL.
τομέας Υποχρεωτικό. Μια παράσταση συμβολοσειράς που προσδιορίζει το σύνολο των εγγραφών που αποτελεί τον τομέα. Μπορεί να είναι ένα όνομα πίνακα ή ένα όνομα ερωτήματος για ένα ερώτημα που δεν απαιτεί παράμετρο.
κριτήρια Προαιρετικό. Μια παράσταση συμβολοσειράς που χρησιμοποιείται για τον περιορισμό της περιοχής δεδομένων στην οποία εκτελείται η συνάρτηση DAvg . Για παράδειγμα, τα κριτήρια είναι συχνά ισοδύναμα με τον όρο WHERE σε μια παράσταση SQL, χωρίς τη λέξη WHERE. Εάν παραλειφθεί το όρισμα κριτήρια , η συνάρτηση DAvg αξιολογεί την παράσταση σε σχέση με ολόκληρο τον τομέα. Κάθε πεδίο που περιλαμβάνεται στα κριτήρια πρέπει επίσης να είναι πεδίο στον τομέα. Διαφορετικά, η συνάρτηση DAvg επιστρέφει την τιμή Null.

    

Παρατηρήσεις

Οι εγγραφές που περιέχουν τιμές null δεν περιλαμβάνονται στον υπολογισμό του μέσου όρου.

Εάν χρησιμοποιείτε τη συνάρτηση DAvg σε μια μακροεντολή ή λειτουργική μονάδα, σε μια παράσταση ερωτήματος ή σε ένα στοιχείο ελέγχου υπολογισμού, πρέπει να δημιουργήσετε προσεκτικά το όρισμα κριτήρια για να εξασφαλίσετε ότι θα αξιολογηθεί σωστά.

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση DAvg για να καθορίσετε κριτήρια στη γραμμή "Κριτήρια" ενός ερωτήματος. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να προβάλετε μια λίστα με όλα τα προϊόντα που έχουν παραγγελθεί σε ποσότητες μεγαλύτερες από τη μέση ποσότητα παραγγελίας. Μπορείτε να δημιουργήσετε ένα ερώτημα στους πίνακες "Παραγγελίες", "Λεπτομέρειες παραγγελίας" και "Προϊόντα" και να συμπεριλάβετε το πεδίο "Όνομα προϊόντος" και το πεδίο "Ποσότητα", με την εξής παράσταση στη γραμμή "Κριτήρια" κάτω από το πεδίο "Ποσότητα":

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

Μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση DAvg μέσα σε μια παράσταση πεδίου υπολογισμού σε ένα ερώτημα ή στη γραμμή "Ενημέρωση σε" ενός ερωτήματος ενημέρωσης.

Σημείωση

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση DAvg ή τη συνάρτηση Avg σε μια παράσταση πεδίου υπολογισμού σε ένα ερώτημα συνόλων. Εάν χρησιμοποιείτε τη συνάρτηση DAvg , υπολογίζεται ο μέσος όρος των τιμών πριν από την ομαδοποίηση των δεδομένων. Εάν χρησιμοποιείτε τη συνάρτηση Avg , τα δεδομένα ομαδοποιούνται πριν υπολογιστεί ο μέσος όρος των τιμών της παράστασης πεδίου.

Χρησιμοποιήστε τη συνάρτηση DAvg σε ένα στοιχείο ελέγχου υπολογισμού, όταν πρέπει να καθορίσετε κριτήρια για να περιορίσετε την περιοχή δεδομένων στην οποία εκτελείται η συνάρτηση DAvg . Για παράδειγμα, για να εμφανίσετε το μέσο κόστος των μεταφορικών για αποστολές που αποστέλλονται στην Καλιφόρνια, ορίστε την ιδιότητα ControlSource ενός πλαισίου κειμένου στην ακόλουθη παράσταση:

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

Εάν θέλετε απλώς να υπολογίσετε τον μέσο όρο όλων των εγγραφών στον τομέα, χρησιμοποιήστε τη συνάρτηση Avg .

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση DAvg σε μια λειτουργική μονάδα, μακροεντολή ή σε ένα στοιχείο ελέγχου υπολογισμού σε μια φόρμα, εάν ένα πεδίο που πρέπει να εμφανίσετε δεν βρίσκεται στην προέλευση εγγραφών στην οποία βασίζεται η φόρμα σας. Για παράδειγμα, ας υποθέσουμε ότι έχετε μια φόρμα που βασίζεται στον πίνακα "Παραγγελίες" και θέλετε να συμπεριλάβετε το πεδίο "Ποσότητα" από τον πίνακα "Λεπτομέρειες παραγγελίας" για να εμφανίσετε το μέσο αριθμό των ειδών που έχει παραγγείλει ένας συγκεκριμένος πελάτης. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση DAvg για να εκτελέσετε αυτόν τον υπολογισμό και να εμφανίσετε τα δεδομένα στη φόρμα σας.

Συμβουλές

  • Εάν χρησιμοποιείτε τη συνάρτηση DAvg σε ένα στοιχείο ελέγχου υπολογισμού, μπορεί να θέλετε να τοποθετήσετε το στοιχείο ελέγχου στην κεφαλίδα ή το υποσέλιδο της φόρμας, ώστε η τιμή για αυτό το στοιχείο ελέγχου να μην υπολογίζεται ξανά κάθε φορά που μετακινείστε σε μια νέα εγγραφή.
  • Εάν ο τύπος δεδομένων του πεδίου από το οποίο προέρχεται η παράσταση είναι αριθμός, η συνάρτηση DAvg επιστρέφει διπλό τύπο δεδομένων. Εάν χρησιμοποιείτε τη συνάρτηση DAvg σε ένα στοιχείο ελέγχου υπολογισμού, συμπεριλάβετε μια συνάρτηση μετατροπής τύπου δεδομένων στην παράσταση για να βελτιώσετε τις επιδόσεις.
  • Παρόλο που μπορείτε να χρησιμοποιήσετε τη συνάρτηση DAvg για να καθορίσετε το μέσο όρο των τιμών σε ένα πεδίο σε έναν εξωτερικό πίνακα, ίσως είναι πιο αποτελεσματικό να δημιουργήσετε ένα ερώτημα που περιέχει όλα τα πεδία που χρειάζεστε και, στη συνέχεια, να βασίσετε τη φόρμα ή την έκθεση σε αυτό το ερώτημα.

Σημείωση

Οι μη αποθηκευμένες αλλαγές στις εγγραφές του τομέα δεν περιλαμβάνονται όταν χρησιμοποιείτε αυτήν τη συνάρτηση. Εάν θέλετε η συνάρτηση DAvg να βασίζεται στις τιμές που έχουν αλλάξει, πρέπει πρώτα να αποθηκεύσετε τις αλλαγές κάνοντας κλικ στην επιλογή Save Record στην περιοχή Records της καρτέλας Data , μετακινώντας την εστίαση σε άλλη εγγραφή ή χρησιμοποιώντας τη μέθοδο Update .

Παράδειγμα

Σημείωση

Τα παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε " Αναφορά προγραμματιστών " στην αναπτυσσόμενη λίστα δίπλα στην επιλογή "Αναζήτηση " και εισαγάγετε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.

Η ακόλουθη συνάρτηση επιστρέφει το μέσο κόστος μεταφοράς για παραγγελίες που αποστέλλονται σε μια δεδομένη ημερομηνία ή αργότερα. Ο τομέας είναι ένας πίνακας Orders. Το όρισμα κριτήρια περιορίζει το σύνολο εγγραφών που προκύπτει με βάση τη συγκεκριμένη χώρα/περιοχή και την ημερομηνία αποστολής. Σημειώστε ότι η λέξη-κλειδί AND περιλαμβάνεται στη συμβολοσειρά για να διαχωρίσει τα πολλά πεδία στο όρισμα κριτήρια . Όλες οι εγγραφές που περιλαμβάνονται στον υπολογισμό της συνάρτησης 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#