Funkcije DVar i DVarP možete koristiti za procenu varijanse u skupu vrednosti u navedenom skupu zapisa (domenu). Koristite funkcije DVar i DVarP u Visual Basic for Applications (VBA) modulu, makrou, izrazu upita ili izračunatoj kontroli u obrascu ili izveštaju.
Koristite funkciju DVarP za procenu varijanse u populaciji, a funkciju DVar za procenu varijanse u uzorku populacije.
Na primer, možete da koristite funkciju DVar da biste izračunali varijansu u skupu rezultata testa studenata.
Sintaksa
DVar(izraz, domen [, kriterijumi] )
DVarP(izraz, domen [, kriterijumi] )
Funkcije DVar i DVarP imaju sledeće argumente:
| Argument | Opis |
|---|---|
| expr | Obavezno. Izraz koji identifikuje numeričko polje u kojem želite da pronađete odstupanje. Može da bude izraz niske koji identifikuje polje iz tabele ili upita ili može da bude izraz koji izvršava izračunavanje podataka u tom polju. U izrazu Expr možete da uključite polje imena u tabelu, kontrolu u obrascu, konstantu ili funkciju. Ako izraz 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. Sva polja uključena u izraz moraju biti numeričko polje. |
| domen | 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šavaju funkcije DVar ili DVarP . Na primer, kriterijumi su često jednaki odredbi WHERE u SQL izrazu, bez reči WHERE. Ako se kriterijumi izostavi, funkcije DVar i DVarP procenjuju izraz naspram celog domena. Sva polja uključena u kriterijume takođe moraju da budu polje u domenu; u suprotnom, funkcije DVar i DVarP daju vrednost Null. |
Napomene
Ako domen upućuje na manje od dva zapisa ili ako manje od dva zapisa zadovoljava kriterijume, funkcije DVar i DVarP vraćaju vrednost Null, što ukazuje na to da odstupanje nije moguće izračunati.
Bilo da koristite funkciju DVar ili DVarP u makrou, modulu, izrazu upita ili izračunatoj kontroli, morate pažljivo da konstruišete argument kriterijuma da biste se uverili da će biti izračunat ispravno.
Funkcije DVar i DVarP možete upotrebiti da biste naveli kriterijume u redu " Kriterijumi " upita za izdvajanje, u izrazu izračunatog polja u upitu ili u redu " Ažuriraj na " upita za ažuriranje.
Napomena
Možete da koristite funkcije DVar i DVarP ili funkcije Var i VarP u izrazu izračunatog polja u upitu zbirova. Ako koristite funkcije DVar ili DVarP , vrednosti se izračunavaju pre grupisanja podataka. Ako koristite funkcije Var ili VarP , podaci se grupišu pre izračunavanja vrednosti u izrazu polja.
Koristite funkcije DVar i DVarP u izračunatoj kontroli kada treba da navedete kriterijume da biste ograničili opseg podataka na kojem se funkcija izvršava. Na primer, da biste prikazali odstupanje za porudžbine koje se isporučuju u Kaliforniju, postavite svojstvo "Izvor kontrole " okvira za tekst na sledeći izraz:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Ako jednostavno želite da pronađete standardnu devijaciju za sve zapise u domenu, koristite funkciju Var ili VarP .
Napomena
Nesačuvane promene na zapisima u domenu nisu uključene kada koristite ove funkcije. Ako želite da se funkcije DVar ili DVarP zasnivaju na promenjenim vrednostima, prvo morate da sačuvate promene tako što ćete kliknuti na dugme "Sačuvaj zapis " u okviru "Zapisi " na kartici "Podaci ", premeštajući fokus na drugi zapis, ili tako što ćete upotrebiti metod ažuriranja .
Query example
| Izraz | Rezultati |
|---|---|
| SELECT DVar("jedinična cena","prodajaProizvoda","cenapo jedinici>140") AS DVar_Value, DVarP("prodaja","prodajaProizvoda","cenajedinice140<") AS DVarP_Value FROM productSales GROUP BY DVar("prodaja","prodajaproizvoda",">cenaproizvoda140"), DVarP("prodaja","prodajaProizvoda","<cenaproizvodacena 140"); | Izračunava odstupanje argumenta "JediničnaCena" iz tabele "ProdajaProizvod" gde je "Jediničnacena" veća od 140 i prikazuje rezultat u DVar_Value. Takođe izračunava varijansu za "JediničnuCenu" (uzimajući u obzir date podatke kao ukupnu populaciju) gde je "jediničnacena" manja od 140, i prikazuje rezultate u DVarP_Value. |
VBA primeri
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 vraća procene varijanse za populaciju i uzorak populacije za porudžbine koje se otpremljuju u Ujedinjeno Kraljevstvo. Domen je tabela „Porudžbine“. Argument kriterijuma ograničava rezultujući skup zapisa na one za koje je "ZemljaRegionOtpreme" Ujedinjeno Kraljevstvo.
Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DVarP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
Sledeći primer vraća procene pomoću promenljive strCountryRegionu argumentu kriterijumi . Imajte na umu da su jednostruki navodnici (') obuhvaćeni izrazom niske, tako da kada su niske spojene, literal UK niske biće okružen jednostrukim navodnicima.
Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")