Tvarianssi- ja TVARIANSSIP-funktioiden avulla voit arvioida määritetyn tietuejoukon (toimialueen) arvojoukon varianssin. Käytä TVARIANSSI- ja TVARIANSSIP-funktioita Visual Basic for Applications (VBA) -moduulissa, makrossa, kyselylausekkeessa tai lomakkeen tai raportin lasketussa 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, toimialue [, ehdot] )
TVARIANSSIP(lauseke, toimialue [, 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 tunnistaa kentän taulukosta tai kyselystä, tai se voi olla lauseke, joka suorittaa laskutoimituksen kyseisen kentän tiedoille. Lausekkeessa voit sisällyttää taulukon nimikentän, lomakkeen ohjausobjektin, vakion tai funktion. Jos lauseke sisältää funktion, se voi olla joko sisäinen tai käyttäjän määrittämä, mutta ei toinen toimialueen kooste tai SQL-koostefunktio. Lausekkeeseen sisältyvän kentän on oltava numeerinen kenttä. |
| 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 ehdot jätetään pois, TVARIANSSI- ja TVARIANSSIP-funktiot arvioivat lauseketta koko toimialueen perusteella. Kaikkien ehtoihin sisältyvien kenttien on myös oltava toimialueen kenttiä. muussa tapauksessa TVARIANSSI- ja TVARIANSSIP-funktiot palauttavat tyhjäarvon. |
Huomautuksia
Jos toimialue viittaa alle kahteen tietueeseen tai jos alle kaksi tietuetta täyttää ehdot, TVARIANSSI- ja TVARIANSSIP-funktiot palauttavat tyhjäarvon, mikä ilmaisee, että varianssia ei voi laskea.
Riippumatta siitä, käytätkö TVARIANSSI- tai TVARIANSSIP-funktiota makrossa, moduulissa, kyselylausekkeessa tai lasketussa ohjausobjektissa, sinun on muodostettava ehtoargumentti huolellisesti sen varmistamiseksi, että 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 Var- ja VarP-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 , jotka rajoittavat tietoaluetta, jolla funktiota suoritetaan. 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ää kaikkien toimialueen tietueiden keskihajonnan, käytä Var- tai VarP-funktiota .
Huomautus
Toimialueen tietueiden tallentamattomia muutoksia ei oteta mukaan, kun käytät 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ää.
Esimerkki kyselystä
| Lauseke | Tulokset |
|---|---|
| SELECT DVar("unitprice","productSales","unitprice>140") AS DVar_Value, TVARIANSSIP("yksikköhinta","tuoteMyynti","yksikköhinta<140") AS DVarP_Value FROM-tuotteestaSales 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. Ehto-argumentti rajoittaa tuloksena saatavan tietuejoukon tietueisiin, joiden ShipCountryRegion 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 , strCountryRegionehtoargumentissa. Huomaa, että puolilainausmerkit (') sisältyvät merkkijonolausekkeeseen, joten kun merkkijonot ketjutetaan, merkkijonoliteraali UK sisällytetään puolilainausmerkkeihin.
Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")