Applies ToAccess for Microsoft 365 Access 2021 Access 2019 Access 2016

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

Bruk DVarP-funksjonen til å evaluere variansen på tvers av en populasjon og DVar-funksjonen for å evaluere variansen på tvers av et utvalg fra en populasjon.

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

Syntaks

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

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

DVar- og DVarP-funksjonene har disse argumentene:

Argument

Beskrivelse

uttr

Obligatorisk. Et uttrykk som identifiserer det numeriske feltet der du vil finne variansen. Det kan være en strenguttrykk å identifisere et felt fra en tabell eller spørring, eller det kan være et uttrykk som utfører en beregning av data i dette feltet. I tidligeresituasjoner kan du inkludere navnefeltet i en tabell, en kontroll i 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 som DVar - eller DVarP-funksjonen utføres på. Vilkår tilsvarer for eksempel ofte WHERE-setningen i et SQL-uttrykk, uten ordet WHERE. Hvis vilkår utelates, evaluerer DVar - og DVarP-funksjoneneuttr mot hele domenet. Alle felt som er inkludert i vilkår, må også være et felt i domenet. Ellers returnerer DVar - og DVarP-funksjonene en Null.

Merknader

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

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

Du kan bruke DVar - og DVarP-funksjonen 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 funksjonene Var og VarP i et beregnet feltuttrykk i en totalverdispørring. Hvis du bruker DVar - eller DVarP-funksjonen , beregnes verdiene før dataene grupperes. Hvis du bruker funksjonen Var ellerVarP , grupperes dataene før verdiene i feltuttrykket evalueres.

Bruk DVar - og DVarP-funksjonene i en beregnet kontroll når du må angi vilkår for å begrense dataområdet som funksjonen utføres på. Hvis du for eksempel vil vise en varians 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 postene i domenet, bruker du funksjonen Var eller VarP .

Obs!: Ulagrede endringer i poster i domenet inkluderes ikke 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 Oppdater-metoden .

Eksempel på spørring

Expression

Resultater

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

Beregner variansen for "UnitPrice" fra tabellen "ProductSales" der "unitprice" 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 av variansen for en populasjon og et populasjonsutvalg for ordrer sendt til Storbritannia. Domenet er en bestillingstabell. Vilkårsargumentet begrenser det resulterende settet med poster til de der ShipCountryRegion er lik Storbritannia.

Dim dblX As DoubleDim 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 enkle anførselstegn (') er inkludert i strenguttrykket, slik at når strengene kjedes sammen, settes strenglitteralen UK inn i enkle anførselstegn.

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

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.