Funkcije DVar i DVarP možete da koristite za procenu odstupanja u skupu vrednosti u navedenom skupu zapisa (tip domen ). Koristite funkcije DVar i DVarP u Visual Basic for Applications (VBA) modulu, makro, izrazu upita ili izračunata kontrola u obrascu ili izveštaju.
Koristite funkciju DVarP za procenu varijanse u populaciji i funkciju DVar za procenu varijanse u uzorku populacije.
Na primer, možete da koristite funkciju DVar da biste izračunali odstupanje za skup 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 na kojem želite da pronađete odstupanje. 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 pr, možete da uključite polje za ime u tabelu, 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. Svako polje uključeno u izraz mora 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šava funkcija DVar ili DVarP. Na primer, kriterijumi su često jednaki odredbi WHERE u SQL izrazu, bez reči WHERE. Ako je argument kriterijum izostavljen, funkcije DVar i DVarP procenjuju izraz u odnosu na ceo domen. Sva polja uključena u kriterijume takođe moraju biti polje u domenu; U suprotnom funkcije DVari DVarP vraćaju vrednost Null. |
Napomene
Ako domen upućuje na manje od dva zapisa ili ako manje od dva zapisa zadovoljava kriterijum a, funkcije DVar i DVarP vraćaju nulu koja ukazuje na to da nije moguće izračunati odstupanje.
Bilo da koristite funkciju DVar ili DVarP u makrou, modulu, izrazu upita ili izračunatoj kontroli, morate pažljivo da konstruišete argument kriterijumi da biste se uverili da će biti ispravno izračunat.
Možete da koristite funkcije DVar i DVarP da biste naveli kriterijume u redu Kriterijumi upita za izdvajanje, u izrazu izračunatog polja u upitu ili u redu Ažuriraj u upita za ažuriranje.
Napomena: Možete da koristite funkcije DVar i DVarP ili funkcije Var i VarP u izrazu izračunatog polja u upit zbirova. Ako koristite funkcije DVar ili DVarP , vrednosti se izračunavaju pre grupisanja podataka. Ako koristite funkciju Var ili VarP , podaci se grupišu pre procene vrednosti u izrazu polja.
Funkcije DVar i DVarP koristite 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 odstupanje za porudžbine koje će biti isporučene u Kaliforniju, postavite svojstvo Okvira za tekst ControlSource 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 zapisa u domenu nisu uključene kada koristite ove funkcije. Ako želite da funkcija DVar ili DVarP 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.
Primer upita
Izraz |
Rezultati |
SELECT DVar("cena po jedinici","Cena proizvoda","cena po jedinici>140") AS DVar_Value, DVarP("cena po jedinici","cena proizvoda","cena po jedinici<140") AS DVarP_Value FROM ProductSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitPrice","productSales","unitprice<140"); |
Izračunava varijansu "Cena po jedinici" iz tabele "Cena proizvoda" gde je "cena po jedinici" veća od 140 i prikazuje rezultat u DVar_Value. Takođe izračunava varijansu "JediničnaCena" (uzimajući u obzir date podatke kao ukupnu populaciju) gde je "cena po jedinici" 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 daje procene odstupanja za populaciju i uzorak populacije za porudžbine isporučene u Ujedinjeno Kraljevstvo. Domen je tabela „Porudžbine“. Argument kriterijumi ograničava rezultujući skup zapisa na one za koje je "ZemljaRegion Otpreme" jednaka UK.
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 daje 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 strCountryRegion = "UK" dblX = DVar("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'")