Funkciji DVar in DVarP

Velja za
Access za Microsoft 365 Access 2021 Access 2019 Access 2016

S funkcijami DVar in DVarP lahko ocenite varianco v naboru vrednosti v določenem naboru zapisov (domena). Uporabite funkciji DVar in DVarP v modulu VBA (VBA), makru, izrazu poizvedbe ali izračunanem kontrolniku v obrazcu ali poročilu.

Funkcijo DVarP uporabite za oceno variance celotne populacije in funkcijo DVar za oceno variance vzorca populacije.

Funkcijo DVar lahko na primer uporabite za izračun variance v naboru rezultatov preverjanja znanja študentov.

Sintaksa

DVar(izraz, domena [, pogoj] )

DVarP(izraz, domena [, pogoj] )

Funkciji DVar in DVarP vsebujeta te argumente:

Argument Opis
izraz Obvezen. Izraz, ki določa številsko polje, za katerega želite izračunati varianco. To je lahko izraz niza, ki določa polje iz tabele ali poizvedbe, ali pa izraz, ki izvaja izračun podatkov v tem polju. V izraz lahko vključite polje z imenom v tabeli, kontrolnik v obrazcu, konstanto ali funkcijo. Če izraz vključuje funkcijo, je lahko vgrajen ali uporabniško določen, ne pa tudi druge združevalne funkcije domene ali združevalne funkcije SQL. Vsa polja, vključena v izraz, morajo biti številska polja.
domena Obvezen. Izraz niza, ki določa nabor zapisov, ki sestavljajo domeno. To je lahko ime tabele ali ime poizvedbe za poizvedbo, ki ne zahteva parametra.
pogoji Izbiren. Izraz niza, ki se uporablja za omejitev obsega podatkov, na katerem se izvede funkcija DVar ali DVarP. Pogoj je na primer pogosto enakovreden stavku WHERE v izrazu SQL brez besede WHERE. Če izpustite pogoj, funkciji DVar in DVarP ovrednotita izraz glede na celotno domeno. Polje, ki je vključeno v pogoj, mora biti tudi polje v domeni; V nasprotnem primeru funkciji DVar in DVarP vrneta vrednost Null.

Opombe

Če se domena nanaša na manj kot dva zapisa ali manj kot dva zapisa izpolnjujeta pogoje, funkciji DVar in DVarP vrneta vrednost Null, kar pomeni, da variance ni mogoče izračunati.

Ne glede na to, ali uporabljate funkcijo DVar ali DVarP v makru, modulu, izrazu poizvedbe ali izračunanem kontrolniku, morate skrbno ustvariti argument pogoja, če želite zagotoviti, da bo pravilno ovrednoten.

S funkcijama DVar in DVarP lahko določite pogoje v vrstici Pogoji v poizvedbi, izrazu izračunanega polja v poizvedbi ali vrstici Posodobi na v poizvedbi za posodabljanje.

Opomba

Uporabite lahko funkciji DVar in DVarP ali Funkciji Var in VarP v izrazu izračunanega polja v poizvedbi za povzetek. Če uporabite funkcijo DVar ali DVarP , so vrednosti izračunane, preden so podatki združeni. Če uporabite funkcijo Var ali VarP , so podatki združeni, preden so vrednosti v izrazu polja ovrednotene.

Uporabite funkciji DVar in DVarP v izračunanem kontrolniku, če želite določiti pogoje za omejitev obsega podatkov, v katerih se izvaja funkcija. Če želite na primer prikazati varianco za naročila, odposlana v Kalifornijo, nastavite lastnost ControlSource polja z besedilom na ta izraz:

=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Če želite preprosto poiskati standardni odklon v vseh zapisih v domeni , uporabitefunkcijo Var ali VarP .

Opomba

Neshranjene spremembe zapisov v domeni niso vključene, ko uporabite te funkcije. Če želite, da funkcija DVar ali DVarP temelji na spremenjenih vrednostih, morate najprej shraniti spremembe tako, da kliknete Shrani zapis v skupini Zapisi na zavihku Podatki, s čimer premaknete fokus na drug zapis, ali pa uporabite način Posodobitev.

Primer poizvedbe

Izraz Rezultati
SELECT DVar("cenaeenote"; "IzdelkiOddaje"; ">cenaEnote 140") AS DVar_Value, DVarP("cenaenote"; "IzdelkiOddaje"; "<cenaEnote 140") AS DVarP_Value FROM izdelkiOddajNE SKUPINE PO DVar("cenaEnote"; "CenaEnote"; ">cenaEnote 140"), DVarP("cenaEnote"; "IzdelkiOddaja"; "<cenaEnote 140"; Izračuna varianco »CenaEnote« iz tabele »Predodaje izdelkov«, kjer je »cenaeenote« večja od 140 in prikaže rezultat v DVar_Value. Izračuna tudi varianco »CenaEnote« (če upoštevamo dane podatke kot celotno populacijo), kjer je »cenaenote« manjša od 140 in prikaže rezultate v DVarP_Value.

Primeri VBA

Opomba

V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.

Naslednji primer vrne ocene variance za populacijo in vzorec populacije za naročila, odposlana v Združeno kraljestvo. Domeno predstavlja tabela »Naročila«. Argument pogoji omeji nabor zapisov na tiste, za katere se vrednost v polju »ShipCountryRegion« ujema z Združenim kraljestvom.

Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DVar("[Freight]", "Orders", _
    "[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DVarP("[Freight]", "Orders", _
    "[ShipCountryRegion] = 'UK'")

Naslednji primer vrne ocene s spremenljivko , strCountryRegionv argumentu pogoji. V izraz niza so vključeni enojni narekovaji (') in ko so nizi združeni, UK bo dobesedni niz zapisan med enojnimi narekovaji.

Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
    "[ShipCountryRegion] = '" & strCountryRegion & "'")