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 DoubleDim 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 StringDim dblX As DoubleDim dblY As DoublestrCountryRegion = "UK"dblX = DStDev("[Freight]", "Orders", _    "[ShipCountryRegion] = '" & strCountryRegion & "'")dblY = DStDevP("[Freight]", "Orders", _    "[ShipCountryRegion] = '" & strCountryRegion & "'")

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.