Du kan använda funktionerna DVarians och DVariansP för att uppskatta variansen för en uppsättning värden i en angiven uppsättning poster (en domän). Använd funktionerna DVarians och DVariansP i en VBA-modul (Visual Basic for Applications), ett 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 som identifierar ett fält från en tabell eller fråga, eller ett uttryck som utför en beräkning på data i fältet. I uttr kan du ta med namnfältet i en tabell, en kontroll i ett formulär, en konstant eller en funktion. Om uttr innehåller en funktion kan den vara antingen inbyggd eller användardefinierad, men inte någon annan mängdfunktion för domäner eller SQL-mängdfunktioner. 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å. Villkor motsvarar till exempel ofta WHERE-satsen 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 ingår i villkor måste också vara ett fält i domänen. annars returnerar funktionerna DVarians och DVariansP null. |
Kommentarer
Om domän refererar till färre än två poster eller om färre än två poster uppfyller villkor returnerar funktionerna DVarians och DVariansPnull, vilket anger att en varians inte kan beräknas.
Oavsett om du använder funktionen DVarians eller DVariansP i ett makro, en modul, ett frågeuttryck eller en beräknad kontroll måste du noggrant skapa argumentet villkor för att säkerställa att det utvärderas korrekt.
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 Funktionerna 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 funktionerna DVarians och 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änen 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";"produktförsäljning";"enhetspris<140") AS DVarP_Value FROM productSales GROUP BY DVar("enhetspris";"produktförsäljning";"enhetspris>140"),DVarp("enhetspris";"produktförsäljning";"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 Double
Dim 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 hjälp av en variabel, strCountryRegion, i argumentet villkor . Observera att enkla citattecken (') tas med i stränguttrycket, så att stränglitteralen UK omges av enkla citattecken när strängarna sammanfogas.
Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")