Funkcije DStDev i DStDevP možete koristiti za procenu standardne devijacije u skupu vrednosti u navedenom skupu zapisa (domenu). Koristite funkcije DStDev i DStDevP u Visual Basic for Applications (VBA) modulu, makrou, izrazu upita ili izračunatoj kontroli u obrascu ili izveštaju.
Koristite funkciju DStDevP da biste procenili populaciju, a funkciju DStDev da biste procenili uzorak populacije.
Na primer, možete da koristite funkciju DStDev u modulu da biste izračunali standardnu devijaciju u skupu rezultata testova studenata.
Sintaksa
DStDev(izraz, domen [, kriterijumi] )
DStDevP(izraz, domen [, kriterijumi] )
Funkcije DStDev i DStDevP imaju sledeće argumente:
| Argument | Opis |
|---|---|
| expr | Obavezno. Izraz koji identifikuje numeričko polje u kojem želite da pronađete standardnu devijaciju. Može da bude izraz niske koji identifikuje polje iz tabele ili upita ili može da bude izraz koji izvršava izračunavanje podataka u tom polju. U izrazu expr možete da uključite ime polja u tabeli, kontrolu u obrascu, konstantu ili funkciju. Ako izraz uključuje funkciju, ona može da bude ugrađena ili korisnički definisana, ali ne može da bude agregatna funkcija drugog domena ili SQL agregatna funkcija. |
| domen | Obavezno. Izraz niske koji identifikuje skup zapisa koji čine domen. Može da bude ime tabele ili ime upita za upit koji ne zahteva parametar. |
| kriterijum | Opcionalno. Izraz niske koji se koristi za ograničavanje opsega podataka na kojem se izvršavaju funkcije DStDev ili DStDevP . Na primer, kriterijumi su često jednaki odredbi WHERE u SQL izrazu, bez reči WHERE. Ako se kriterijumi izostavi, funkcije DStDev i DStDevP procenjuju izraz naspram celog domena. Sva polja uključena u kriterijume takođe moraju da budu polje u domenu; u suprotnom, funkcije DStDev i DStDevP vratiće vrednost "Null". |
Napomene
Ako domen upućuje na manje od dva zapisa ili ako manje od dva zapisa zadovoljava kriterijume, funkcije DStDev i DStDevP vraćaju vrednost Null, što ukazuje na to da nije moguće izračunati standardnu devijaciju.
Bilo da koristite funkciju DStDev ili DStDevP u makrou, modulu, izrazu upita ili izračunatoj kontroli, morate pažljivo da konstruišete argument kriterijuma da biste se uverili da će biti izračunat ispravno.
Funkcije DStDev i DStDevP možete koristiti da biste naveli kriterijume u redu "Kriterijumi" upita za izdvajanje. Na primer, mogli biste da kreirate upit u tabeli "Porudžbine" i tabeli "Proizvodi" da biste prikazali sve proizvode za koje su troškovi prevoza pali iznad srednje vrednosti, plus standardna devijacija za troškove prevoza. Red "Kriterijumi" ispod polja "Troškovi prevoza" sadržao bi sledeći izraz:
>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))
Funkcije DStDev i DStDevP možete da koristite u izrazu izračunatog polja upita ili u redu "Ažuriraj na" upita za ažuriranje.
Napomena
Možete da koristite funkcije DStDev i DStDevP ili funkcije StDev i StDevP u izrazu izračunatog polja upita zbirova. Ako koristite funkcije DStDev ili DStDevP , vrednosti se izračunavaju pre grupisanja podataka. Ako koristite funkcije StDev ili StDevP , podaci se grupišu pre izračunavanja vrednosti u izrazu polja.
Koristite funkcije DStDev i DStDevP u izračunatoj kontroli kada treba da navedete kriterijume da biste ograničili opseg podataka na kojem se funkcija izvršava. Na primer, da biste prikazali standardnu devijaciju za porudžbine koje se isporučuju u Kaliforniju, postavite svojstvo "Izvor kontrole " okvira za tekst na sledeći izraz:
=DStDev("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Ako jednostavno želite da pronađete standardnu devijaciju za sve zapise u domenu, koristite funkcije StDev ili StDevP .
Savet Ako je tip podataka polja iz kojeg je izraz izveden broj, funkcije DStDev i DStDevP daju tip podataka Double. Ako funkciju DStDev ili DStDevP koristite u izračunatoj kontroli, uključite funkciju konverzije tipa podataka u izraz da biste poboljšali performanse.
Napomena
Nesačuvane promene na zapisima u domenu nisu uključene kada koristite ove funkcije. Ako želite da se funkcije DStDev ili DStDevP zasnivaju na izmenjenim vrednostima, prvo morate da sačuvate promene tako što ćete kliknuti na dugme "Sačuvaj zapis " u okviru stavke "Zapisi " na kartici "Podaci ", premeštajući fokus na drugi zapis, ili tako što ćete upotrebiti metod ažuriranja .
Primeri upita
| Izraz | Rezultati |
|---|---|
| SELECT DStDev("jedinična cena","prodajaProizvoda","cenapo jedinici>140") AS Izraz1, DStDevP("prodaja","prodajaProizvoda","cena po jedinici<140") AS Expr2 FROM productSales GROUP BY DStDev("jedinična cena","prodajaProizvoda","cenapo jedinici>140"), DStDevP("jedinična cena","prodajaProizvoda","cena po jedinici<140"); | Izračunava Standard devijaciju za "JediničnaCena" (uzimajući te podatke u obzir kao uzorak) iz tabele "ProdajaProizvoda" gde je "Jediničnacena" veće od 140, i prikazuje rezultat u izrazu1. Takođe izračunava Standard devijaciju za "JediničnaCena" (uzimajući u obzir date podatke kao ukupnu populaciju) gde je "jedinična cena" manja od 140, i prikazuje rezultate u izrazu Expr2. |
| SELECT DStDev("unitprice","productSales","unitprice>140") AS DstDev, DStDevP("unitprice","productSales","unitprice<140") AS DstDevP FROM productSales GROUP BY DStDev("unitprice","productSales","unitprice>140"), DStDevP("unitprice","productSales","unitprice 140"), DStDevP("unitprice","productSales","unitprice<140"); | Izračunava Standard devijaciju za "JediničnuCena" (uzimajući te podatke u obzir kao uzorak) iz tabele "ProdajaProizvoda" gde je "Jediničnacena" veća od 140 i prikazuje rezultat u DstDev. Takođe izračunava Standard devijaciju za "JediničnuCenu" (uzimajući u obzir date podatke kao ukupnu populaciju) gde je "Jediničnacena" manja od 140 i prikazuje rezultate u DstDevP. |
VBA primer
Napomena
Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.
Sledeći primer vraća procene standardne devijacije za populaciju i uzorak populacije za porudžbine koje se otpremljuju u Ujedinjeno Kraljevstvo. Domen je tabela „Porudžbine“. Argument kriterijuma ograničava rezultujući skup zapisa na one za koje je vrednost "ZemljaRegionOtpreme" Ujedinjeno Kraljevstvo.
Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
Sledeći primer izračunava iste procene pomoću promenljive strCountryRegion, u argumentu kriterijumi . Imajte na umu da su jednostruki navodnici (') obuhvaćeni izrazom niske, tako da kada su niske spojene, literal UK niske biće okružen jednostrukim navodnicima.
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 & "'")