Μπορείτε να χρησιμοποιήσετε τη συνάρτηση DAvg για να υπολογίσετε τον μέσο όρο ενός συνόλου τιμών σε ένα καθορισμένο σύνολο εγγραφών (ένα τομέας ). Χρησιμοποιήστε τη συνάρτηση DAvg σε μια λειτουργική μονάδα Visual Basic for Applications (VBA), σε μια μακροεντολή, σε μια παράσταση ερωτήματος ή σε μια στοιχείο ελέγχου υπολογισμού.
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση DAvg στη γραμμή κριτηρίων ενός ερωτήματος επιλογής για τα έξοδα μεταφοράς για να περιορίσετε τα αποτελέσματα σε αυτές τις εγγραφές όπου το κόστος μεταφοράς υπερβαίνει το μέσο όρο. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε μια παράσταση που περιλαμβάνει τη συνάρτηση DAvg σε ένα υπολογιζόμενο στοιχείο ελέγχου και να εμφανίσετε τη μέση τιμή των προηγούμενων παραγγελιών δίπλα στην τιμή μιας νέας σειράς.
Σύνταξη
DAvg ( παράσταση ; τομέας [, κριτήρια] )
Η σύνταξη της συνάρτησης DAvg περιλαμβάνει τα παρακάτω ορίσματα:
Όρισμα |
Περιγραφή |
Παράσταση |
Υποχρεωτικό. Μια παράσταση που προσδιορίζει το πεδίο που περιέχει τα αριθμητικά δεδομένα για τα οποία θέλετε να υπολογίσετε τον μέσο όρο. Μπορεί να είναι μια παράσταση συμβολοσειράς προσδιορισμός ενός πεδίου σε έναν πίνακα ή ένα ερώτημα ή μπορεί να είναι μια παράσταση που εκτελεί έναν υπολογισμό σε δεδομένα σε αυτό το πεδίο. Στο expr, μπορείτε να συμπεριλάβετε το όνομα ενός πεδίου σε έναν πίνακα, ένα στοιχείο ελέγχου σε μια φόρμα, μια σταθερά ή μια συνάρτηση. Εάν η παράσταση περιλαμβάνει μια συνάρτηση, μπορεί να είναι ενσωματωμένη ή καθορισμένη από το χρήστη, αλλά όχι άλλη συνάρτηση συγκεντρωτικών αποτελεσμάτων τομέα ή συγκεντρωτικών αποτελεσμάτων 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 επιστρέφει έναν τύπο δεδομένων Double. Εάν χρησιμοποιείτε τη συνάρτηση DAvg σε ένα στοιχείο ελέγχου υπολογισμού, συμπεριλάβετε μια συνάρτηση μετατροπής τύπου δεδομένων στην παράσταση για να βελτιώσετε τις επιδόσεις.
-
Παρόλο που μπορείτε να χρησιμοποιήσετε τη συνάρτηση DAvg για να καθορίσετε τον μέσο όρο των τιμών σε ένα πεδίο σε ένα εξωτερικός πίνακας, ίσως είναι πιο αποτελεσματικό να δημιουργήσετε ένα ερώτημα που περιέχει όλα τα πεδία που χρειάζεστε και, στη συνέχεια, να βασίσετε τη φόρμα ή την έκθεσή σας σε αυτό το ερώτημα.
Σημείωση: Οι μη αποθηκευμένες αλλαγές στις εγγραφές στον τομέα δεν περιλαμβάνονται κατά τη χρήση αυτής της συνάρτησης. Εάν θέλετε η συνάρτηση DAvg να βασίζεται στις τροποποιημένες τιμές, πρέπει πρώτα να αποθηκεύσετε τις αλλαγές κάνοντας κλικ στην επιλογή Αποθήκευση εγγραφής στην περιοχή Εγγραφές στην καρτέλα Δεδομένα , μετακινώντας την εστίαση σε μια άλλη εγγραφή ή χρησιμοποιώντας τη μέθοδο Update .
Παράδειγμα
Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στην Αναζήτηση και πληκτρολογήστε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.
Η παρακάτω συνάρτηση επιστρέφει το μέσο κόστος μεταφοράς για τις παραγγελίες που αποστέλλονται στις ή μετά από μια δεδομένη ημερομηνία. Ο τομέας είναι ένας πίνακας "Παραγγελίες". Το όρισμα κριτήρια περιορίζει το σύνολο εγγραφών που προκύπτει με βάση τη χώρα/περιοχή και την ημερομηνία αποστολής. Σημειώστε ότι η λέξη-κλειδί 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#