Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DStDev και DStDevP για να υπολογίσετε την τυπική απόκλιση σε ένα σύνολο τιμών σε ένα καθορισμένο σύνολο εγγραφών ( τομέας ). Χρησιμοποιήστε τις συναρτήσεις DStDev και DStDevP σε μια λειτουργική μονάδα Visual Basic for Applications (VBA), μια μακροεντολή, μια παράσταση ερωτήματος ή μια στοιχείο ελέγχου υπολογισμού σε μια φόρμα ή αναφορά.
Χρησιμοποιήστε τη συνάρτηση DStDevP για να υπολογίσετε έναν πληθυσμό και τη συνάρτηση DStDev για να υπολογίσετε ένα δείγμα πληθυσμού.
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση DStDev σε μια λειτουργική μονάδα για να υπολογίσετε την τυπική απόκλιση σε ένα σύνολο βαθμολογιών των εξετάσεων των σπουδαστών.
Σύνταξη
DStDev ( παράσταση ; τομέας [, κριτήρια] )
DStDevP ( παράσταση ; τομέας [, κριτήρια] )
Οι συναρτήσεις DStDev και DStDevP έχουν τα εξής ορίσματα:
Όρισμα |
Περιγραφή |
Παράσταση |
Υποχρεωτικό. Μια παράσταση που προσδιορίζει το αριθμητικό πεδίο στο οποίο θέλετε να εντοπίσετε την τυπική απόκλιση. Μπορεί να είναι μια παράσταση συμβολοσειράς που προσδιορίζει ένα πεδίο από έναν πίνακα ή ένα ερώτημα ή μπορεί να είναι μια παράσταση που εκτελεί έναν υπολογισμό σε δεδομένα σε αυτό το πεδίο. Στην παράσταση, μπορείτε να συμπεριλάβετε το όνομα ενός πεδίου σε έναν πίνακα, ένα στοιχείο ελέγχου σε μια φόρμα, μια σταθερά ή μια συνάρτηση. Εάν η παράσταση περιλαμβάνει μια συνάρτηση, μπορεί να είναι ενσωματωμένη ή καθορισμένη από το χρήστη, αλλά όχι άλλη συνάρτηση συγκεντρωτικών αποτελεσμάτων τομέα ή συγκεντρωτικών αποτελεσμάτων SQL. |
τομέας |
Υποχρεωτικό. Μια παράσταση συμβολοσειράς που προσδιορίζει το σύνολο των εγγραφών που αποτελεί τον τομέα. Μπορεί να είναι ένα όνομα πίνακα ή ένα όνομα ερωτήματος για ένα ερώτημα που δεν απαιτεί παράμετρο. |
κριτήρια |
Προαιρετικό. Μια παράσταση συμβολοσειράς που χρησιμοποιείται για τον περιορισμό της περιοχής δεδομένων στην οποία εκτελείται η συνάρτηση DStDev ή DStDevP . Για παράδειγμα, τα κριτήρια είναι συχνά ισοδύναμα με τον όρο WHERE σε μια παράσταση SQL, χωρίς τη λέξη WHERE. Εάν παραλειφθούν τα κριτήρια , οι συναρτήσεις DStDev και DStDevP αξιολογούν την παράσταση σε αντιπαραβολή με ολόκληρο τον τομέα. Κάθε πεδίο που περιλαμβάνεται στα κριτήρια πρέπει επίσης να είναι ένα πεδίο στον τομέα. Διαφορετικά, οι συναρτήσεις DStDev και DStDevP θα επιστρέψουν την τιμή Null. |
Παρατηρήσεις
Εάν ο τομέας αναφέρεται σε λιγότερες από δύο εγγραφές ή εάν λιγότερες από δύο εγγραφές ικανοποιούν κριτήρια, οι συναρτήσεις DStDev και DStDevPεπιστρέφουν μια τιμή Null, που υποδεικνύει ότι δεν είναι δυνατός ο υπολογισμός μιας τυπικής απόκλισης.
Εάν χρησιμοποιείτε τη συνάρτηση DStDev ή DStDevP σε μια μακροεντολή, λειτουργική μονάδα, παράσταση ερωτήματος ή στοιχείο ελέγχου υπολογισμού, πρέπει να δημιουργήσετε το όρισμα κριτήρια προσεκτικά για να βεβαιωθείτε ότι θα υπολογιστεί σωστά.
Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DStDev και DStDevP για να καθορίσετε κριτήρια στη γραμμή Κριτήρια ενός ερωτήματος επιλογής. Για παράδειγμα, μπορείτε να δημιουργήσετε ένα ερώτημα σε έναν πίνακα "Παραγγελίες" και έναν πίνακα "Προϊόντα" για να εμφανίσετε όλα τα προϊόντα για τα οποία το κόστος μεταφοράς ήταν μεγαλύτερο από τον μέσο όρο συν την τυπική απόκλιση για τα έξοδα μεταφοράς. Η γραμμή Κριτήρια κάτω από το πεδίο Μεταφορικά θα περιέχει την ακόλουθη παράσταση:
>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))
Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DStDev και DStDevP σε μια παράσταση πεδίου υπολογισμού ενός ερωτήματος ή στη γραμμή Ενημέρωση σε ενός ερώτημα ενημέρωσης.
Σημείωση: Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DStDev και DStDevP ή τις συναρτήσεις StDev και StDevP σε μια παράσταση πεδίου υπολογισμού μιας ερώτημα συνόλων. Εάν χρησιμοποιείτε τη συνάρτηση DStDev ή DStDevP , οι τιμές υπολογίζονται πριν από την ομαδοποίηση των δεδομένων. Εάν χρησιμοποιήσετε τη συνάρτηση StDev ή StDevP , τα δεδομένα ομαδοποιούνται πριν από την αξιολόγηση των τιμών στην παράσταση πεδίου.
Χρησιμοποιήστε τη συνάρτηση DStDev και DStDevP σε ένα υπολογιζόμενο στοιχείο ελέγχου, όταν πρέπει να καθορίσετε κριτήρια για να περιορίσετε την περιοχή δεδομένων στην οποία εκτελείται η συνάρτηση. Για παράδειγμα, για να εμφανίσετε την τυπική απόκλιση για τις παραγγελίες που θα αποσταλούν στην Καλιφόρνια, ορίστε την ιδιότητα ControlSource ενός πλαισίου κειμένου στην ακόλουθη παράσταση:
=DStDev("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Εάν θέλετε απλώς να βρείτε την τυπική απόκλιση σε όλες τις εγγραφές του τομέα, χρησιμοποιήστε τη συνάρτηση StDev ή StDevP .
Συμβουλή Εάν ο τύπος δεδομένων του πεδίου από το οποίο προέρχεται η παράσταση είναι αριθμός, οι συναρτήσεις DStDev και DStDevP επιστρέφουν έναν τύπο δεδομένων Double. Εάν χρησιμοποιείτε τη συνάρτηση DStDev ή DStDevP σε ένα υπολογιζόμενο στοιχείο ελέγχου, συμπεριλάβετε μια συνάρτηση μετατροπής τύπου δεδομένων στην παράσταση για να βελτιώσετε τις επιδόσεις.
Σημείωση: Οι μη αποθηκευμένες αλλαγές στις εγγραφές του τομέα δεν περιλαμβάνονται όταν χρησιμοποιείτε αυτές τις συναρτήσεις. Εάν θέλετε η συνάρτηση DStDev ή DStDevP να βασίζεται στις τροποποιημένες τιμές, πρέπει πρώτα να αποθηκεύσετε τις αλλαγές κάνοντας κλικ στην επιλογή Αποθήκευση εγγραφής στην περιοχή Εγγραφές στην καρτέλα Δεδομένα , μετακινώντας την εστίαση σε μια άλλη εγγραφή ή χρησιμοποιώντας τη μέθοδο Update .
Παραδείγματα ερωτημάτων
Expression |
Αποτελέσματα |
SELECT DStDev("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_μονάδας>140") AS Παράσταση1, DStDevP("τιμή_μονάδας","πωλήσεις_προϊόντος";"τιμή_μονάδας<140") AS Παράσταση2 FROM προϊόνΠωλήσεις GROUP BY DStDev("τιμή_μονάδας";"Πωλήσεις_προϊόντος","τιμή_μονάδας>140"), DStDevP("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_μονάδας<140"); |
Υπολογίζει την τυπική απόκλιση της "Τιμής_μονάδας" (λαμβάνοντας υπόψη τα δεδομένα που δίνονται ως δείγμα) από τον πίνακα "Πωλήσεις_προϊόντος" όπου η "τιμή_μονάδας" είναι μεγαλύτερη από 140 και εμφανίζει το αποτέλεσμα στην Παράσταση1. Υπολογίζει επίσης την Τυπική απόκλιση της "Τιμής_Μονάδας" (λαμβάνοντας υπόψη τα δεδομένα ως σύνολο του πληθυσμού) όπου η "τιμή μονάδας" είναι μικρότερη από 140 και εμφανίζει τα αποτελέσματα στην Παράσταση2. |
SELECT DStDev("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_μονάδας>140") AS DstDev, DStDevP("τιμή_μονάδας","πωλήσεις_προϊόντος";"τιμή_μονάδας<140") AS DstDevP FROM προϊόνΠωλήσεις GROUP BY DStDev("τιμή_μονάδας","πωλήσεις_προϊόντος";"τιμή_μονάδας>140"), DStDevP("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_μονάδας<140"); |
Υπολογίζει την τυπική απόκλιση της "Τιμής_μονάδας" (λαμβάνοντας υπόψη τα δεδομένα te given ως δείγμα) από τον πίνακα "Πωλήσεις_προϊόντων" όπου η "τιμή_μονάδας" είναι μεγαλύτερη από 140 και εμφανίζει το αποτέλεσμα σε DstDev. Υπολογίζει επίσης την Τυπική απόκλιση της "Τιμής_Μονάδας" (λαμβάνοντας υπόψη τα δεδομένα ως σύνολο του πληθυσμού) όπου η "τιμή_μονάδας" είναι μικρότερη από 140 και εμφανίζει τα αποτελέσματα σε DstDevP. |
Παράδειγμα VBA
Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στην Αναζήτηση και πληκτρολογήστε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.
Το παρακάτω παράδειγμα επιστρέφει εκτιμήσεις της τυπικής απόκλισης για έναν πληθυσμό και ένα δείγμα πληθυσμού για τις παραγγελίες που αποστέλλονται στο Ηνωμένο Βασίλειο. Ο τομέας είναι ένας πίνακας "Παραγγελίες". Το όρισμα κριτήρια περιορίζει το σύνολο εγγραφών που προκύπτει σε εκείνες για τις οποίες η τιμή ShipCountryRegion είναι "Ηνωμένο Βασίλειο".
Dim dblX As Double
Dim dblY As Double ' Sample estimate. dblX = DStDev("[Freight]", "Orders", _ "[ShipCountryRegion] = 'UK'") ' Population estimate. dblY = DStDevP("[Freight]", "Orders", _ "[ShipCountryRegion] = 'UK'")
Το επόμενο παράδειγμα υπολογίζει τις ίδιες εκτιμήσεις χρησιμοποιώντας μια μεταβλητή, strCountryRegion, στο όρισμα κριτήρια . Σημειώστε ότι τα μονά εισαγωγικά (') περιλαμβάνονται στην παράσταση συμβολοσειράς, έτσι ώστε όταν συνενώνονται οι συμβολοσειρές, η συμβολοσειρά λεκτικής σταθεράς UK θα περικλείεται σε μονά εισαγωγικά.
Dim strCountryRegion As String
Dim dblX As Double Dim dblY As Double strCountryRegion = "UK" dblX = DStDev("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'") dblY = DStDevP("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'")