Funktsioonide DVar ja DVarP abil saate hinnata määratud kirjekomplekti ( domeen ) väärtustekogumi dispersiooni. Saate kasutada funktsioone DVar ja DVarP moodulis Visual Basic for Applications (VBA), makro, päringuavaldises või arvutatud juhtelement vormil või aruandes.
Funktsiooni DVarP abil saate prognoosida dispersiooni populatsioonis ja funktsiooni DVar abil dispersiooni populatsioonivalimis.
Saate funktsiooni DVar abil arvutada näiteks dispersiooni õpilaste testitulemuste lõikes.
Süntaks
DVar ( expr , domain [, criteria] )
DVarP ( expr , domain [, criteria] )
Funktsioonide DVar ja DVarP argumendid on järgmised.
Argument |
Kirjeldus |
avaldis |
Nõutav. Avaldis, mis tuvastab arvuvälja, mille dispersiooni soovite leida. See võib olla stringavaldis, mis tuvastab välja tabelist või päringust, või avaldis, mis teeb selle välja andmetega arvutuse. Näiteks võite lisada nimevälja tabelisse, vormi juhtelemendi, konstandi või funktsiooni. Avaldises olev funktsioon tohib olla ainult sisseehitatud või kasutaja määratletud, aga mitte mõne muu domeeni kokkuvõttefunktsioon ega SQL-kokkuvõttefunktsioon. Kõik avaldisse kaasatud väljad peavad olema arvulised väljad. |
domain |
Nõutav. Stringavaldis, mis tuvastab domeeni moodustavat kirjete kogumi. See võib olla tabeli nimi või päringu nimi, mis kuulub parameetreid mitte vajavale päringule. |
kriteeriumid |
Valikuline. Stringiavaldist kasutatakse siis, kui on vaja piirata andmevahemikku, mille peal rakendatakse funktsiooni DVar või DVarP. Näiteks SQL-i avaldises on criteria tihti võrdväärne WHERE-klausliga, ilma sõnata WHERE. Kui criteria on välja jäetud, hindavad funktsioonid DVar ja DVarP avaldist expr kogu domeeni vastu. Iga väli, mis on criteria alla lisatud, peab olema ka avaldise domain väli; vastasel juhul tagastavad funktsioonid DVar ja DVarP vastuseks Nulli. |
Kommentaarid
Kui domain osutab vähem kui kahele kirjele või vähem kui kaks kirjet täidavad criteria tingimusi, tagastavad funktsioonid DVar ja DVarP vastuseks Nulli, mis tähendab, et dispersiooni pole võimalik arvutada.
Hoolimata sellest, kas kasutate funktsiooni DVar või DVarP makros, moodulis, päringuavaldises või arvutatud juhtelemendis, peate moodustama argumendi criteria hoolikalt, et veenduda hinnangu korrektsuses.
Saate kasutada funktsiooni DVar ja DVarP kriteeriumite täpsustamiseks valikupäringu reas Kriteeriumid, päringus arvutatud välja avaldises või värskenduspäringu reas Värskenda.
Märkus.: Saate kasutada kas funktsioone DVar ja DVarP või funktsioone Var ja VarPkokkuvõttepäringus olevas arvutatud välja avaldises. Kui kasutate funktsiooni DVar või DVarP, arvutatakse väärtused enne andmete rühmitamist. Kui kasutate funktsiooni Var või VarP, hinnatakse andmeid, mis on rühmitatud enne väljaavaldise väärtusi.
Saate kasutada funktsioone DVar ja DVarP arvutatud juhtelemendis, kui on vaja täpsustada avaldist criteria, piiramaks andmevahemikku, mille peal rakendatakse funktsiooni. Näiteks dispersiooni leidmiseks Kaliforniasse tarnitavate tellimuste hulgas määrake tekstivälja atribuudile ControlSource järgmine avaldis.
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Kui soovite leida lihtsalt standardhälvet kõigi kirjete lõikes avaldises domain, saate kasutada funktsiooni Var või VarP.
Märkus.: Avaldise domain kirjete salvestamata muudatusi ei lisata, kui kasutate neid funktsioone. Kui soovite, et funktsioon DVar või DVarP põhineks muudetud väärtustel, peate esmalt muudatused salvestama klõpsates menüü Andmed jaotises Kirjed nuppu Salvesta kirje, viies fookuse muule kirjele või kasutades funktsiooni Värskendamine.
Päringu näide
Avaldis |
Tulemid |
SELECT DVar("ühikuhind";"toodeMüük";"ühikuhind>140") AS DVar_Value, DVarP("ühikuhind";"toodeMüük";"ühikuhind<140") AS DVarP_Value FROM tootedMüük GROUP BY DVar("ühikuhind";"toodeMüük";"ühikuhind>140"), DVarP("ühikuhind";"toodeMüük";"ühikuhind<140"); |
Arvutab väärtuse "ÜhikuHind" dispersiooni tabelist "Tootemüük", kus "ühikuhind" on suurem kui 140 ja kuvab tulemi DVar_Value. Arvutab ka väärtuse "ÜhikuHind" dispersiooni (võttes arvesse antud andmeid täispopulatsioonina), kui "ühikuhind" on väiksem kui 140 ja kuvab tulemid DVarP_Value. |
VBA näited
Märkus.: Järgmised näited kujutavad selle funktsiooni kasutamist rakenduse Visual Basic for Applications (VBA) moodulis. Lisateabe saamiseks VBA-ga töötamise kohta valige välja Otsing kõrval kuvatavast ripploendist väärtus Tootearendusmaterjal ja sisestage otsinguväljale üks või mitu sõna.
Järgmises näites leitakse populatsiooni ja populatsioonivalimi prognoositav dispersioon Ühendkuningriiki saadetavate tellimuste kohta. Argument domain on tabel Tellimused. Argumendiga criteria piiratakse kirjete kogumit nendega, kus väärtus ShipCountryRegion võrdub väärtusega 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'")
Järgmises näites tagastab päring prognoosid muutuja strCountryRegion abil argumendis criteria. Pange tähele, et ülakomasid (') lisatakse stringiavaldisele, et stringide ühendamise ajal oleks stringliteraal UK ümbritsetud ülakomadega.
Dim strCountryRegion As String
Dim dblX As Double strCountryRegion = "UK" dblX = DVar("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'")