Za procjenu varijance u skupu vrijednosti u određenom skupu zapisa (domeni) možete koristiti funkcije DVar i DVarP . Koristite funkcije DVar i DVarP u modulu jezika Visual Basic for Applications (VBA), makronaredbi, izrazu upita ili kontroli izračuna na obrascu ili izvješću.
Funkciju DVarP koristite za procjenu varijance u populaciji, a funkciju DVar za procjenu varijance u uzorku populacije.
Funkciju DVar možete, primjerice, koristiti za izračun varijance u skupu rezultata testova učenika.
Sintaksa
DVar(izraz, domena [, kriterij])
DVarP(izraz; domena [, kriterij] )
Funkcije DVar i DVarP sadrže ove argumente:
| Argument | Opis |
|---|---|
| izraz | Obavezno. Izraz koji određuje brojčano polje na kojem želite pronaći varijancu. 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 izrazu polje naziva možete uvrstiti u tablicu, 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. Sva polja sadržana u izrazu moraju biti numerička polja. |
| 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 nad kojim se izvršavaju funkcije DVar ili DVarP . Primjerice, kriterij je često jednak uvjetu WHERE u SQL izrazu, bez riječi WHERE. Ako se criteria izostavi, funkcije DVar i DVarP procjenjuju izraz u cijeloj domeni. Svako polje koje je obuhvaćeno kriterijem mora biti i polje u domeni; U suprotnom funkcije DVar i DVarP vraćaju vrijednost Null. |
Napomene
Ako domena upućuje na manje od dva zapisa ili ako manje od dva zapisa zadovoljava kriterije, funkcije DVar i DVarP vraćaju vrijednost Null, što upućuje na to da varijancu nije moguće izračunati.
Bez obzira na to koristite li funkciju DVar ili DVarP u makronaredbi, modulu, izrazu upita ili kontroli izračuna, argument kriterija morate pažljivo sastaviti da bi se pravilno vrednovao.
Funkcije DVar i DVarP možete koristiti za određivanje kriterija u retku Kriteriji upita odabiranja, u izrazu izračunatog polja u upitu ili u retku Ažuriraj u upitu s ažuriranjem.
Napomena
U izrazu izračunatog polja u upitu o ukupnim zbrojevima možete koristiti funkcije DVar i DVarP ili funkcije Var i VarP . Ako koristite funkciju DVar ili DVarP , vrijednosti se računaju prije grupiranja podataka. Ako koristite funkcije Var ili VarP , podaci se grupiraju prije vrednovanja vrijednosti u izrazu polja.
Koristite funkcije DVar i DVarP u kontroli izračuna kada morate odrediti kriterije za ograničavanje raspona podataka na kojem se funkcija izvodi. Da biste, primjerice, prikazali odstupanje za narudžbe koje se otpremaju u Kaliforniju, postavite svojstvo ControlSource tekstnog okvira na sljedeći izraz:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Ako jednostavno želite pronaći standardnu devijaciju za sve zapise u domeni, koristite funkcije Var ili VarP .
Napomena
Promjene na zapisima u domeni koje nisu spremljene nisu uključene prilikom korištenja tih funkcija. Ako želite da se funkcije DVar ili DVarP 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 .
Primjer upita
| Izraz | Rezultati |
|---|---|
| SELECT DVar("jediničnacijena";"prodajaProizvod";"jediničnacijena>140") AS DVar_Value, DVarP("jediničnacijena","prodajaProizvodu","JediničnaCijena<140") AS DVarP_Value FROM GRUPA Prodaja proizvoda BY DVar("jediničnacijena";"prodajaProizvod","JediničnaCijena>140"), DVarP("jediničnacijena","ProdajaProizvoda","JediničnaCijena<140"); | Izračunava varijancu vrijednosti "JediničnaCijena" iz tablice "ProdajaProizvoda" gdje je "JediničnaCijena" veća od 140 i prikazuje rezultat u DVar_Value. Izračunava i varijancu vrijednosti "Jedinična cijena" (uzimajući dane podatke kao cijelu populaciju), gdje je "JediničnaCijena" manja od 140 te prikazuje rezultate u DVarP_Value. |
Primjeri VBA kodova
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 primjeru u nastavku prikazuju se procjene varijance za populaciju i uzorak populacije za narudžbe koje se otpremaju u Veliku Britaniju. Domena je tablica Narudžbe. Argument kriterija ograničava rezultantni skup zapisa na one kojima PodručjeDržavaOtpreme odgovara Velikoj Britaniji.
Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DVarP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
U sljedećem se primjeru vraćaju procjene pomoću varijable strCountryRegion, u argumentu kriterija . 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
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")