Az AB.Var és az AB.Var2 függvénnyel megbecsülheti egy adott rekordhalmaz (tartomány) adott értékhalmazának varianciáját. Az DVar és az DVarP függvényt használhatja egy Visual Basic for Applications (VBA) modulban, makróban, lekérdezési kifejezésben vagy űrlapok vagy jelentések számított vezérlőelemében.
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: |
|---|---|
| kif | 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 olyan kifejezés, amely a mezőben található adatokon elvégez egy számítást. A kifejezésben szerepeltetheti egy tábla, egy űrlap vezérlőeleme, állandó vagy függvény névmezőjét. Ha a kifejezés 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ésben 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ő. Olyan karakterlánc-kifejezés, amellyel megadja, hogy mely adatokra kell alkalmazni az AB.Var vagy az AB.Var2 függvényt. A feltételek például gyakran egyenértékűek egy SQL-kifejezés WHERE záradékával a WHERE szó nélkül. Ha a kritériumot nem adja meg, az AB.Var és az AB.Var2 függvény a teljes tartományon értékeli ki a kifejezést . A feltételben szereplő mezőknek egyben a tartomány mezőinek is kell lenniük; Ellenkező esetben az AB.Var és az AB.Var2 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 kritériumnak, az AB.Var és az AB.Var2 függvény null értéket ad vissza, jelezve, hogy nem lehet varianciát számítani.
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, gondosan kell megalkotni a kritérium argumentumot, 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 összegző lekérdezésekben az AB.Var és az AB.Var2 függvényt, illetve a Var és a VarP függvényt használhatja. Ha az AB.Var vagy az AB.Var2 függvényt használja, akkor az értékek kiszámítása még az adatok csoportosítása előtt megtörténik. Ha a Var vagy a VarP függvényt használja, akkor az adatok csoportosítása megy végbe először, és ezután következik a mezőkifejezések kiértékelése.
Egy számított vezérlőelemben akkor használja az AB.Var és az AB.Var2 függvényt, ha meg kell adnia a kritérium argumentumot annak az adattartománynak a korlátozására, amelyre alkalmazni szeretné a függvényt. Ha például meg szeretné jeleníteni a Kaliforniába szállítandó rendelések eltérését, állítsa a szövegmező Mező vagy kifejezés tulajdonságát a következő kifejezésre:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Ha egyszerűen a tartomány összes rekordjának szórását szeretné megkeresni, használja a Var vagy a VarP függvényt.
Megjegyzés
Amikor ezeket a függvényeket használja, a tartomány rekordjainak nem mentett módosításait nem veszi figyelembe az Access. Ha azt szeretné, hogy az AB.Var vagy az AB.Var2 függvény a módosított értékeket vegye alapul, először mentenie kell a módosításokat. Ehhez kattintson az Adatok lap Rekordokcsoportjában a Rekord mentése gombra, vigye a fókuszt másik rekordra, vagy használja az Update metódust.
Példalekérdezés
| Expression (Kifejezés) | Eredmény: |
|---|---|
| SELECT DVar("egységár","termékértékesítés","egységár>140") AS DVar_Value, DVarP("egységár","termékértékesítés","egységár<140") AS DVarP_Value from productSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitprice","productSales","unitprice<140"); | Kiszámítja az "Egységár" varianciáját a "Termékértékesítés" táblázatból, ahol "egységár" nagyobb, mint 140; az eredményt DVar_Value jeleníti meg. Kiszámítja továbbá az "Egységár" varianciáját (az adott adatot teljes statisztikai sokaságként figyelembe véve), ahol "egységár" kisebb, mint 140; az eredményeket DVarP_Value jeleníti meg. |
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 azokra a rekordokra korlátozza a rekordkészletet, amelyekben "UK" 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ót strCountryRegion() használunk a kritérium argumentumban. Vegye figyelembe, hogy a karakterlánc-kifejezés aposztrófokat (') tartalmaz, hogy a karakterláncok összefűzése után a karakterlánc-literál UK aposztrófok között legyen.
Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")