Pomoću funkcija DStDev i DStDevP možete procijeniti standardnu devijaciju u skupu vrijednosti u navedenom skupu zapisa ( domena ). Funkcije DStDev i DStDevP koristite u modulu programa Visual Basic for Applications (VBA), makronaredba, izrazu upita ili izračunata kontrola obrascu ili izvješću.
Funkciju DStDevP koristite za procjenu populacije i funkcije DStDev za procjenu uzorka populacije.
Možete, primjerice, koristiti funkciju DStDev u modulu da biste izračunali standardnu devijaciju u skupu rezultata testova učenika.
Sintaksa
DStDev ( izraz , domena [, kriteriji] )
DStDevP ( izraz , domena [, kriteriji] )
Funkcije DStDevi DStDevP imaju sljedeće argumente:
Argument |
Opis |
izraz |
Obavezno. Izraz koji određuje brojčano polje na kojem želite pronaći standardnu devijaciju. Može biti nizovni izraz polja iz tablice ili upita ili izraz koji izvodi izračun na podacima u tom polju. U argument izraz možete uvrstiti naziv polja tablice, kontrolu s obrasca, konstantu ili funkciju. Ako izraz sadrži 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 kojima se izvodi funkcija DStDev ili DStDevP. Na primjer, kriteriji su često ekvivalentni uvjetu WHERE u SQL izrazu, bez riječi WHERE. Ako izostavite kriterije, funkcije DStDev iDStDevP vrednuju izraz u odnosu na cijelu domenu. Svako polje koje je obuhvaćeno kriterijima mora biti i polje u domeni. u suprotnom će funkcije DStDev i DStDevP vratiti vrijednost Null. |
Napomene
Ako se domena odnosi na manje od dva zapisa ili ako manje od dva zapisa zadovoljava kriterije, funkcijeDStDev i DStDevP vraćaju vrijednost Null, što znači da se standardna devijacija ne može izračunati.
Bez obzira koristite li funkciju DStDev ili DStDevP u makronaredbi, modulu, izrazu upita ili kontroli izračuna , argument kriterija morate pažljivo konstruirati da biste bili sigurni da će se ispravno procijeniti.
Pomoću funkcija DStDev iDStDevP možete odrediti kriterije u retku Kriteriji upita odabiranja. Možete, primjerice, stvoriti upit u tablici Narudžbe i tablici Proizvodi da biste prikazali sve proizvode za koje je trošak vozarina veći od srednje vrijednosti i standardne devijacije troškova vozarina. Redak Kriteriji ispod polja Vozarina sadržavat će sljedeći izraz:
>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))
Funkcije DStDev i DStDevP možete koristiti u izrazu izračunatog polja upita ili u retku Ažuriraj na u upit za ažuriranje.
Napomena: Možete koristiti funkcije DStDev i DStDevP ili funkcije StDev i StDevP u izrazu izračunatog polja upit ukupnih zbrojeva. Ako koristite funkciju DStDev iliDStDevP , vrijednosti se izračunavaju prije grupiranje podataka. Ako koristite funkciju StDev ili StDevP , podaci se grupiraju prije nego što se vrijednosti u izrazu polja vrednuju.
Funkciju DStDev i DStDevP koristite u kontroli izračuna kada morate navesti kriterije da biste ograničili raspon podataka na kojima se funkcija izvodi. Da biste, primjerice, prikazali standardnu devijaciju za narudžbe koje se isporučuju 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 funkciju StDev ili StDevP .
Savjet Ako je vrsta podataka polja iz kojeg je izveden izraz broj, funkcije DStDev i DStDevP vraćaju dvostruku vrstu podataka. Ako funkciju DStDev ili DStDevP koristite u kontroli izračuna, u izraz uključite funkciju pretvorbe vrste podataka da biste poboljšali performanse.
Napomena: Nespremljene promjene zapisa u domeni nisu obuhvaćene korištenjem tih funkcija. Ako želite da se funkcija DStDev ili DStDevP temelji 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";"ProdajaProdaja";"jediničnacijena>140") AS Izraz1, DStDevP("jediničnaCijena","ProdajaProdaja","jediničnaCijena<140") AS Ekspr2 IZ proizvodaProdajaProdaja GROUP BY DStDev("jediničnaCijena","prodajeProdaje";"jediničnacijena>140"), DStDevP("jediničnacijena","prodaje","jediničnacijena<140"); |
Izračunava standardnu devijaciju od "JediničnaCijena" (s obzirom da su dani podaci kao uzorak) iz tablice "ProdajaProdaja" u kojoj je "jediničnacijena" veća od 140 i prikazuje rezultat u izrazu1. Izračunava i standardnu devijaciju "JediničnaCijena" (s obzirom na dane podatke kao cijelu populaciju) u kojoj je "jediničnacijena" manja od 140 i prikazuje rezultate u izrazu2. |
SELECT DStDev("jediničnacijena";"ProdajaProdaja";"jediničnacijena>140") AS DstDev, DStDevP("jediničnaCijena","ProdajaProdaja";"jediničnaCijena<140") AS DstDevP IZ proizvodaProdajaProdaja GROUP BY DStDevce("jediničnacijena";"prodajeProdaje";"jediničnacijena>140"), DStDevP("jediničnacijena";"prodaje";"jediničnacijena<140"); |
Izračunava standardnu devijaciju od "JediničnaCijena" (s obzirom da su dani podaci kao uzorak) iz tablice "ProdajaProdaja" u kojoj je "jediničnacijena" veća od 140 i prikazuje rezultat u alatu DstDev. Izračunava i standardnu devijaciju "JediničnaCijena" (s obzirom na navedene podatke kao cijelu populaciju) u kojoj je "jediničnacijena" manja od 140 i prikazuje rezultate u DstDevP-u. |
Primjer VBA-a
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.
Sljedeći primjer vraća procjene standardne devijacije populacije i uzorka populacije za narudžbe isporučene u Ujedinjeno Kraljevstvo. Domena je tablica Narudžbe. Argument kriteriji ograničava rezultirajući skup zapisa na one za koje je vrijednost ShipCountryRegion 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 strCountryRegionu argumentu kriteriji. Imajte na umu da su jednostruki navodnici (') uključeni u nizovni izraz, tako da će, kada se nizovi uvezu, UK niz biti u 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 & "'")