Funkcije DStDev i DStDevP možete koristiti za procjenu standardne devijacije u skupu vrijednosti u određenom skupu zapisa (domeni). Koristite funkcije DStDev i DStDevP u modulu Visual Basic for Applications (VBA), makronaredbi, izrazu upita ili kontroli izračuna na obrascu ili izvješću.
Funkciju DStDevP koristite za procjenu populacije, a funkciju DStDev za procjenu uzorka populacije.
Funkciju DStDev u modulu možete, primjerice, koristiti za izračun standardne devijacije u skupu rezultata testova učenika.
Sintaksa
DStDev(izraz; domena [, kriterij])
DStDevP(izraz; domena [, kriterij])
Funkcije DStDev i DStDevP sadrže ove argumente:
| Argument | Opis |
|---|---|
| izraz | Obavezno. Izraz koji određuje brojčano polje u kojem želite pronaći standardnu devijaciju. To može biti nizovni izraz koji određuje polje u tablici ili upitu ili izraz koji izvodi izračun na podacima u tom polju. U izraz možete uvrstiti naziv polja tablice, kontrolu na obrazac, konstantu ili funkciju. Ako izraz uključuje funkciju, ona može biti ili ugrađena ili korisnički definirana, no ne može biti neka druga domenska ili SQL funkcija zbrajanja. |
| domena | Obavezno. Niz koji određuje skup zapisa koji čine domenu. To može biti naziv tablice ili upita za upit koji ne zahtijeva parametar. |
| kriteriji | Neobavezno. Nizovni izraz koji se koristi za ograničavanje raspona podataka na kojem se izvršavaju funkcije DStDev ili DStDevP . Primjerice, kriterij je često jednak uvjetu WHERE u SQL izrazu, bez riječi WHERE. Ako izostavite kriterij , funkcije DStDev i DStDevP procjenjuju izraz u cijeloj domeni. Svako polje koje je obuhvaćeno kriterijem mora biti i polje u domeni; U suprotnom će funkcije DStDev i DStDevP vratiti vrijednost Null. |
Napomene
Ako domena upućuje na manje od dva zapisa ili ako manje od dva zapisa zadovoljava kriterije, funkcije DStDev i DStDevP vraćaju vrijednost Null, što upućuje na to da standardnu devijaciju nije moguće izračunati.
Bez obzira na to koristite li funkciju DStDev ili DStDevP u makronaredbi, modulu, izrazu upita ili kontroli izračuna, argument kriterija morate pažljivo sastaviti da bi se ispravno vrednovao.
Pomoću funkcija DStDev i DStDevP možete odrediti kriterije u retku Kriteriji upita odabiranja. Mogli biste, primjerice, stvoriti upit u tablici Narudžbe i Proizvodi radi prikaza svih proizvoda za koje je cijena prijevoza bila iznad srednje vrijednosti, plus standardna devijacija za troškove prijevoza. Redak Kriteriji ispod polja Vozarina sadržavao bi sljedeći izraz:
>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))
Funkcije DStDev i DStDevP možete koristiti u izrazu izračunatog polja u upitu ili u retku Ažuriraj u upitu s ažuriranjem.
Napomena
U izrazu izračunatog polja upita o ukupnim zbrojevima možete koristiti funkcije DStDev i DStDevP ili funkcije StDev i StDevP . Ako koristite funkciju DStDev ili DStDevP , vrijednosti se računaju prije grupiranja podataka. Ako koristite funkciju StDev ili StDevP , podaci se grupiraju prije vrednovanja vrijednosti u izrazu polja.
Funkcije DStDev i DStDevP koristite u kontroli izračuna kada morate odrediti kriterije za ograničavanje raspona podataka na kojem se funkcija izvodi. Da biste, primjerice, prikazali standardnu devijaciju za narudžbe koje se otpremaju u Kaliforniju, postavite svojstvo ControlSource tekstnog okvira na sljedeći izraz:
=DStDev("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Ako jednostavno želite pronaći standardnu devijaciju za sve zapise u domeni, koristite funkcije StDev ili StDevP .
Savjet Ako je vrsta podataka polja iz kojeg je izraz izveden broj, funkcije DStDev i DStDevP vraćaju vrstu podataka Double. Ako u kontroli izračuna koristite funkciju DStDev ili DStDevP, u izraz uvrstite funkciju pretvorbe vrste podataka da biste poboljšali performanse.
Napomena
Promjene na zapisima u domeni koje nisu spremljene nisu uključene prilikom korištenja tih funkcija. Ako želite da se funkcije DStDev i DStDevP temelje na promijenjenim vrijednostima, najprije morate spremiti promjene klikom na Spremi zapis u odjeljku Zapisi na kartici Podaci premještanjem fokusa na drugi zapis ili pomoću metode ažuriranja .
Primjeri upita
| Izraz | Rezultati |
|---|---|
| SELECT DStDev("jediničnacijena","prodajaproizvoda","jediničnacijena>140") AS Izraz1, DStDevP("jediničnacijena","prodajaproizvoda","jediničnacijena<140") AS Izraz2 FROM productSales GROUP BY DStDev("jediničnacijena","prodajaproizvoda","jediničnacijena>140"), DStDevP("jediničnacijena","prodajaProizvodu","jediničnacijena<140"); | Izračunava Standard devijaciju vrijednosti "JediničnaCijena" (uzimajući te podatke u uzorak) iz tablice "ProdajaProizvoda" gdje je "Jedinična cijena" veća od 140 i prikazuje rezultat u Izrazu1. Izračunava i Standard devijaciju vrijednosti "JediničnaCijena" (uzimajući dane podatke kao cijelu populaciju), gdje je "Jedinična cijena" manja od 140 te prikazuje rezultate u Izrazu 2. |
| SELECT DStDev("jediničnacijena","prodajaproizvoda","jediničnacijena>140") AS DstDev, DStDevP("jediničnacijena","prodajaproizvoda","jediničnacijena<140") AS DstDevP FROM productSales GROUP BY DStDev("jediničnacijena","prodajaproizvoda","jediničnacijena>140"), DStDevP("jediničnacijena","prodajaproizvoda","jediničnacijena<140"); | Izračunava Standard devijaciju vrijednosti "JediničnaCijena" (uzimajući dane podatke kao uzorak) iz tablice "ProdajaProizvoda" gdje je "JediničnaCijena" veća od 140 i prikazuje rezultat u DstDev. Također izračunava Standard devijaciju vrijednosti "JediničnaCijena" (uzimajući dane podatke kao cijelu populaciju) gdje je "JediničnaCijena" manja od 140 i prikazuje rezultate u DstDevP. |
VBA primjer
Napomena
Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.
U sljedećem primjeru prikazuju se procjene standardne devijacije za populaciju i uzorak populacije za narudžbe koje se otpremaju u Veliku Britaniju. Domena je tablica Narudžbe. Argument criteria ograničava rezultantni skup zapisa na one za koje je vrijednost PodručjeDržavaOtpreme Velika Britanija.
Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
U sljedećem se primjeru izračunavaju iste procjene pomoću varijable u argumentu kriterija. strCountryRegion Imajte na umu da su jednostruki navodnici (') uključeni u niz tako da će slovni niz UK u slučaju da je niz ulančan biti zatvoren u jednostruke navodnike.
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 & "'")