Applies ToMicrosoft 365-höz készült Access Access 2021 Access 2019 Access 2016

A DVar és a DVarP függvényekkel megbecsülheti a megadott rekordkészletben ( tartomány ) lévő értékek varianciáját. A DVar és a DVarP függvényt Visual Basic for Applications (VBA) modulban, makró, lekérdezési kifejezésben vagy űrlapon vagy jelentésben számított vezérlőelem 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

AB.Var ( kifejezés ; tartomány [; kritérium] )

AB.Var2 ( 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

kifejezés

Kötelező. Olyan kifejezés, amely megadja azt a numerikus mezőt, amelyben meg szeretné találni a varianciát. Lehet olyan karakterlánc-kifejezés, amely megadja egy tábla vagy lekérdezés egy mezőjét, vagy lehet egy olyan kifejezés, amely a mezőben található adatokon elvégez egy számítást. A kifejezés argumentum tartalmazhatja tábla név mezőjét, űrlap vezérlőelemét, állandót vagy függvényt. Ha a kifejezés argumentum függvényt tartalmaz, akkor az lehet beépített és felhasználó által megadott függvény is, de másik tartományösszesítő vagy összesítő SQL-függvény nem. A kifejezés argumentumban szereplő minden mezőnek numerikusnak kell lennie.

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 kritérium argumentum például gyakran egyenértékű egy SQL-kifejezés 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 rekordot foglal magában, vagy ha kevesebb mint két rekord felel meg a feltétel argumentumnak, akkor az AB.Var és az AB.Var2 függvény Null értéket ad eredményül jelezve, hogy nem számítható ki a variancia.

Akár makróban, modulban, lekérdező kifejezésben vagy számított vezérlőelemben használja az AB.Var vagy az AB.Var2 függvényt, a kritérium argumentumot gondosan kell megalkotni, hogy az Access megfelelően értékelje ki a függvényt.

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: 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 egy összegző lekérdezés. 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 a tartományban található összes rekord szórását szeretné megkapni, 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

Expression

Eredmények

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 korlátozza az eredményül kapott rekordkészletet azokra, amelyekben EK a SzállításiOrszágTerület mező értéke.

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

A következő példában a becsült érték kiszámításához egy változó (strCountryRegion) van megadva a kritérium argumentumban. Vegye figyelembe, hogy a karakterlánc-kifejezés aposztrófokat (') tartalmaz, hogy a karakterláncok összefűzése után az UK karakterlánc-literál aposztrófok között legyen.

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

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.