DVar és DVarP függvény

Hatókör
Microsoft 365-höz készült Access Access 2021 Access 2019 Access 2016

A DVar és a DVarP függvényekkel megbecsülheti az értékek varianciáját egy adott rekordkészletben (tartományban). A DVar és a DVarP függvényt Visual Basic for Applications (VBA) modulban, makróban, lekérdezési kifejezésben vagy űrlapon vagy jelentésben lévő számított vezérlőelemben használhatja.

Az AB.Var2 függvénnyel sokaság, míg az AB.Var2 függvénnyel mintasokaság varianciáját értékelheti ki.

Az AB.Var függvénnyel például egy adott diákcsoport teszteredményeinek varianciáját számolhatja ki.

Szintaxis

DVar(kifejezés; tartomány [, kritérium] )

DVarP(kifejezés; tartomány [, kritérium] )

Az AB.Var és az AB.Var2 függvény a következő argumentumokat tartalmazza:

Argumentum Leírás:
kif Kötelező. Olyan kifejezés, amely megadja azt a numerikus mezőt, amelyben meg szeretné találni a varianciát. Ez lehet egy táblából vagy lekérdezésből származó mezőt azonosító sztringkifejezés, vagy egy olyan kifejezés, amely számítást végez az adott mező adatain. A kifejezésben szerepelhet a név mező egy táblában, egy űrlap vezérlőelemében, egy állandóban vagy egy függvényben. Ha a kifejezés tartalmaz egy függvényt, az lehet beépített vagy felhasználó által definiált, de nem egy másik tartomány-összesítő vagy SQL összesítő függvény. A kifejezésben szereplő mezőknek numerikus mezőnek kell lenniük.
tartomány Kötelező. Olyan karakterlánc-kifejezés, amely meghatározza a tartományt alkotó rekordok készletét. Lehet táblanév vagy olyan lekérdezés neve, amelyhez nem szükséges paramétert megadni.
kritérium Nem kötelező. Sztringkifejezés, amellyel korlátozható az adattartomány, amelyen a DVar vagy a DVarP függvényt végrehajtják. A feltételek például gyakran egyenértékűek az SQL-kifejezések WHERE záradékával, a WHERE szó nélkül. Ha a feltétel nincs megadva, a DVar és a DVarP függvény a teljes tartományra kiértékeli a kif függvényt. A feltételekben szereplő mezőknek tartománybeli mezőnek is kell lenniük; ellenkező esetben a DVar és a DVarP függvény null értéket ad vissza.

Megjegyzések

Ha a tartomány kettőnél kevesebb rekordra hivatkozik, vagy ha kettőnél kevesebb rekord felel meg a feltételeknek, a DVar és a DVarP függvény null értéket ad vissza, jelezve, hogy az eltérés nem számítható ki.

Függetlenül attól, hogy a DVar vagy a DVarP függvényt makróban, modulban, lekérdezési kifejezésben vagy számított vezérlőelemben használja, gondosan kell összeállítania a feltételargumentumot, hogy a kiértékelése megfelelő legyen.

Az AB.Var és az AB.Var2 függvényt használhatja feltételek megadására egy választó lekérdezés Kritérium sorában, egy lekérdezés számított mező-kifejezésében, vagy egy frissítő lekérdezés Módosítás sorában.

Megjegyzés

Az összegeket tartalmazó lekérdezésben használhatja a DVar és a DVarP függvényt, illetve a Var és a VarP függvényt egy számított mezőkifejezésben. Ha a DVar vagy a DVarP függvényt használja, az értékek kiszámítása az adatok csoportosítása előtt történik. Ha a Var vagy a VarP függvényt használja, az adatok csoportosítása a mezőkifejezés értékeinek kiértékelése előtt történik.

Akkor használja a DVar és a DVarP függvényt egy számított vezérlőelemben, ha olyan feltételeket kell megadnia, amelyek korlátozzák a függvény végrehajtásához használt adatok tartományát. Ha például a Kaliforniába szállítandó rendelések varianciáját szeretné megjeleníteni, állítsa egy szövegmező ControlSource tulajdonságát a következő kifejezésre:

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

Ha egyszerűen meg szeretné találni a tartomány összes rekordjának szórását, használja a Var vagy a VarP függvényt.

Megjegyzés

A tartomány rekordjainak nem mentett módosításai nem szerepelnek a függvények használatakor. Ha azt szeretné, hogy a DVar vagy a DVarP függvény a módosított értékeken alapuljon, először mentenie kell a módosításokat az Adatok lap Rekordok csoportjában a Rekord mentése gombra kattintva, a fókusz másik rekordra való áthelyezésével vagy az Update metódussal.

Példa lekérdezésre

Kifejezés Eredmény:
SELECT DVar("unitprice","productSales";"unitprice>140") AS DVar_Value, DVarP("unitprice","productSales","unitprice<140") AS DVarP_Value FROM PRODUCTSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitprice","productSales","unitprice<140"); Kiszámítja a "UnitPrice" varianciáját a "ProductSales" táblából, ahol az "egységár" nagyobb 140-nél, és megjeleníti az eredményt DVar_Value. Kiszámítja a "UnitPrice" varianciáját is (figyelembe véve a megadott adatokat teljes sokaságként), ahol az "egységár" kisebb 140-nél, és megjeleníti az eredményeket DVarP_Value.

VBA-példák

Megjegyzés

A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.

Az alábbi példában az Egyesült Királyságba szállított rendelések egy sokaságának, illetve egy mintasokaságának becsült varianciáját kapja eredményül. A tartomány a Rendelések tábla. A kritérium argumentum az eredményül kapott rekordhalmazt azokra korlátozza, amelyekhez a ShipCountryRegion értéke Egyesült Királyság.

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

A következő példa egy változó () strCountryRegionhasználatával ad vissza becslést a kritérium argumentumban. Vegye figyelembe, hogy a sztringkifejezés tartalmazza az egyszeres idézőjeleket ('), így a sztringek összefűzésekor a sztringkonstans UK szimpla idézőjelek közé kerül.

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