Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις 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 επιστρέφουν διπλό τύπο δεδομένων. Εάν χρησιμοποιείτε τη συνάρτηση DStDev ή DStDevP σε ένα στοιχείο ελέγχου υπολογισμού, συμπεριλάβετε μια συνάρτηση μετατροπής τύπου δεδομένων στην παράσταση για να βελτιώσετε τις επιδόσεις.
Σημείωση
Οι μη αποθηκευμένες αλλαγές σε εγγραφές σε τομέα δεν περιλαμβάνονται όταν χρησιμοποιείτε αυτές τις συναρτήσεις. Εάν θέλετε οι συναρτήσεις DStDev ή DStDevP να βασίζονται στις τιμές που έχουν αλλάξει, πρέπει πρώτα να αποθηκεύσετε τις αλλαγές κάνοντας κλικ στην επιλογή Save Record στην περιοχή Records στην καρτέλα Data , μετακινώντας την εστίαση σε άλλη εγγραφή ή χρησιμοποιώντας τη μέθοδο Update .
Παραδείγματα ερωτήματος
| Έκφραση | Αποτελέσματα |
|---|---|
| SELECT DStDev("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_>μονάδας 140") AS Παράστ1, DStDevP("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_<μονάδας140") AS Παράστ2 FROM productSales GROUP BY DStDev("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_μονάδας140>"), DStDevP("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_<μονάδας140"); | Υπολογίζει την Standard απόκλιση της "ΤιμήΜονάδας" (λαμβάνοντας υπόψη τα δεδομένα ως δείγμα) από τον πίνακα "ΠωλήσειςΠροϊόντων" όπου η "ΤιμήΜονάδας" είναι μεγαλύτερη από 140 και εμφανίζει το αποτέλεσμα στην Παράσταση1. Υπολογίζει επίσης την Standard απόκλιση της "ΤιμήςΜονάδας" (εξετάζοντας τα δεδομένα ως ολόκληρο πληθυσμό) όπου η "ΤιμήΜονάδας" είναι μικρότερη από 140 και εμφανίζει τα αποτελέσματα στην Παράστ2. |
| SELECT DStDev("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_>μονάδας 140") AS DstDev, DStDevP("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_<μονάδας140") AS DstDevP FROM productSales GROUP BY DStDev("τιμή_μονάδας";"πωλήσεις_προϊόντος";"τιμή_μονάδας140>"), DStDevP("τιμή_μονάδας";"Πωλήσεις_προϊόντος";"τιμή_<μονάδας140"); | Υπολογίζει την Standard απόκλιση της "Τιμή_μονάδας" (λαμβάνοντας υπόψη τα δεδομένα ως δείγμα) από τον πίνακα "ΠωλήσειςΠροϊόντων" όπου η "τιμή_μονάδας" είναι μεγαλύτερη από 140 και εμφανίζει το αποτέλεσμα στη DstDev. Υπολογίζει επίσης την Standard απόκλιση της "Τιμή_μονάδας" (εξετάζοντας τα δεδομένα ως ολόκληρο πληθυσμό) όπου η τιμή μονάδας είναι μικρότερη από 140 και εμφανίζει τα αποτελέσματα σε DstDevP. |
Παράδειγμα VBA
Σημείωση
Τα παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε " Αναφορά προγραμματιστών " στην αναπτυσσόμενη λίστα δίπλα στην επιλογή "Αναζήτηση " και εισαγάγετε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.
Το ακόλουθο παράδειγμα επιστρέφει εκτιμήσεις της τυπικής απόκλισης για έναν πληθυσμό και ένα δείγμα πληθυσμού για τις παραγγελίες που αποστέλλονται στο Ηνωμένο Βασίλειο. Ο τομέας είναι ένας πίνακας Orders. Το όρισμα κριτήρια περιορίζει το σύνολο εγγραφών που προκύπτει σε εκείνες για τις οποίες η τιμή Περιοχή_αποστολής είναι Ηνωμένο Βασίλειο.
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 & "'")