Funkcije DStDev i DStDevP možete da koristite za procenu standardne devijacije u skupu vrednosti u navedenom skupu zapisa ( domen ). Koristite funkcije DStDev i DStDevP u Visual Basic for Applications (VBA) modulu, makro, izrazu upita ili izračunata kontrola u obrascu ili izveštaju.
Koristite funkciju DStDevP za procenu populacije i funkcije DStDev za procenu uzorka populacije.
Na primer, funkciju DStDev možete da koristite u modulu da biste izračunali standardnu devijaciju za skup rezultata testa 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. To može biti izraz niske koja identifikuje polje iz tabele ili upita ili može biti izraz koji vrši izračunavanje podataka u tom polju. U argument expr možete uključiti ime polja u tabeli, kontrolu u obrascu, konstantu ili funkciju. Ako expr 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. |
domain |
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šava funkcija DStDev ili DStDevP. Na primer, kriterijumi su često jednaki odredbi WHERE u SQL izrazu, bez reči WHERE. Ako je kriterijum izostavljen, funkcije DStDev i DStDevP procenjuju expr u odnosu na ceo domen. Sva polja uključena u kriterijume takođe moraju biti polje u domenu; U suprotnom, funkcije DStDev i DStDevP vraćaju vrednost Null. |
Napomene
Ako domen upućuje na manje od dva zapisa ili ako manje od dva zapisa zadovoljavaju kriterijume, funkcije DStDev i DStDevP vraćaju nulu, ukazujući na to da nije moguće izračunati standardnu devijaciju.
Bez obzira na to da li funkciju DStDev ili DStDevP koristite u makrou, modulu, izrazu upita ili izračunatoj kontroli, morate pažljivo da konstruišete argument kriterijumi da biste se uverili da će se ispravno proceniti.
Možete da koristite funkcije DStDev i DStDevP da biste naveli kriterijume u redu Kriterijumi upita za izdvajanje. Na primer, možete da kreirate upit u tabeli "Porudžbine" i tabeli "Proizvodi" da biste prikazali sve proizvode za koje je trošak prevoza pao iznad srednje vrednosti, kao i standardnu devijaciju za troškove prevoza. Red Kriterijumi ispod polja "Troškovi prevoza" sadržaće 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 u ažuriranje upita.
Napomena: Možete da koristite funkcije DStDev i DStDevP ili funkcije StDev i StDevP u izrazu izračunatog polja za upit zbirova. Ako koristite funkciju DStDev ili DStDevP , vrednosti se izračunavaju pre grupisanja podataka. Ako koristite funkcije StDev ili StDevP , podaci se grupišu pre procene vrednosti u izrazu polja.
Koristite funkcije DStDev i DStDevP u izračunatoj kontroli kada treba da navedete kriterijume za ograničavanje opsega podataka na kojem se funkcija izvršava. Na primer, da biste prikazali standardnu devijaciju za porudžbine koje će biti isporučene u Kaliforniju, postavite svojstvo Okvira za tekst ControlSource 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 vraćaju tip podataka Double. Ako koristite funkciju DStDev ili DStDevP u izračunatoj kontroli, uključite funkciju za konverziju tipa podataka u izraz da biste poboljšali performanse.
Napomena: Nesačuvane promene zapisa u domenu nisu uključene kada koristite ove funkcije. Ako želite da funkcija DStDev ili DStDevP bude zasnovana na promenjenim vrednostima, prvo morate da sačuvate promene tako što ćete kliknuti na dugme Sačuvaj zapis u okviru Zapisi na kartici Podaci, premestiti fokus na drugi zapis ili pomoću metoda Ažuriranje.
Primeri upita
Izraz |
Rezultati |
SELECT DStDev("cena po jedinici","cena proizvoda","cena po jedinici>140") AS Izraz1, DStDevP("cena po jedinici","cena proizvoda","cena po jedinici<140") AS Izraz2 FROM productSales GROUP BY DStDev("cena po jedinici","cena proizvoda","cena po jedinici>140"), DStDevP("cena po jedinici","cena proizvoda","cena po jedinici<140"); |
Izračunava standardnu devijaciju "Cena Po jedinici" (uzimajući u obzir date podatke kao uzorak) iz tabele "ProductSales" gde je "cena po jedinici" veća od 140 i prikazuje rezultat u izrazu1. Takođe izračunava standardnu devijaciju "Cena Po jedinici" (uzimajući u obzir date podatke kao ukupnu populaciju) gde je "cena po jedinici" manja od 140 i prikazuje rezultate u izrazu2. |
SELECT DStDev("cena po jedinici","cena proizvoda","cena po jedinici>140") AS DstDev, DStDevP("unitprice","productSales","unitprice<140") AS DstDevP FROM proizvodaSales GROUP BY DStDev("cena po jedinici","cena proizvoda","cena po jedinici>140"), DStDevP("cena po jedinici","cena proizvoda","cena po jedinici<140"); |
Izračunava standardnu devijaciju "Cena Po jedinici" (uzimajući u obzir date podatke kao uzorak) iz tabele "ProductSales" gde je "cena po jedinici" veća od 140 i prikazuje rezultat u DstDev. Izračunava i standardnu devijaciju "Cena Po jedinici" (uzimajući u obzir date podatke kao ukupnu populaciju) gde je "cena po jedinici" 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 daje procene standardne devijacije za populaciju i uzorak populacije za porudžbine isporučene u Ujedinjeno Kraljevstvo. Domen je tabela „Porudžbine“. Argument criteria ograničava rezultujući skup zapisa na one za koje je vrednost "ShipCountryRegion" 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'")
Sledeći primer izračunava iste procene pomoću promenljive, strCountryRegion, u argumentu kriterijumi . Imajte na umu da su jednostruski navodnici (') uključeni u izraz niske, tako da kada su niske spajane, doslovni UK niske će biti pod jednostrunim 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 & "'")