Funcțiile DStDev, DStDevP

Puteți utiliza funcțiile DSTDEV și DStDevP pentru a estima abaterea standard într-un set de valori dintr-un set de înregistrări specificat (un domeniu ). Utilizați funcțiile DSTDEV și DStDevP într-un modul Visual Basic for Applications (VBA), un macrocomandă, o expresie de interogare sau un control calculat într-un formular sau raport.

Utilizați funcția DStDevP pentru a evalua o populație și funcția DSTDEV pentru a evalua un eșantion de populație.

De exemplu, puteți utiliza funcția DSTDEV într-un modul pentru a calcula abaterea standard a unui set de note de test ale elevilor.

Sintaxă

DSTDEV ( expr , domeniu [, criterii] )

DStDevP ( expr , domeniu [, criterii] )

Funcțiile DSTDEV și DStDevP au următoarele argumente:

Argument

Descriere

expr

Obligatoriu. O expresie care identifică câmpul numeric în care doriți să găsiți abaterea standard. Poate fi un expresie șir de identificare a unui câmp dintr-un tabel sau dintr-o interogare sau poate fi o expresie care efectuează un calcul pentru datele din acel câmp. În expr puteți include numele unui câmp într-un tabel, un control pe un formular, o constantă sau o funcție. Dacă expr include o funcție, aceasta poate fi predefinită sau definită de utilizator, dar nu un alt agregat de domeniu sau funcție agregată SQL.

domeniu

Obligatoriu. O expresie șir care identifică setul de înregistrări ce constituie domeniul. Poate fi un nume de tabel sau un nume de interogare pentru o interogare care nu necesită un parametru.

criterii

Opțional. O expresie șir utilizată pentru a restricționa zona de date pe care se efectuează funcția DSTDEV sau DStDevP . De exemplu, criteriile sunt deseori echivalente cu clauza WHERE într-o expresie SQL, fără cuvântul unde. Dacă criteriile sunt omise, funcțiile DSTDEV și DStDevP evaluează expr în raport cu întregul domeniu. Orice câmp care este inclus în criterii trebuie să fie, de asemenea, un câmp în domeniu; în caz contrar, funcțiile DSTDEV și DStDevP vor returna un Null.

Observații

Dacă Domain face referire la mai puțin de două înregistrări sau dacă mai puțin de două înregistrări satisfac criterii, funcțiile DSTDEV și DStDevP returnează un Null, indicând faptul că nu se poate calcula o deviere standard.

Indiferent dacă utilizați funcția DSTDEV sau DStDevP într-o macrocomandă, modul, expresie interogare sau control calculat, trebuie să construiți cu atenție argumentul criterii , pentru a vă asigura că acesta va fi evaluat corect.

Puteți utiliza funcțiile DSTDEV și DStDevP pentru a specifica criterii în rândul criterii ale unei interogări de selectare. De exemplu, puteți crea o interogare într-un tabel de comenzi și un tabel de produse pentru a afișa toate produsele pentru care costul de transport a scăzut deasupra mediei plus deviația standard pentru costul de transport. Rândul criterii de sub câmpul transport ar conține următoarea expresie:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

Puteți utiliza funcțiile DSTDEV și DStDevP într-o expresie de câmp calculată a unei interogări sau în rândul actualizare la interogare de actualizare.

Notă: Puteți utiliza funcțiile DSTDEV și DStDevP sau funcțiile STDEV și STDEVP într-o expresie de câmp calculată a unui interogare de totaluri. Dacă utilizați funcția DSTDEV sau DStDevP , valorile sunt calculate înainte ca datele să fie grupate. Dacă utilizați funcția STDEV sau STDEVP , datele sunt grupate înainte ca valorile din expresia de câmp să fie evaluate.

Utilizați funcția DSTDEV și DStDevP într-un control calculat atunci când trebuie să specificați criterii pentru a restricționa zona de date pe care se efectuează funcția. De exemplu, pentru a afișa abaterea standard pentru comenzile de transportat în California, setați proprietatea ControlSource a unei casete text la următoarea expresie:

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

Dacă doriți pur și simplu să găsiți abaterea standard pe toate înregistrările din domeniu, utilizați funcția STDEV sau STDEVP .

Sfat    Dacă tipul de date al câmpului din care este derivat expr este un număr, funcțiile DStDev și DStDevP returnează un tip de date dublu. Dacă utilizați funcția DStDev sau DStDevP într-un control calculat, includeți o funcție de conversie a tipului de date în expresie pentru a îmbunătăți performanța.

Notă: Modificările nesalvate ale înregistrărilor din domeniu nu sunt incluse atunci când utilizați aceste funcții. Dacă doriți ca funcția DSTDEV sau DStDevP să se bazeze pe valorile modificate, trebuie mai întâi să salvați modificările făcând clic pe Salvare înregistrare sub înregistrări pe fila date , mutând focalizarea la altă înregistrare sau utilizând Metoda de actualizare.

Exemple de interogare

Expresie

Rezultatele

Selectați DStDev ("PreţUnitar", "productSales", "PreţUnitar>140") ca Expr1, DStDevP ("PreţUnitar", "productSales", "PreţUnitar<140") ca Expr2 de productSales GROUP BY DStDev ("PreţUnitar", "productSales", "PreţUnitar>140"), DStDevP ("PreţUnitar", " productSales "," PreţUnitar<140 ");

Calculează abaterea standard a "PreţUnitar" (ținând cont de datele date ca exemplu) din tabelul "ProductSales", unde "PreţUnitar" este mai mare decât 140 și afișează rezultatul în Expr1. De asemenea, calculează abaterea standard a "PreţUnitar" (ținând cont de datele date ca întreg populație), unde "PreţUnitar" este mai mic decât 140 și afișează rezultatele în Expr2.

Selectați DStDev ("PreţUnitar", "productSales", "PreţUnitar>140") ca DstDev, DStDevP ("PreţUnitar", "productSales", "PreţUnitar<140") ca DstDevP din productSales GROUP BY DStDev ("PreţUnitar", "productSales", "PreţUnitar>140"), DStDevP ("PreţUnitar"; "productSales", "PreţUnitar<140");

Calculează abaterea standard a "PreţUnitar" (ținând cont de datele date ca exemplu) din tabelul "ProductSales", unde "PreţUnitar" este mai mare decât 140 și afișează rezultatul în DstDev. De asemenea, calculează abaterea standard a "PreţUnitar" (ținând cont de datele date ca întreg populație), unde "PreţUnitar" este mai mic decât 140 și afișează rezultatele în DstDevP.

Exemplu VBA

Notă: Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Următorul exemplu Returnează estimări ale abaterii standard pentru o populație și un eșantion de populație pentru comenzile livrate în Regatul Unit. Domeniul este un tabel de comenzi. Argumentul criterii restricționează setul rezultat de înregistrări la cele pentru care valoarea SHIPCOUNTRYREGION este UK.

Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

Următorul exemplu calculează aceleași estimări utilizând o variabilă, strCountryRegionîn argumentul criterii . Rețineți că ghilimelele simple (') sunt incluse în expresia șir, astfel încât, atunci când șirurile sunt concatenate, UK literală șir să fie încadrată în ghilimele simple.

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 & "'")

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×