Applies ToAccess för Microsoft 365 Access 2021 Access 2019 Access 2016

Du kan använda funktionerna DVarians och DVariansP för att uppskatta variansen i en uppsättning värden i en given uppsättning poster (en domän). Använd funktionerna DVarians och DVariansP i en VBA-modul (Visual Basic for Applications), en makro, ett frågeuttryck eller en beräknad kontroll i ett formulär eller en rapport.

Använd funktionen DVariansP om du vill beräkna variansen i en population och funktionen DVarians om du vill beräkna variansen i ett stickprov ur en population.

Du kan till exempel använda funktionen DVarians om du vill beräkna variansen i testresultat för en uppsättning elever.

Syntax

DVarians ( uttr , domän [, villkor] )

DVariansP ( uttr , domän [, villkor] )

Funktionerna DVarians och DVariansP har följande argument:

Argument

Beskrivning

uttr

Obligatoriskt. Ett uttryck som identifierar det numeriska fält du vill hitta variansen för. Det kan vara ett stränguttryck där du identifierar ett fält i en tabell eller en fråga, eller ett uttryck där du utför en beräkning på data i fältet. I uttr kan du ta med namnet på ett fält i en tabell, en kontroll i ett formulär, en konstant eller en funktion. Om uttr innehåller en funktion kan det vara en inbyggd eller användardefinierad funktion, men inte någon annan mängdfunktion för domäner eller en SQL-mängdfunktion. Alla fält som ingår i uttr måste vara ett numeriskt fält.

domän

Obligatoriskt. Ett stränguttryck där du identifierar den uppsättning poster som utgör domänen. Det kan vara ett tabellnamn eller ett frågenamn för en fråga som inte kräver någon parameter.

villkor

Valfritt. Ett stränguttryck som används för att begränsa det dataintervall som DVarians eller DVariansP körs på. Till exempel motsvarar villkor ofta WHERE-villkoret i ett SQL-uttryck, utan ordet WHERE. Om villkor utelämnas, utvärderas uttr mot hela domänen av funktionerna DVarians och DVariansP. Alla fält som finns i villkor måste också vara fält i domän – annars returneras ett null-värde av DVarians och DVariansP.

Anmärkningar

Om domän refererar till färre än två poster eller om färre än två poster uppfyller villkor returnerar funktionerna DVarians och DVariansP ett Null-värde, som anger att en varians inte kan beräknas.

Oavsett om du använder funktionerna DVarians och DVariansP i ett makro, en modul, ett frågeuttryck eller en beräknad kontroll måste du vara noga när du skapar argumentet villkor så att det utvärderas på rätt sätt.

Du kan använda DVarians och DVariansP om du vill ange villkoret i en viss frågas villkorsrad, i ett beräknat fältuttryck i en fråga eller i raden Ändra till i en uppdateringsfråga.

Obs!: Du kan använda funktionerna DVarians och DVariansP eller Varians och VariansP i ett beräknat fältuttryck i en summafråga. Om du använder funktionen DVarians eller DVariansP beräknas värden innan data grupperas. Om du använder funktionen Varians eller VariansP grupperas data innan värden i fältuttrycket beräknas.

Använd funktionen DVarians eller DVariansP i en beräknad kontroll när du behöver ange villkor för att begränsa det dataområde som funktionen utförs på. Om du till exempel vill visa en varians för order som levereras till Kalifornien anger du egenskapen Kontrollkälla för en textruta till följande uttryck:

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

Om du bara vill hitta standardavvikelsen för alla poster i domän använder du funktionen Varians eller VariansP.

Obs!: Ej sparade ändringar av poster i domän tas inte med när du använder de här funktionerna. Om du vill att funktionen DVarians eller DVariansP ska baseras på ändrade värden, måste du först spara ändringarna genom att klicka på Spara post under Poster på fliken Data och flytta fokus till en annan post, eller använda metoden Uppdatera.

Frågeexempel

Uttryck

Resultat

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

Beräknar variansen för "Enhetspris" från tabellen "Försäljningsprodukt" där "enhetspris" är större än 140 och visar resultatet i DVar_Value. Beräknar också variansen för "Enhetspris" (med tanke på givna data som hela populationen) där "enhetspris" är mindre än 140 och visar resultatet i DVarP_Value.

VBA-exempel

Obs!: I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.

I följande exempel returneras uppskattade varianser för en population och ett stickprov ur en population för order som levereras till Storbritannien. Domänen är tabellen Orders. Argumentet villkor begränsar den resulterande uppsättningen poster till de poster där ShipCountryRegion är lika med UK.

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

I nästa exempel returneras uppskattningar med en variabel, strCountryRegion, i argumentet villkor. Observera att enkla citattecken (') tas med i stränguttryck, så att stränglitteralen UK omges av enkla citattecken när strängarna sammanfogas.

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

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.