Funcțiile DVar și DVarP

Puteți utiliza funcțiile dvar și DVarP pentru a estima variațiile dintr-un set de valori dintr-un set de înregistrări specificat (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 într-un formular sau raport.

Utilizați funcția DVarP pentru a evalua variațiile dintr-o populație și funcția dvar pentru a evalua variațiile dintr-un eșantion de populație.

De exemplu, aveți posibilitatea să utilizați funcția dvar pentru a calcula variațiile dintr-un set de rezultate ale testelor pentru studenți.

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 în care doriți să găsiți variația. Poate fi un expresie șir de identificare a 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 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 efectuează funcția dvar sau DVarP . De exemplu, criteriile sunt deseori echivalente cu clauza WHERE într-o expresie SQL, fără cuvântul unde. Dacă se omite criteriile , funcțiile dvar și DVarP evaluează expr în raport cu întregul domeniu. Orice câmp care este inclus în criterii trebuie să fie, de asemenea, un câmp în domeniu; în caz contrar, funcțiile dvar și DVarP returnează un Null.

Observații

Dacă Domain face referire 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ă nu se poate calcula o variație.

Indiferent dacă utilizați funcția dvar sau DVarP într-o macrocomandă, modul, expresie interogare sau 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ția dvar și DVarP pentru a specifica criterii î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 a 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-un interogare de totaluri. Dacă utilizați funcția dvar sau DVarP , valorile sunt calculate înainte ca datele să fie grupate. Dacă utilizați funcția var sau VARP , datele sunt grupate înainte ca valorile din expresia de câmp să fie evaluate.

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 variație pentru comenzile de transportat î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 pe 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 de actualizare.

Exemplu de interogare

Expresie

Rezultatele

Selectați DVar ("PreţUnitar", "productSales", "PreţUnitar>140") ca DVar_Value, DVarP ("PreţUnitar", "productSales", "PreţUnitar<140") ca DVarP_Value din productSales GROUP BY DVar ("PreţUnitar", "productSales", "PreţUnitar>140"), DVarP ("PreţUnitar"; "productSales", "PreţUnitar<140");

Calculează variația "PreţUnitar" din tabelul "ProductSales", unde "PreţUnitar" este mai mare decât 140 și afișează rezultatul în DVar_Value. De asemenea, calculează variația "PreţUnitar" (ținând cont de datele date ca întreg populație), 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 variației pentru o populație și un eșantion de populație pentru comenzile livrate în Regatul Unit. Domeniul este un tabel de comenzi. Argumentul criterii restricționează setul rezultat de înregistrări la cele pentru care ShipCountryRegion este egal cu Marea Britanie.

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, astfel încât, atunci când șirurile sunt concatenate, UK literală șir să fie încadrată în ghilimele simple.

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

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×