Funktionen DVar og DVarP

Du kan bruge funktionerne DVar og DVarP til at anslå afvigelse på tværs af et sæt af værdier i et bestemt sæt poster (en domæne). Brug funktionerne DVar og DVarP i et VBA-modul (Visual Basic for Applications), en makro, et forespørgselsudtryk eller beregnet kontrolelement i en formular eller rapport.

Brug funktionen DVarP til at evaluere afvigelsen på tværs af en population og funktionen DVar til at evaluere afvigelsen på tværs af en stikprøve af populationen.

For eksempel kan du bruge funktionen DVar til at beregne afvigelsen på tværs af en række elevers prøveresultater.

Syntaks

DVar ( udtryk , domæne [, kriterier] )

DVarP ( udtryk , domæne [, kriterier] )

Funktionerne DVar og DVarP har følgende argumenter:

Argument

Beskrivelse

udtryk

Påkrævet. Et udtryk, der identificerer det numeriske felt, du vil finde afvigelsen for. Det kan være et strengudtryk, der identificerer et felt fra en tabel eller forespørgsel, eller det kan være et udtryk, der udfører en beregning af data i det pågældende felt. I udtryk kan du medtage navnet på et felt i en tabel, et kontrolelement i en formular, en konstant eller en funktion. Hvis udtryk indeholder en funktion, kan den enten være indbygget eller brugerdefineret, men det kan ikke være en anden domæneaggregeringsfunktion eller en SQL-aggregeringsfunktion. Alle felter, der medtages i en udtryk-funktion, skal være numeriske felter.

domæne

Påkrævet. Et strengudtryk, der identificerer det sæt af poster, der udgør domænet. Det kan være et tabelnavn eller et forespørgselsnavn til en forespørgsel, der ikke kræver en parameter.

kriterier

Valgfrit. Et strengudtryk, der bruges til at begrænse det dataområde, hvor funktionen DVar eller DVarP udføres. Eksempelvis svarer kriterier ofte til WHERE-delsætningen i et SQL-udtryk uden ordet WHERE. Hvis kriterier udelades, evaluerer funktionerne DVar og DVarPudtryk imod hele domænet. Alle felter, der er inkluderet i kriterier, skal også være felter i domæne. Ellers returnerer funktionerne DVar og DVarP en Null-værdi.


Bemærkninger

Hvis domæne refererer til færre end to poster, eller hvis færre end to poster opfylder kriterier, returnerer funktionerne DVar og DVarP en Null-værdi, der angiver, at der ikke kan beregnes en afvigelse.

Uanset om du bruger funktionen DVar eller DVarP i en makro, et modul, et forespørgselsudtryk eller et beregnet kontrolelement, skal du konstruere argumentet kriterier omhyggeligt for at sikre, at det evalueres korrekt.

Du kan bruge funktionen DVar og DVarP til at angive kriterier i rækken Kriterier i en udvælgelsesforespørgsel, i et udtryk for et beregnet felt i en forespørgsel eller i rækken Opdater til i en opdateringsforespørgsel.

Bemærk: Du kan bruge funktionerne DVar og DVarP eller funktionerne Var og VarP i et beregnet feltudtryk i en totalforespørgsel. Hvis du bruger funktionen DVar eller DVarP, beregnes værdierne, før dataene grupperes. Hvis du bruger funktionen Var eller VarP, grupperes dataene, før værdierne i feltudtrykket evalueres.

Brug funktionerne DVar og DVarP i et beregnet kontrolelement, når du har brug at angive kriterier for at begrænse det dataområde, hvor funktionen udføres. Hvis du f.eks. vil have vist en afvigelse for ordrer, der sendes til Californien, skal du angive egenskaben Kontrolelementkilde for et tekstfelt til følgende udtryk:

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

Hvis du blot vil finde standardafvigelsen på tværs af alle poster i domæne, skal du bruge funktionen Var eller VarP.

Bemærk: Ikke-gemte ændringer i poster i domæne medtages ikke, når du bruger disse funktioner. Hvis du vil have, at funktionen DVar eller DVarP skal være baseret på de ændrede værdier, skal du først gemme ændringerne ved at klikke på Gem post under Poster på fanen Data, flytte fokus til en anden post eller ved hjælp af metoden Opdater.

Eksempel

Bemærk: Følgende eksempler demonstrerer brugen af denne funktion i et VBA-modul (Visual Basic for Applications). Hvis du vil have mere at vide om at arbejde med VBA, skal du vælge Udviklerreference på rullelisten ud for Søg og skrive ét eller flere ord i søgefeltet.

I følgende eksempel returneres der estimater af afvigelsen for en population og et udsnit af en population for ordrer, der er sendt til Storbritannien. Domænet er en ordretabel. Argumentet kriterier begrænser resultatsættet af poster til dem, hvor ShipCountryRegion er lig med Storbritannien.

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

Næste eksempel returnerer estimater ud fra en variabel, strCountryRegion, i argumentet kriterier. Bemærk, at enkelte anførselstegn (') inkluderes i strengudtrykket, så når strengene sammenkædes, omsluttes strengkonstanten UK af enkelte anførselstegn.

Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×