Fungsi DVar, DVarP

Berlaku Untuk
Access untuk Microsoft 365 Access 2021 Access 2019 Access 2016

Anda dapat menggunakan fungsi DVar dan DVarP untuk memperkirakan varians di seluruh kumpulan nilai dalam kumpulan rekaman tertentu (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 varians di seluruh populasi dan fungsi DVar untuk mengevaluasi varians di seluruh sampel populasi.

Misalnya, Anda dapat menggunakan fungsi DVar untuk menghitung varians di seluruh sekumpulan nilai ujian siswa.

Sintaks

DVar (expr, domain [, kriteria] )

DVarP (expr, domain [, kriteria] )

Fungsi DVar dan DVarP memiliki argumen berikut:

Argumen Deskripsi
ekspr Diperlukan. Ekspresi yang mengidentifikasi bidang numerik tempat Anda ingin menemukan varians. Ini dapat berupa ekspresi string yang mengidentifikasi bidang dari tabel atau kueri, atau dapat berupa ekspresi yang melakukan penghitungan pada data dalam bidang tersebut. Dalam expr, Anda dapat menyertakan bidang nama dalam tabel, kontrol pada formulir, konstanta, atau fungsi. Jika expr menyertakan fungsi, fungsi tersebut dapat berupa fungsi bawaan atau ditentukan pengguna, tetapi bukan agregat domain lain atau fungsi agregat SQL. Setiap bidang yang disertakan dalam expr 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 di mana fungsi DVar atau DVarP dilakukan. Misalnya, kriteria sering kali setara dengan klausa WHERE dalam ekspresi SQL, tanpa kata WHERE. Jika kriteria dihilangkan, fungsi DVar dan DVarP mengevaluasi expr terhadap seluruh domain. Setiap bidang yang termasuk dalam kriteria juga harus berupa bidang dalam domain; jika tidak, fungsi DVar dan DVarP mengembalikan Null.

Keterangan

Jika domain mengacu ke kurang dari dua rekaman atau jika kurang dari dua rekaman memenuhi kriteria, fungsi DVar dan DVarP mengembalikan Null, yang menunjukkan bahwa varians tidak dapat dihitung.

Baik Anda menggunakan fungsi DVar atau DVarP dalam makro, modul, ekspresi kueri, atau kontrol terhitung, Anda harus membuat argumen kriteria dengan hati-hati untuk memastikan bahwa argumen tersebut akan dievaluasi dengan benar.

Anda dapat menggunakan fungsi DVar dan DVarP untuk menentukan kriteria di baris Kriteria pada kueri pilih, dalam ekspresi bidang terhitung dalam kueri, atau di baris Perbarui Untuk pada 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 ketika Anda perlu menentukan kriteria untuk membatasi rentang data yang digunakan fungsi tersebut. Misalnya, untuk menampilkan varians 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 standar deviasi di semua catatan dalam domain, gunakan fungsi Var atau VarP .

Catatan

Perubahan yang belum disimpan pada catatan di domain tidak disertakan saat Anda menggunakan fungsi ini. Jika ingin fungsi DVar atau DVarP didasarkan pada nilai yang diubah, Anda harus menyimpan perubahan terlebih dahulu dengan mengklik Simpan Catatan di bawah Catatan pada tab Data , memindahkan fokus ke catatan lain, atau dengan menggunakan metode Perbarui .

Contoh kueri

Ekspresi Hasil
PILIH DVar("harga satuan","productSales","harga>unit 140") SEBAGAI DVar_Value, DVarP("harga satuan","productSales","harga<unit 140") SEBAGAI DVarP_Value DARI productGRUP PENJUALAN BERDASARKAN DVar("harga satuan","productSales","harga>unit 140"), DVarP("harga satuan","productSales","harga unit<140"); Menghitung Varians "UnitPrice" dari tabel "ProductSales" di mana "harga unit" lebih besar dari 140 dan menampilkan hasilnya dalam DVar_Value. Juga menghitung Varians dari "UnitPrice" (mempertimbangkan data yang diberikan sebagai keseluruhan populasi) di mana "harga satuan" kurang dari 140 dan menampilkan hasilnya dalam 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 menampilkan perkiraan varians untuk populasi dan sampel populasi untuk pesanan yang dikirim ke Inggris Raya. Domainnya adalah tabel Pesanan. Argumen kriteria membatasi kumpulan catatan yang dihasilkan untuk catatan yang ShipCountryRegion sama dengan 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'")

Contoh berikutnya mengembalikan perkiraan dengan menggunakan variabel, strCountryRegion, dalam argumen kriteria . Perhatikan bahwa tanda kutip tunggal (') disertakan dalam ekspresi string, sehingga ketika string digabungkan, literal UK string akan diapit dalam tanda kutip tunggal.

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