Puteți utiliza funcțiile DVar și DVarP pentru a estima varianța între 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), o macrocomandă, o expresie de interogare sau un control calculat dintr-un formular sau raport.
Utilizați funcția DVarP pentru a evalua varianța dintr-o populație și funcția DVar pentru a evalua varianța dintr-un eșantion de populație.
De exemplu, puteți utiliza funcția DVar pentru a calcula varianța dintr-un set de punctaje de examen ale elevilor.
Sintaxă
DVar(expr, domeniu [, criterii] )
DVarP(expr, domeniu [, criterii] )
Funcțiile DVar și DVarP au următoarele argumente:
| Argument | Descriere |
|---|---|
| expr | Obligatoriu. O expresie care identifică câmpul numeric pentru care doriți să găsiți varianța. Aceasta poate fi o expresie șir care identifică un câmp dintr-un tabel sau interogare sau poate fi o expresie care efectuează un calcul pe baza datelor din acel câmp. In expr, puteți include câmpul name î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 aplică funcția DVar sau DVarP . De exemplu, criterii adesea este echivalentă cu clauza WHERE într-o expresie SQL, fără cuvântul WHERE. În cazul în care criterii este omis, 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 Nul. |
Observații
Dacă domeniul se referă la mai puțin de două înregistrări sau dacă mai puțin de două înregistrări îndeplinesc criteriile, funcțiile DVar și DVarP returnează un Nul, indicând faptul că nu se poate calcula o varianță.
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ă acesta va fi evaluat corect.
Puteți utiliza funcțiile DVar și DVarP pentru a specifica criteriile în rândul Criterii dintr-o interogare de selectare, într-o expresie de câmp calculat dintr-o interogare sau în rândul Actualizare la dintr-o interogare de actualizare.
Notă
Puteți utiliza funcțiile DVar și DVarP sau funcțiile Var și VarP într-o expresie de câmp calculat dintr-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âmp.
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 aplică funcția. De exemplu, pentru a afișa o varianță pentru comenzile care urmează să fie expediate în California, setați proprietatea Sursă control 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 în toate înregistrările din domeniu, utilizați funcția Var sau funcția VarP .
Notă
Modificările nesalvate la înregistrările 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 să salvați mai întâ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 de actualizare .
Exemplu de interogare
| expresie | Rezultatele |
|---|---|
| SELECT DVar("prețunitar","productSales","unitprice>140") AS DVar_Value, DVarP("prețunitar","productSales","unitprice<140") AS DVarP_Value FROM productSales GROUP BY DVar("prețunitar","productSales","unitprice>140"), DVarP("prețunitar","productSales","unitprice<140"); | Calculează varianța pentru "PrețUnitar" din tabelul "VânzăriProdus", unde "prețunitar" este mai mare decât 140 și afișează rezultatul în DVar_Value. De asemenea, calculează varianța pentru "prețunitar" (considerând 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 criteriilor restricționează setul rezultat de înregistrări la cele pentru care RegiuneȚarăNavigare este egală cu 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'")
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 de caractere, astfel încât, atunci când șirurile sunt concatenate, literalul UK șir va fi încadrat în ghilimele simple.
Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")