Pomoću funkcija DVar i DVarP možete procijeniti varijancu u skupu vrijednosti u navedenom skupu zapisa ( domena ). Koristite funkcije DVar i DVarP u modulu programa Visual Basic for Applications (VBA), makronaredba, izrazu upita ili izračunata kontrola obrascu ili izvješću.
Funkciju DVarP koristite za procjenu varijance u cijeloj populaciji i funkcije DVar za procjenu varijance u uzorku populacije.
Pomoću funkcije DVar , primjerice, možete izračunati varijancu u skupu rezultata testova učenika.
Sintaksa
DVar ( izraz , domena [, kriteriji] )
DVarP ( izraz , domena [, kriteriji] )
Funkcije DVari DVarP imaju sljedeće argumente:
Argument |
Opis |
izraz |
Obavezno. Izraz koji određuje brojčano polje na kojem želite pronaći varijancu. Može biti nizovni izraz polja iz tablice ili upita ili izraz koji izvodi izračun na podacima u tom polju. Polje naziva možete uvrstiti u tablicu, kontrolu na obrascu, 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. Svako polje uključeno u izraz mora biti numeričko polje. |
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 DVar ili DVarP. Na primjer, kriteriji su često ekvivalentni uvjetu WHERE u SQL izrazu, bez riječi WHERE. Ako izostavite kriterije, funkcije DVar i DVarP vrednuju izraz u odnosu na cijelu domenu. Svako polje koje je obuhvaćeno kriterijima mora biti i polje u domeni. u suprotnom funkcije DVari DVarP vraćaju vrijednost Null. |
Napomene
Ako se domena odnosi na manje od dva zapisa ili ako manje od dva zapisa zadovoljava criteria, funkcije DVar i DVarP vraćaju vrijednost Null, što znači da se varijanca ne može izračunati.
Bez obzira koristite li funkciju DVar ili DVarP 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 DVar i DVarP možete odrediti kriterije u retku Kriteriji upita odabiranja, u izrazu izračunatog polja u upitu ili u retku Ažuriraj na upita s ažuriranjem.
Napomena: Možete koristiti funkcije DVar i DVarP ili funkcije Var i VarP u izrazu izračunatog polja u upit ukupnih zbrojeva. Ako koristite funkciju DVar ili DVarP , vrijednosti se izračunavaju prije grupiranje podataka. Ako koristite funkciju Var ili VarP , podaci se grupiraju prije nego što se vrijednosti u izrazu polja vrednuju.
Funkcije DVar i DVarP koristite u kontroli izračuna kada morate navesti kriterije da biste ograničili raspon podataka na kojima se funkcija izvodi. Da biste, primjerice, prikazali varijancu za narudžbe koje će se isporučiti 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, koristitefunkciju Var ili VarP .
Napomena: Nespremljene promjene zapisa u domeni nisu obuhvaćene korištenjem tih funkcija. Ako želite da se funkcija DVar ili DVarP 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.
Primjer upita
Izraz |
Rezultati |
SELECT DVar("jediničnacijena";"ProdajaProdaja";"jediničnacijena>140") AS DVar_Value, DVarP("jediničnacijena","prodajaProdaja","jediničnaCijena<140") AS DVarP_Value IZ proizvodaProdajaPROdaja GROUP BY DVar("jediničnacijena";"prodajeprodaje";"jediničnacijena>140"), DVarP("jediničnacijena";"prodaje";"jediničnacijena<140"); |
Izračunava varijancu "JediničnaCijena" iz tablice "ProdajaProdaje" u kojoj je "jediničnaCijena" veća od 140 i prikazuje rezultat u DVar_Value. Izračunava i Varijancu "JediničnaCijena" (s obzirom na navedene podatke kao cijelu populaciju) gdje je "jediničnacijena" manja od 140 i prikazuje rezultate u DVarP_Value. |
Primjeri 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.
U sljedećem se primjeru vraća procjene varijance 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 ShipCountryRegion jednak 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'")
Sljedeći primjer vraća procjene pomoću varijable strCountryRegion, u argumentu kriterija. 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 String
Dim dblX As Double strCountryRegion = "UK" dblX = DVar("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'")