Anda dapat menggunakan fungsi DVar dan dvarp untuk memperkirakan varians pada sekumpulan nilai dalam kumpulan data yang ditentukan ( domain). Gunakan fungsi DVar dan dvarp dalam modul Visual Basic for Applications (VBA), makro, ekspresi kueri, atau kontrol terhitung pada formulir atau laporan.
Gunakan fungsi Dvarp untuk mengevaluasi variansi di seluruh populasi dan fungsi DVar untuk mengevaluasi varians di seluruh sampel populasi.
Misalnya, Anda bisa menggunakan fungsi DVar untuk menghitung varians di seluruh rangkaian nilai uji siswa.
Sintaks
DVar ( ekspr , domain [, criteria] )
Dvarp ( ekspor , domain [, kriteria] )
Fungsi DVar dan dvarp memiliki argumen ini:
Argumen |
Deskripsi |
expr |
Diperlukan. Ekspresi yang mengidentifikasi bidang numerik tempat Anda ingin menemukan varians. Ini bisa berupa ekspresi string mengidentifikasi bidang dari tabel atau kueri, atau dapat berupa ekspresi yang menjalankan perhitungan pada data dalam bidang tersebut. Di PRex, Anda bisa menyertakan bidang nama dalam tabel, kontrol pada formulir, konstanta, atau fungsi. Jika expr menyertakan suatu fungsi, itu bisa berupa bawaan atau ditetapkan pengguna, tapi tidak domain lain SQL agregat atau fungsi agregat SQL. Bidang apa pun yang disertakan dalam pengeksptur harus berupa bidang numerik. |
domain |
Diperlukan. Ekspresi string yang mengidentifikasi sekumpulan rekaman yang membentuk domain. Ini bisa berupa nama tabel atau nama kueri untuk kueri yang tidak memerlukan parameter. |
criteria |
Opsional. Ekspresi string yang digunakan untuk membatasi rentang data yang dilakukan oleh fungsi DVar atau dvarp . Misalnya, kriteria sering kali setara dengan klausul WHERE dalam ekspresi SQL, tanpa kata Where. Jika kriteria dihilangkan, fungsi DVar dan dvarp mengevaluasi ekspor ke seluruh domain. Bidang apa pun yang disertakan dalam kriteria juga harus berupa bidang dalam domain; Jika tidak, fungsi DVar dan dvarp mengembalikan nilai null. |
Keterangan
Jika domain mengacu ke kurang dari dua catatan atau jika kurang dari dua catatan yang memenuhi criteria, fungsi DVar dan dvarp mengembalikan nilai null, mengindikasikan bahwa varians tidak bisa dihitung.
Apakah Anda menggunakan fungsi DVar atau dvarp dalam makro, modul, ekspresi kueri, atau kontrol terhitung, Anda harus membangun argumen criteria dengan saksama guna memastikan bahwa argumen itu akan dievaluasi dengan benar.
Anda dapat menggunakan fungsi DVar dan dvarp untuk menentukan kriteria di baris kriteria dari kueri pemilihan, dalam ekspresi bidang terhitung dalam kueri, atau dalam pembaruan ke baris kueri pembaruan.
Catatan: Anda dapat menggunakan fungsi DVar dan dvarp atau fungsi var dan varp dalam ekspresi bidang terhitung dalam kueri total. Jika Anda menggunakan fungsi DVar atau dvarp , nilai dihitung sebelum data dikelompokkan. Jika Anda menggunakan fungsi var atau varp , data dikelompokkan sebelum nilai dalam ekspresi bidang dievaluasi.
Gunakan fungsi DVar dan dvarp dalam kontrol terhitung saat Anda perlu menentukan kriteria untuk membatasi rentang data di mana fungsi tersebut dijalankan. Misalnya, untuk menampilkan varians untuk pesanan yang akan dikirim ke California, atur properti ControlSource dari kotak teks ke ekspresi berikut:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Jika Anda hanya ingin menemukan simpangan baku di seluruh rekaman di domain, gunakan fungsi var atau varp .
Catatan: Perubahan yang belum disimpan pada rekaman dalam domain tidak disertakan saat Anda menggunakan fungsi ini. Jika Anda ingin fungsi DVar atau dvarp didasarkan pada nilai yang diubah, Anda harus terlebih dahulu menyimpan perubahan dengan mengklik Simpan catatan di bawah catatan pada tab data , memindahkan fokus ke rekaman lain, atau dengan menggunakan metode pembaruan .
Contoh kueri
Ekspresi |
Hasil |
Pilih DVar ("unitprice", "productSales", "unitprice>140") sebagai DVar_Value, DVarP ("unitprice", "productSales", "unitprice<140") sebagai DVarP_Value dari productSales GROUP oleh DVar ("unitprice", "productSales", "unitprice>140"), DVarP ("unitprice", "productSales", "unitprice<140"); |
Menghitung varians dari "UnitPrice" dari tabel "ProductSales" di mana "unitprice" lebih besar dari 140 dan menampilkan hasilnya dalam DVar_Value. Juga menghitung varians dari "UnitPrice" (mengingat data yang diberikan sebagai keseluruhan populasi) di mana "unitprice" kurang dari 140 dan menampilkan hasil di DVarP_Value. |
Contoh VBA
Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.
Contoh berikut ini mengembalikan perkiraan variansi untuk populasi dan sampel populasi untuk pesanan yang dikirim ke Inggris. Domainnya adalah tabel Pesanan. Argumen criteria membatasi kumpulan rekaman yang dihasilkan ke bagian yang sama dengan wilayah SHIPCOUNTRYUK.
Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DVarP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
Contoh berikutnya mengembalikan perkiraan dengan menggunakan variabel, strCountryRegion, dalam argumen criteria . Perhatikan bahwa tanda kutip tunggal (') disertakan dalam ekspresi string, sehingga ketika string digabungkan, string literal UK akan diapit dalam tanda kutip tunggal.
Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")