Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Bruk DStDevP-funksjonen til å evaluere en populasjon og DStDev-funksjonen for å evaluere et utvalg fra en populasjon.

Du kan for eksempel bruke DStDev-funksjonen i en modul til å beregne standardavviket på tvers av et sett med elevenes testresultater.

Syntaks

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

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

DStDev- og DStDevP-funksjonene har disse argumentene:

Argument

Beskrivelse

uttr

Obligatorisk. Et uttrykk som identifiserer det numeriske feltet der du vil finne standardavviket. 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 uttr kan du ta med navnet på et felt 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.

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 DStDev - eller DStDevP-funksjonen utføres. Vilkår tilsvarer for eksempel ofte WHERE-setningen i et SQL-uttrykk, uten ordet WHERE. Hvis vilkår utelates, evaluerer DStDev - og DStDevP-funksjoneneuttr mot hele domenet. Alle felt som er inkludert i vilkår, må også være et felt i domenet. Ellers returnerer DStDev - og DStDevP-funksjonene en Null.

Merknader

Hvis domenet refererer til færre enn to poster, eller hvis færre enn to poster oppfyller kriteriene, returnerer DStDev- og DStDevP-funksjonenenull, noe som indikerer at et standardavvik ikke kan beregnes.

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

Du kan bruke DStDev - og DStDevP-funksjonene til å angi vilkår i Vilkår-raden i en utvalgsspørring. Du kan for eksempel opprette en spørring i en ordretabell og en produkttabell for å vise alle produkter der fraktkostnaden falt over gjennomsnittet pluss standardavviket for fraktkostnader. Vilkår-raden under Frakt-feltet inneholder følgende uttrykk:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

Du kan bruke DStDev - og DStDevP-funksjonene i et beregnet feltuttrykk for en spørring, eller i Oppdater til-raden i en opppdateringsspørring.

Obs!: Du kan bruke DStDev - og DStDevP-funksjonene eller Funksjonene StDev og StDevP i et beregnet feltuttrykk for en totalverdispørring. Hvis du bruker DStDev - eller DStDevP-funksjonen , beregnes verdiene før dataene grupperes. Hvis du bruker StDev - eller StDevP-funksjonen , grupperes dataene før verdiene i feltuttrykket evalueres.

Bruk DStDev - og DStDevP-funksjonen 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 standardavvik for ordrer som skal sendes til California, angir du controlsource-egenskapen for en tekstboks til følgende uttrykk:

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

Hvis du bare vil finne standardavviket på tvers av alle postene i domenet, bruker du StDev - eller StDevP-funksjonen .

Tips    Hvis datatypen for feltet som uttr er avledet fra, er et tall, returnerer DStDev- og DStDevP-funksjonene en dobbel datatype. Hvis du bruker DStDev- eller DStDevP-funksjonen i en beregnet kontroll, må du inkludere en konverteringsfunksjon for datatype i uttrykket for å forbedre ytelsen.

Obs!: Ulagrede endringer i poster i domenet inkluderes ikke når du bruker disse funksjonene. Hvis du vil at DStDev - eller DStDevP-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 .

Spørringseksempler

Expression

Resultater

SELECT DStDev("unitprice","productSales","unitprice>140") AS Expr1, DStDevP("unitprice","productSales","unitprice<140") AS Expr2 FROM productSales GROUP BY DStDev("unitprice","productSales","unitprice>140"), DStDevP("unitprice","productSales","unitprice<140");

Beregner standardavviket for "UnitPrice" (vurderer te gitte data som eksempel) fra tabellen "ProductSales" der "unitprice" er større enn 140 og viser resultatet i Uttr1. Beregner også standardavviket for «UnitPrice» (med tanke på de angitte dataene som hele populasjonen) der «enhetspris» er mindre enn 140 og viser resultatene i Uttr2.

SELECT DStDev("unitprice","productSales","unitprice>140") AS DstDev, DStDevP("unitprice","productSales","unitprice<140") AS DstDevP FROM productSales GROUP BY DStDev("unitprice","productSales","unitprice>140"), DStDevP("unitprice","productSales","unitprice<140");

Beregner standardavviket for "UnitPrice" (vurderer te gitte data som eksempel) fra tabellen "ProductSales" der "unitprice" er større enn 140 og viser resultatet i DstDev. Beregner også standardavviket for "UnitPrice" (med tanke på de angitte dataene som hele populasjonen) der "unitprice" er mindre enn 140 og viser resultatene i DstDevP.

VBA-eksempel

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 standardavviket 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 Verdien for ShipCountryRegion er Storbritannia.

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

Det neste eksemplet beregner de samme estimatene 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 DoubleDim dblY As DoublestrCountryRegion = "UK"dblX = DStDev("[Freight]", "Orders", _    "[ShipCountryRegion] = '" & strCountryRegion & "'")dblY = DStDevP("[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.