DVar og DVarP, funksjoner

Gjelder for
Access for Microsoft 365 Access 2021 Access 2019 Access 2016

Du kan bruke DVar - og DVarP-funksjonene til å beregne varians på tvers av et sett med verdier i et angitt sett med poster (et domene). Bruk DVar- og DVarP-funksjonene i en VBA-modul (Visual Basic for Applications), en makro, et spørreuttrykk eller en beregnet kontroll i et skjema eller en rapport.

Bruk funksjonen DVarP til å evaluere varians på tvers av en populasjon og DVar-funksjonen til å evaluere varians på tvers av et populasjonsutvalg.

Du kan for eksempel bruke DVar-funksjonen til å beregne variansen på tvers av et sett med elevers testresultater.

Syntaks

DVar(uttr; domene [, vilkår] )

DVarP(uttr; domene [, vilkår] )

Funksjonene DVar og DVarP har disse argumentene:

Argumenter Beskrivelse
uttr Obligatorisk. Et uttrykk som identifiserer det numeriske feltet der du vil finne variansen. Det kan være et strenguttrykk som identifiserer et felt fra en tabell eller spørring, eller det kan være et uttrykk som utfører beregninger på data i dette feltet. I uttr kan du inkludere navnefeltet i en tabell, en kontroll på et skjema, en konstant eller en funksjon. Hvis uttr inneholder en funksjon, kan den være innebygd eller brukerdefinert, men ikke en annen domenemengde- eller SQL-mengdefunksjon. Alle felt som er inkludert i uttr, må være et numerisk felt.
domene Obligatorisk. En streng som identifiserer settet med poster som utgjør domenet. Det kan være enten et tabellnavn eller et spørringsnavn for en spørring som ikke krever en parameter.
vilkår Valgfritt. Et strenguttrykk som brukes til å begrense dataområdet der DVar - eller DVarP-funksjonen utføres. Vilkår tilsvarer for eksempel ofte WHERE-setningen i et SQL-uttrykk uten ordet HVOR. Hvis vilkår utelates, evaluerer DVar - og DVarP-funksjoneneuttr mot hele domenet. Ethvert felt som er inkludert i vilkår, må også være et felt i domene; Hvis ikke returnerer DVar - og DVarP-funksjonene en Null.

Merknader

Hvis domene refererer til færre enn to poster, eller hvis færre enn to poster oppfyller vilkåret, returnerer DVar - og DVarP-funksjonene en Null, noe som indikerer at en varians ikke kan beregnes.

Enten du bruker DVar - eller DVarP-funksjonen i en makro, en modul, et spørreuttrykk eller en beregnet kontroll, må du konstruere vilkårsargumentet nøye for å sikre at det evalueres riktig.

Du kan bruke DVar - og DVarP-funksjonene til å angi vilkår i Vilkår-raden i en utvalgsspørring, i et beregnet feltuttrykk i en spørring eller i Oppdater til-raden i en oppdateringsspørring.

Obs!

Du kan bruke DVar - og DVarP-funksjonene eller Var - og VarP-funksjonene i et beregnet feltuttrykk i en totalverdispørring. Hvis du bruker DVar - eller DVarP-funksjonen , beregnes verdiene før dataene er gruppert. Hvis du bruker funksjonen Varians - eller VarP-funksjonen , grupperes dataene før verdier i feltuttrykket evalueres.

Bruk DVar - og DVarP-funksjonene i en beregnet kontroll når du må angi vilkår for å begrense dataområdet der funksjonen utføres. Hvis du for eksempel vil vise et avvik for ordrer som skal sendes til California, angir du ControlSource-egenskapen for en tekstboks til følgende uttrykk:

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

Hvis du bare vil finne standardavviket på tvers av alle poster i domenet, bruker du Var eller VarP-funksjonen .

Obs!

Ulagrede endringer til poster i DOMAIN tas ikke med når du bruker disse funksjonene. Hvis du vil at DVar - eller DVarP-funksjonen skal være basert på de endrede verdiene, må du først lagre endringene ved å klikke Lagre post under PosterData-fanen , flytte fokus til en annen post eller ved hjelp av oppdateringsmetoden .

Eksempel på spørring

Uttrykk Resultater
VELG DVar("enhetspris","productSales","enhetspris>140") AS DVar_Value, DVarP("enhetspris","productSales","enhetspris<140") SOM DVarP_Value FRA productSales GROUP BY DVar("enhetspris","productSales","enhetspris>140"), DVarP("enhetspris","productSales","enhetspris<140"); Beregner variansen for "Enhetspris" fra tabellen "ProduktSalg" der "Enhetspris" er større enn 140 og viser resultatet i DVar_Value. Beregner også variansen for "Enhetspris" (med tanke på de angitte dataene som hele populasjonen) der "enhetspris" er mindre enn 140, og viser resultatene i DVarP_Value.

VBA-eksempler

Obs!

I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Følgende eksempel returnerer estimater for variansen for en populasjon og et utvalg av populasjoner for ordrer som er sendt til Storbritannia. Domenet er en bestillingstabell. Vilkårsargumentet begrenser det resulterende settet med poster til dem der SkipLandOmråde er lik Storbritannia.

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

Det neste eksemplet returnerer estimater ved hjelp av en variabel, strCountryRegion, i vilkårsargumentet . Vær oppmerksom på at fottegn (') er inkludert i strenguttrykk, slik at når strengene er sammenkjedet, vil strenglitteralen UK være omsluttet av enkle anførselstegn.

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