Applies ToAccess pentru Microsoft 365 Access 2021 Access 2019 Access 2016

Puteți utiliza funcțiile DVar și DVarP pentru a estima varianța într-un set de valori dintr-un set specificat de înregistrări (un domeniu ). Utilizați funcțiile DVar și DVarP într-un modul Visual Basic for Applications (VBA), un macrocomandă, o expresie de interogare sau un control calculat dintr-un formular sau raport.

Utilizați funcția DVarP pentru a evalua varianța într-o populație și funcția DVar pentru a evalua varianța într-un eșantion de populație.

De exemplu, puteți utiliza funcția DVar pentru a calcula varianța pentru un set de punctaje de test ale elevilor.

Sintaxă

DVar ( expresie , domeniu [, criterii] )

DVarP ( expresie , domeniu [, criterii] )

Funcțiile DVar și DVarP au următoarele argumente:

Argument

Descriere

expr

Obligatoriu. O expresie care identifică câmpul numeric în care doriți să găsiți varianța. Poate fi o expresie șir identificarea unui câmp dintr-un tabel sau dintr-o interogare sau poate fi o expresie care efectuează un calcul pentru datele din acel câmp. În expr, puteți include câmpul nume într-un tabel, un control dintr-un formular, o constantă sau o funcție. Dacă expr include o funcție, aceasta poate fi predefinită sau definită de utilizator, dar nu un alt agregat de domeniu sau funcție agregată SQL. Orice câmp inclus în expr trebuie să fie un câmp numeric.

domeniu

Obligatoriu. O expresie șir care identifică setul de înregistrări ce constituie domeniul. Poate fi un nume de tabel sau un nume de interogare pentru o interogare care nu necesită un parametru.

criterii

Opțional. O expresie șir utilizată pentru a restricționa zona de date pe care se efectuează funcția DVar sau DVarP . De exemplu, criteriile sunt adesea echivalente cu clauza WHERE într-o expresie SQL, fără cuvântul WHERE. Dacă se omit criterii , funcțiile DVar și DVarP evaluează expr față de întregul domeniu. Orice câmp care este inclus în criterii trebuie să fie, de asemenea, un câmp în domeniu; altfel, funcțiile DVar și DVarP returnează un Null.

Observații

Dacă domeniu se referă la mai puțin de două înregistrări sau dacă mai puțin de două înregistrări satisfac criteria, funcțiile DVar și DVarP returnează un Null, indicând faptul că o varianță nu poate fi calculată.

Indiferent dacă utilizați funcția DVar sau DVarP într-o macrocomandă, un modul, o expresie de interogare sau un control calculat, trebuie să construiți cu atenție argumentul criterii pentru a vă asigura că va fi evaluat corect.

Puteți utiliza funcția DVar și DVarP pentru a specifica criterii în rândul Criterii al unei interogări de selectare, într-o expresie de câmp calculat dintr-o interogare sau în rândul Actualizare la al unei interogări de actualizare.

Notă: Puteți utiliza funcțiile DVar și DVarP sau funcțiile Var și VarP într-o expresie de câmp calculat într-o interogare de totaluri. Dacă utilizați funcția DVar sau DVarP , valorile sunt calculate înainte de gruparea datelor. Dacă utilizați funcția Var sau VarP , datele sunt grupate înainte de evaluarea valorilor din expresia câmpului.

Utilizați funcțiile DVar și DVarP într-un control calculat atunci când trebuie să specificați criterii pentru a restricționa zona de date pe care se efectuează funcția. De exemplu, pentru a afișa o varianță pentru comenzile care vor fi expediate în California, setați proprietatea ControlSource a unei casete text la următoarea expresie:

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

Dacă doriți pur și simplu să găsiți abaterea standard pentru toate înregistrările din domeniu, utilizați funcția Var sau VarP .

Notă: Modificările nesalvate ale înregistrărilor din domeniu nu sunt incluse atunci când utilizați aceste funcții. Dacă doriți ca funcția DVar sau DVarP să se bazeze pe valorile modificate, trebuie mai întâi să salvați modificările făcând clic pe Salvare înregistrare sub Înregistrări pe fila Date , mutând focalizarea la altă înregistrare sau utilizând metoda Actualizare .

Exemplu de interogare

Expresie

Rezultatele

SELECT DVar("prețunitar";"produseVânți";"prețunitar>140") CA DVar_Value, DVarP("prețunitar";"produseVânde";"prețunitar<140") AS DVarP_Value FROM productVârles GROUP BY DVar("prețunitar";"produseVânde";"prețunitar>140"), DVarP("prețunitar"; "prețUnitar";"prețunitar<140";);

Calculează varianța pentru "PrețUnitar" din tabelul "UnitățiProdus" unde "prețunitar" este mai mare decât 140 și afișează rezultatul în DVar_Value. De asemenea, calculează varianța pentru "PrețUnitar" (luând în considerare datele date ca populație întreagă) unde "prețunitar" este mai mic decât 140 și afișează rezultatele în DVarP_Value.

Exemple VBA

Notă: Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Următorul exemplu returnează estimări ale varianței pentru o populație și un eșantion de populație pentru comenzile expediate în Regatul Unit. Domeniul este un tabel Comenzi. Argumentul criterii restricționează setul rezultat de înregistrări la cele pentru care ShipCountryRegion este egal cu Regatul Unit.

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

Următorul exemplu returnează estimări utilizând o variabilă, strCountryRegion, în argumentul criterii . Rețineți că ghilimelele simple (') sunt incluse în expresia șir, astfel încât, atunci când șirurile sunt concatenate, UK literală a șirului să fie încadrată între ghilimele simple.

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

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.