Funkcje DVar, DVarP

Za pomocą funkcji DVar i DVarP można oszacować wariancja w zestawie wartości w określonym zestawie rekordów ( domena ). Używanie funkcji DVar i DVarP w module języka Visual Basic for Applications (VBA), makro, wyrażeniu zapytania lub kontrolka obliczeniowa w formularzu lub raporcie.

Funkcję DVarP należy stosować do oceny wariancji w całej populacji, a funkcji DVar do oceny wariancji w próbce populacji.

Można na przykład użyć funkcji DVar do obliczenia wariancji dla zestawu wyników testów uczniów.

Składnia

DVar (wyr, domena [, kryteria] )

DVarP (wyr, domena [, kryteria] )

Funkcje DVar i DVarP mają następujące argumenty:

Argument

Opis

wyrażenie

Argument wymagany. Wyrażenie identyfikujące pole liczbowe, dla którego ma zostać znaleźć wariancja. Może to być wyrażenie tekstowe identyfikujące pole z tabeli lub zapytania albo wyrażenie wykonujące obliczenie danych w tym polu. Za prmożna dołączyć pole nazwy w tabeli, kontrolkę w formularzu, stałą lub funkcję. Jeśli wyrażenie zawiera funkcję, może to być funkcja wbudowana lub zdefiniowana przez użytkownika, ale z wyłączeniem funkcji agregującej domeny i funkcji agregującej języka SQL. Każde pole zawarte w wyrażniku musi być polem liczbowym.

domena

Argument wymagany. Wyrażenie tekstowe identyfikujące zestaw rekordów stanowiący domenę. Może to być nazwa tabeli lub nazwa zapytania, o ile to zapytanie nie wymaga parametru.

kryteria

Argument opcjonalny. Wyrażenie ciągu służące do ograniczenia zakresu danych, na którym jest wykonywana funkcja DVar lub DVarP. Na przykład kryteria często równoważne klauzuli WHERE w wyrażeniu SQL bez wyrazu WHERE. Jeśli kryterium zostanie pominięte, funkcje DVar i DVarPbędą obliczać wyr. w stosunku do całej domeny. Każde pole uwzględnione w kryteriach musi być również polem w domenie; w przeciwnym razie funkcje DVar i DVarP zwracają wartość Null.

Spostrzeżenia

Jeśli domena odwołuje się do mniej niż dwóch rekordów lub jeśli mniej niż dwa rekordy spełniają warunki, funkcje DVariDVarP zwracają wartość Null,co oznacza, że nie można obliczyć wariancji.

Niezależnie od tego, czy funkcja DVar, czy DVarP jest w makrze, module, wyrażeniu zapytania lub kontrolce obliczeniowej, należy starannie skonstruować argument kryteriów, aby mieć pewność, że zostanie on poprawnie obliczony.

Za pomocą funkcji DVar i DVarP można określić kryteria w wierszu Kryteria zapytania wybierającego, w wyrażeniu pola obliczeniowego w zapytaniu lub w wierszu Aktualizacja do kwerendy aktualizującej.

Uwaga: W wyrażeniu pola obliczeniowego w wyrażeniu pola obliczeniowego można użyć funkcji DVar i DVarP lub funkcji Wariancja i WariancjaP w zapytanie podsumowujące. W przypadku używania funkcji DVar lub DVarP wartości są obliczane przed zgrupowaniami danych. W przypadku użycia funkcji Wariancja lub WariancjaP dane są grupowane przed oszacowaniem wartości w wyrażeniu pola.

Funkcji DVar i DVarP należy używać w kontrolce obliczeniowej, gdy trzeba określić kryteria ograniczające zakres danych, na którym ta funkcja jest wykonywana. Aby na przykład wyświetlić wariancja zamówień wysyłanych do Kalifornii, należy ustawić następujące wyrażenie dla właściwości Źródło Kontrolki pola tekstowego:

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

Aby po prostu znaleźć odchylenie standardowe dla wszystkich rekordów w domenie, użyj funkcji Wariancja lub WariancjaP.

Uwaga: Niezapisane zmiany rekordów w domenie nie są uwzględniane podczas korzystania z tych funkcji. Aby funkcja DVar lub DVarP opierała się na zmienionych wartościach, należy najpierw zapisać zmiany, klikając pozycję Zapisz rekord w obszarze Rekordy na karcie Dane, przenosząc fokus do innego rekordu lub używając metody aktualizacji.

Przykład kwerendy

Wyrażenie

Wyniki

SELECT DVar("cenaJednościowa","ProductSales","cenaj jednostkowa>140") JAK DVar_Value, DVarP("cena_jednostkowa";"Cena_produktu";"cena_jednostkowa<140") AS DVarP_Value FROM PRODUCTSales GROUP BY DVar("cenaJednościowa";"ProductSales";"cena_jednostkowa>140"), DVarP("cenaJednościowa";"Cena_produktu";"cena_jednostkowa<140";"

Oblicza wariancja wartości "CenaJednościowa" z tabeli "CenaSklejka", gdzie "cenajjednocowa" jest większa niż 140, i wyświetla wynik w DVar_Value. Oblicza również wariancję wartości "CenaJednościowa" (przy uwzględnieniu danych jako całej populacji), gdzie "cenaJednościowa" jest mniejsza niż 140 i wyświetla wyniki w DVarP_Value.

Przykłady kodu VBA

Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W poniższym przykładzie są zwracane oszacowania wariancji dla populacji i próbki populacji dla zamówień wysłanych do Zjednoczonego Królestwa. Domena jest tabelą Zamówienia. Argument kryteria ogranicza wynikowy zestaw rekordów do tych, dla których WartośćKrajuKraju jest równa Zjednoczone Królestwo.

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

W następnym przykładzie w argumentie kryteriów są zwracane oszacowania strCountryRegionzmienną. Zwróć uwagę, że w wyrażeniu ciągu są uwzględniane znaki cudzysłowu pojedynczego ('), dzięki czemu po skoncentrowaniu ciągów literał UK zostanie ujęty w cudzysłów pojedynczy.

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

Potrzebna dalsza pomoc?

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×