DStDev, DStDevP, funksjoner

Gjelder for
Access 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 (et domene). Bruk DStDev- og DStDevP-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 DStDevP-funksjonen til å evaluere en populasjon og DStDev-funksjonen til å evaluere et populasjonsutvalg.

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

Syntaks

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

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

DStDev- og DStDevP-funksjonene har disse argumentene:

Argumenter Beskrivelse
uttr Obligatorisk. Et uttrykk som identifiserer det numeriske feltet der du vil finne standardavviket. 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 uttrykk 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 HVOR. Hvis vilkår utelates, evaluerer DStDev - og DStDevP-funksjoneneuttr mot hele domenet. Ethvert felt som er inkludert i vilkår, må også være et felt i domene; Hvis ikke, 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 vilkårene, returnerer DStDev - og DStDevP-funksjonene en Null, noe som indikerer at et standardavvik ikke kan beregnes.

Enten du bruker DStDev - eller DStDevP-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 funksjonene DStDev og DStDevP 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 ble over gjennomsnittet, pluss standardavviket for fraktkostnad. Vilkår-raden under Frakt-feltet vil inneholde følgende uttrykk:

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

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

Obs!

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

Bruk funksjonene DStDev og DStDevP i en beregnet kontroll når du må spesifisere vilkår for å begrense dataområdet der funksjonen utføres. 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 ganske enkelt ønsker å finne standardavviket på tvers av alle poster 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 datatypen Dobbel. Hvis du bruker DStDev- eller DStDevP-funksjonen i en beregnet kontroll, inkluderer du en datatypekonverteringsfunksjon i uttrykket for å forbedre ytelsen.

Obs!

Ulagrede endringer til poster i DOMAIN tas ikke med 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 oppdateringsmetoden .

Eksempler på spørringer

Uttrykk 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 til "Enhetspris" (med tanke på de gitte dataene som et utvalg) fra tabellen "ProduktSalg" der "enhetspris" er større enn 140 og viser resultatet i Uttrykk1. Beregner også Standard-avviket for "Enhetspris" (med tanke på de angitte dataene som hele populasjonen) der "enhetspris" er mindre enn 140, og viser resultatene i Uttr2.
VELG DStDev("enhetspris","productSales","enhetspris>140") AS DstDev, DStDevP("enhetspris","productSales","enhetspris<140") AS DstDevP FROM productSales GROUP BY DStDev("enhetspris","productSales","enhetspris>140"), DStDevP("enhetspris","productSales","enhetspris<140"); Beregner Standardavviket til "Enhetspris" (med tanke på de gitte dataene som utvalg) fra tabellen "ProduktSalg" der "enhetspris" er større enn 140 og viser resultatet i DstAvvik. Beregner også Standard avvik for "Enhetspris" (med tanke på de angitte dataene som hele populasjonen) der "enhetspris" 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 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 verdien for SkipLandOmråde er Storbritannia.

Dim dblX As Double
Dim 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 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
Dim dblY As Double
strCountryRegion = "UK"
dblX = DStDev("[Freight]", "Orders", _
    "[ShipCountryRegion] = '" & strCountryRegion & "'")
dblY = DStDevP("[Freight]", "Orders", _
    "[ShipCountryRegion] = '" & strCountryRegion & "'")