Applies ToAccess for Microsoft 365 Access 2021 Access 2019 Access 2016

TVARIANSSI- ja TVARIANSSIP-funktioiden avulla voit arvioida tietyn tietuejoukon (ryhmä) arvojen varianssin. Voit käyttä TVARIANSSI- ja TVARIANSSIP-funktioita Visual Basic for Applications (VBA) -moduulissa, makrossa, kyselylauseessa tai lomakkeen tai raportin laskettu ohjausobjektissa.

TVARIANSSIP-funktion avulla voit laskea populaation varianssin ja TVARIANSSI-funktion avulla populaatio-otoksen varianssin.

TVARIANSSI-funktiolla voit esimerkiksi laskea opiskelijoiden koetulosten varianssin.

Syntaksi

TVARIANSSI ( lauseke , ryhmä [, ehdot] )

TVARIANSSIP ( lauseke , ryhmä [, ehdot] )

TVARIANSSI- ja TVARIANSSIP-funktioiden argumentit:

Argumentti

Kuvaus

lauseke

Pakollinen. Lauseke, joka määrittää numeerisen kentän, jonka varianssin haluat selvittää. Lauseke voi olla taulukon tai kyselyn kentän määrittävä merkkijonolauseke, tai se voi olla kentän tietojen laskennan suorittava lauseke. Lauseke voi sisältää taulukon kentän, lomakkeen ohjausobjektin, vakion tai funktion nimen. Jos lauseke sisältää funktion, se voi olla joko valmis tai käyttäjän määrittämä funktio, mutta ei toinen ryhmäkoostefunktio eikä SQL-koostefunktio. Kaikkien lausekkeen sisältämien kenttien on oltava numeerisia.

toimialue

Pakollinen. Merkkijonolauseke, joka määrittää ryhmän muodostavan tietuejoukon. Kyseessä voi olla taulukon nimi tai sellaisen kyselyn nimi, joka ei vaadi parametria.

ehto

Valinnainen. Merkkijonolauseke, jonka avulla rajoitetaan niiden tietojen aluetta, joihin VARIANSSI- tai VARIANSSIP-funktiota käytetään. Esimerkiksi ehdot vastaa usein SQL-lausekkeen WHERE-lausetta ilman sanaa WHERE. Jos ehdot jätetään pois, VARIANSSI- ja VARIANSSIP-funktiot vertaavat lauseketta koko ryhmään. Kaikkien kenttien, jotka sisällytetään ehtoihin, on myös oltava kenttiä ryhmässä; muussa tapauksessa VARIANSSI- ja VARIANSSIP-funktiot palauttavat tyhjäarvon.

Huomautuksia

Jos ryhmä viittaa vähempään kuin kahteen tietueeseen tai jos vähemmän kuin kaksi tietuetta täyttää ehdot, TVARIANSSI- ja TVARIANSSIP-funktiot palauttavat tyhjäarvon, joka ilmaisee, että varianssia ei voida laskea.

Huolimatta siitä, käytätkö TVARIANSSI- tai TVARIANSSIP-funktiota makrossa, moduulissa, kyselyn lausekkeessa vai lasketussa ohjausobjektissa, varmista ehdot-argumentin arvon oikea laskenta muodostamalla argumentti huolellisesti.

Käyttämällä TVARIANSSI- ja TVARIANSSIP-funktiota voit määrittää ehtoja valintakyselyn Ehdot-riville, kyselyn lausekkeen lasketulle kentälle tai päivityskyselyn Päivitä-riville.

Huomautus: Voit käyttää TVARIANSSI- ja TVARIANSSIP-funktioita tai VARIANSSI- ja VARIANSSIP-funktioita summakyselyn lasketun kentän lausekkeessa. Jos käytät TVARIANSSI- tai TVARIANSSIP-funktiota, arvot lasketaan ennen tietojen ryhmitystä. Jos käytät VARIANSSI- tai VARIANSSIP-funktiota, tiedot ryhmitetään ennen kentän lausekkeen arvojen laskentaa.

Käytä TVARIANSSI- ja TVARIANSSIP-funktioita lasketussa ohjausobjektissa, kun haluat määrittää ehdot, joiden perusteella rajataan funktion suorittamisessa käytettävä tietoalue. Jos haluat esimerkiksi näyttää Kaliforniaan toimitettavien tilausten varianssin, määritä tekstiruudun OhjausobjektinLähde-ominaisuus seuraavasti:

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

Jos haluat vain löytää ryhmän kaikkien tietueiden keskihajonnan, käytä VARIANSSI- tai VARIANSSIP-funktiota.

Huomautus:  Ryhmän tietueiden tallentamattomia muutoksia ei oteta mukaan käytettäessä tätä funktiota. Jos haluat, että TVARIANSSI- tai TVARIANSSIP-funktio perustuu muuttuneisiin arvoihin, tallenna ensin muutokset valitsemalla Tiedot-välilehden Tietueet-kohdasta Tallenna tietue, jolloin kohdistus siirtyy toiseen tietueeseen, tai käytä Update-menetelmää.

Esimerkki kyselystä

Lauseke

Tulokset

SELECT DVar("unitprice","productSales","unitprice>140") AS DVar_Value, TVARIANSSIP("yksikköhinta","productSales","unitprice<140") AS DVarP_Value FROM productSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitprice","productSales","unitprice<140");

Laskee Yksikköhinta-argumentin varianssin Tuotemyynti-taulukosta, jossa yksikköhinta on suurempi kuin 140, ja näyttää tuloksen DVar_Value. Laskee myös yksikköhinta-arvon (ottaen huomioon annetut tiedot koko populaationa), jossa yksikköhinta on alle 140, ja näyttää tulokset DVarP_Value.

VBA-esimerkkejä

Huomautus: Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.

Seuraavassa esimerkissä lasketaan Isoon-Britanniaan toimitettujen tilausten populaation ja populaatio-otoksen varianssi. Ryhmä on Tilaukset-taulukko. Ehdot-argumentti rajoittaa tuloksena olevan tietuejoukon tietueisiin, joiden kohdalla ToimitusmaaAlue on UK.

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

Seuraava esimerkki palauttaa arviot käyttämällä muuttujaa strCountryRegionehdot-argumentissa. Huomaa, että merkkijonolauseke sisältää puolilainausmerkkejä ('), joten kun merkkijonot liitetään yhteen, merkkijonoliteraali UK suljetaan puolilainausmerkeillä.

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

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.