DVar és DVarP függvény

Az AVAR és az AVARP függvény egy adott rekordhalmaz (értékhalmaz) varianciájának becslésére tartomány használható . Az AB.V és az AB.V függvényt használhatja Visual Basic for Applications (VBA) modulban, makró- vagy lekérdezési kifejezésben, illetve számított vezérlőelem űrlapon vagy jelentésben található számított vezérlőelem.

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ő. Karakterlánc-kifejezés annak az adattartománynak a korlátozására, amelyre a DVar vagy a DVarP függvényt végre kell hajtanunk. 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ételt nem ad meg, akkor az Avar és a DVarP függvény kiértékeli a kif értékét a teljes tartományon. A feltételekben szereplő mezőknek tartománymezőnek is kell lennie; ellenkező esetben az AVAR és az AVARP 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: Az Avar és az AVARP függvényt, illetve a Var és a VarP függvényt egy számított mezőkifejezésben használhatja egy összegző lekérdezés. Ha az AVAR vagy az AVARP 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ésben megadott értékek kiértékelése előtt történik.

Számított vezérlőelemben akkor használhatja az ADVar és az AVARP függvényt, ha meg kell adnia egy feltételt annak az adattartománynak a korlátozására, amelyre a függvényt végre kell adni. Ha például a Dél-Kalifornia államba szállítható rendelések varianciájára kíváncsi, állítsa egy szövegmező Mező vagy kifejezés 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álata esetén. Ha azt szeretné, hogy a DVar vagy az AVarP 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ókuszt egy másik rekordra mozgatva vagy a Frissítési módszerrel.

Példa lekérdezésre

Kifejezés

Eredmény:

SELECT DVar("egységár";"termékeladások";"egységár>140") AS DVar_Value, DVarP("egységár";"termékEladások";"egységár<140") AS DVarP_Value FROM productSales GROUP BY DVar("unitprice";"productSales";"unitprice>140"), DVarP("unitprice";"productSales";"unitprice<140");

Az "Egységár" varianciát számítja ki a "Termékeladások" táblából, ahol az "egységár" nagyobb, mint 140, és megjeleníti az DVar_Value. Az "Egységár" varianciát is kiszámítja (a megadott adatok teljes sokaságát figyelembe véve), ahol az "egységár" kisebb, mint 140, és 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 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é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 String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")

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

Office-jártasság bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban