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