DVar- ja DVarP-funktiot

Käytetään kohteeseen
Access for Microsoft 365 Access 2021 Access 2019 Access 2016

TVARIANSSI- ja TVARIANSSIP-funktioiden avulla voit arvioida tietyn tietuejoukon (ryhmän) arvojoukon varianssin. Käytä TVARIANSSI- ja DVarP-funktioita Visual Basic for Applications (VBA) -moduulissa, makrossa, kyselyn lausekkeessa tai lasketussa ohjausobjektissa lomakkeessa tai raportissa.

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ää. Se voi olla merkkijonolauseke, joka määrittää taulukon tai kyselyn kentän, tai se voi olla lauseke, joka suorittaa laskutoimituksen kyseisen kentän tiedoilla. Lausekkeessa voit sisällyttää taulukon nimikentän, lomakkeen ohjausobjektin, vakion tai funktion. 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. Lausekkeeseen sisältyvän kentän on oltava numeerinen.
ryhmä 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 vastaavat usein SQL-lausekkeen WHERE-lausetta ilman sanaa WHERE. Jos ehto jätetään pois, TVARIANSSI- ja TVARIANSSIP-funktiot arvioivat lauseketta koko ryhmän perusteella. Kentän, joka sisältyy ehtoihin , on oltava myös toimialueen kenttä; Muussa tapauksessa TVARIANSSI- ja TVARIANSSIP-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.

Riippumatta siitä, käytätkö TVARIANSSI- tai TVARIANSSIP-funktiota makrossa, moduulissa, kyselyn lausekkeessa vai lasketussa ohjausobjektissa, ehtoargumentti on muodostettava huolellisesti, jotta se arvioidaan oikein.

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 lasketun kentän lausekkeessa summakyselyssä. 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ää alueen kaikkien tietueiden keskihajonnan, käytä VARIANSSI- tai VARIANSSIP-funktiota .

Huomautus

Toimialueen tietueiden tallentamattomia muutoksia ei oteta mukaan käytettäessä näitä funktioita. 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ää.

Kyselyesimerkki

Lauseke Tulokset
SELECT TVARIANSSI("yksikköhinta","tuoteMyynti","yksikköhinta>140") AS DVar_Value, TVARIANSSIP("yksikköhinta","tuotemyynti","yksikköhinta<140") AS DVarP_Value FROM tuoteMyyntiryhmä KOHTEEN MUKAAN("yksikköhinta","tuotemyynti","yksikköhinta>140"), TVARIANSSIP("yksikköhinta","tuotemyynti","yksikköhinta<140"); Laskee Yksikköhinta-arvon varianssin TuotteenMyynti-taulukosta, kun "yksikköhinta" on suurempi kuin 140, ja näyttää tuloksen DVar_Value. Laskee myös yksikköhinnan varianssin (kun annettuja tietoja tarkastellaan koko populaationa), kun "yksikköhinta" on pienempi kuin 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. Ehto-argumentti rajoittaa tuloksena olevan tietuejoukon tietueisiin, joiden kohdalla ToimitusmaaAlue on UK.

Dim dblX As Double
Dim 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 strCountryRegion, ehtoargumentissa . Huomaa, että merkkijonolauseke sisältää puolilainausmerkkejä ('), joten kun merkkijonot ketjutetaan, merkkijonoliteraali UK suljetaan puolilainausmerkkeihin.

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