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 mod hele domænet. Alle felter, der er inkluderet i kriterier , skal også være et felt 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 for 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 skal 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 på forespørgsel
Udtryk |
Resultater |
SELECT DVar("enhedspris","produktSalg","enhedspris>140") AS-DVar_Value, DVarP("enhedspris","produktSalg","enhedspris<140") SOM DVarP_Value FROM-produktSalg GROUP BY DVar("enhedspris","produktSalg","enhedspris>140"), DVarP("enhedspris","produktSalg","enhedspris<140"); |
Beregner variansen af "Enhedspris" fra tabellen "Produktsalg", hvor "enhedspris" er større end 140, og viser resultatet i DVar_Value. Beregner også variansen af "Enhedspris" (i betragtning af de givne data som hele populationen), hvor "enhedspris" er mindre end 140, og viser resultaterne i DVarP_Value. |
VBA-eksempler
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 & "'")