Applies ToAccess για Microsoft 365 Access 2021 Access 2019 Access 2016

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

Χρησιμοποιήστε τη συνάρτηση DVarP για να αξιολογήσετε τη διακύμανση σε έναν πληθυσμό και τη συνάρτηση DVar για να αξιολογήσετε τη διακύμανση σε ένα δείγμα πληθυσμού.

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

Σύνταξη

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

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

Οι συναρτήσεις DVar και DVarP έχουν τα παρακάτω ορίσματα:

Όρισμα

Περιγραφή

Παράσταση

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

τομέας

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

κριτήρια

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

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

Εάν το όρισμα τομέας αναφέρεται σε λιγότερες από δύο εγγραφές ή εάν λιγότερες από δύο εγγραφές ικανοποιούν το κριτήριοα, οι συναρτήσεις DVar και DVarPεπιστρέφουν μια τιμή Null, που υποδεικνύει ότι δεν είναι δυνατός ο υπολογισμός μιας διακύμανσης.

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

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση 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("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_μονάδας>140") AS DVar_Value, DVarP("τιμή_μονάδας","πωλήσεις_προϊόντος";"τιμή_μονάδας<140") AS DVarP_Value FROM προϊόνΠωλήσεις GROUP BY DVar("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_μονάδας>140"),DVarP("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_μονάδας<140");

Υπολογίζει τη Διακύμανση της τιμής μονάδας από τον πίνακα "Πωλήσεις_προϊόντος" όπου η "τιμή_μονάδας" είναι μεγαλύτερη από 140 και εμφανίζει το αποτέλεσμα σε DVar_Value. Υπολογίζει επίσης τη Διακύμανση της "Τιμής_Μονάδας" (λαμβάνοντας υπόψη τα δεδομένα ως ολόκληρο πληθυσμό) όπου η "τιμή_μονάδας" είναι μικρότερη από 140 και εμφανίζει τα αποτελέσματα σε DVarP_Value.

Παραδείγματα VBA

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

Το παρακάτω παράδειγμα επιστρέφει εκτιμήσεις της διακύμανσης για έναν πληθυσμό και ένα δείγμα πληθυσμού για τις παραγγελίες που αποστέλλονται στο Ηνωμένο Βασίλειο. Ο τομέας είναι ένας πίνακας "Παραγγελίες". Το όρισμα κριτήρια περιορίζει το σύνολο εγγραφών που προκύπτει σε εκείνες για τις οποίες η 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, στο όρισμα κριτήρια . Σημειώστε ότι τα μονά εισαγωγικά (') περιλαμβάνονται στην παράσταση συμβολοσειράς, έτσι ώστε όταν συνενώνονται οι συμβολοσειρές, η συμβολοσειρά λεκτικής σταθεράς UK θα περικλείεται σε μονά εισαγωγικά.

Dim strCountryRegion As StringDim dblX As DoublestrCountryRegion = "UK"dblX = DVar("[Freight]", "Orders", _    "[ShipCountryRegion] = '" & strCountryRegion & "'")

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.