Anda dapat menggunakan fungsi DStDev dan DStDevP untuk memperkirakan simpangan baku di seluruh sekumpulan nilai dalam kumpulan rekaman tertentu (domain). Gunakan fungsi DStDev dan DStDevP dalam modul Visual Basic for Applications (VBA), makro, ekspresi kueri, atau kontrol terhitung pada formulir atau laporan.
Gunakan fungsi DStDevP untuk mengevaluasi populasi dan fungsi DStDev untuk mengevaluasi sampel populasi.
Misalnya, Anda dapat menggunakan fungsi DStDev dalam modul untuk menghitung standar deviasi di seluruh sekumpulan nilai ujian siswa.
Sintaks
DStDev(expr, domain [, kriteria] )
DStDevP(expr, domain [, kriteria] )
Fungsi DStDev dan DStDevP memiliki argumen berikut:
| Argumen | Deskripsi |
|---|---|
| ekspr | Diperlukan. Ekspresi yang mengidentifikasi bidang numerik tempat Anda ingin menemukan simpangan baku. 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 nama bidang 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. |
| 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 tempat fungsi DStDev atau DStDevP dilakukan. Misalnya, kriteria sering kali setara dengan klausa WHERE dalam ekspresi SQL, tanpa kata WHERE. Jika kriteria dihilangkan, fungsi DStDev dan DStDevP mengevaluasi expr terhadap seluruh domain. Setiap bidang yang termasuk dalam kriteria juga harus berupa bidang dalam domain; jika tidak, fungsi DStDev dan DStDevP akan mengembalikan Null. |
Keterangan
Jika domain mengacu pada kurang dari dua rekaman atau jika kurang dari dua rekaman memenuhi kriteria, fungsi DStDev dan DStDevP mengembalikan Null, yang menunjukkan bahwa simpangan baku tidak dapat dihitung.
Baik Anda menggunakan fungsi DStDev atau DStDevP 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 DStDev dan DStDevP untuk menentukan kriteria di baris Kriteria pada kueri pilih. Misalnya, Anda dapat membuat kueri pada tabel Pesanan dan tabel Produk untuk menampilkan semua produk yang biaya pengirimannya berada di atas rata-rata ditambah simpangan baku untuk biaya pengiriman. Baris Kriteria di bawah bidang Freight akan berisi ekspresi berikut:
>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))
Anda dapat menggunakan fungsi DStDev dan DStDevP dalam ekspresi bidang terhitung kueri, atau dalam baris Perbarui Untuk pada kueri pembaruan.
Catatan
Anda dapat menggunakan fungsi DStDev dan DStDevP atau fungsi StDev dan StDevP dalam ekspresi bidang terhitung dari kueri total. Jika Anda menggunakan fungsi DStDev atau DStDevP , nilai dihitung sebelum data dikelompokkan. Jika Anda menggunakan fungsi StDev atau StDevP , data dikelompokkan sebelum nilai dalam ekspresi bidang dievaluasi.
Gunakan fungsi DStDev dan DStDevP dalam kontrol terhitung ketika Anda perlu menentukan kriteria untuk membatasi rentang data tempat fungsi dijalankan. Misalnya, untuk menampilkan simpangan baku pesanan yang akan dikirim ke California, atur properti ControlSource dari kotak teks ke ekspresi berikut:
=DStDev("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Jika Anda hanya ingin menemukan simpangan baku di semua catatan dalam domain, gunakan fungsi StDev atau StDevP .
Tips Jika tipe data bidang yang berasal dari expr adalah angka, fungsi DStDev dan DStDevP mengembalikan tipe data Ganda. Jika Anda menggunakan fungsi DStDev atau DStDevP dalam kontrol terhitung, sertakan fungsi konversi tipe data dalam ekspresi untuk meningkatkan performa.
Catatan
Perubahan yang belum disimpan pada catatan di domain tidak disertakan saat Anda menggunakan fungsi ini. Jika ingin fungsi DStDev atau DStDevP didasarkan pada nilai yang diubah, Anda harus terlebih dahulu menyimpan perubahan 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 DStDev("harga satuan","productSales","harga>unit 140") SEBAGAI Expr1, DStDevP("harga satuan","productSales","harga<unit 140") SEBAGAI Expr2 DARI productSales GROUP BY DStDev("harga satuan","productSales","harga>unit 140"), DStDevP("harga satuan","productSales","harga<unit 140"); | Menghitung Standar Deviasi "Harga Satuan" (mempertimbangkan data yang diberikan sebagai sampel) dari tabel "ProductSales" di mana "harga satuan" lebih besar dari 140 dan menampilkan hasilnya di Expr1. Juga menghitung Standar Deviasi "Harga Satuan" (mempertimbangkan data yang diberikan sebagai keseluruhan populasi) di mana "harga satuan" kurang dari 140 dan menampilkan hasilnya di Expr2. |
| PILIH DStDev("harga satuan","productSales","harga>unit 140") SEBAGAI DstDev, DStDevP("harga satuan","productSales","harga<unit 140") SEBAGAI DstDevP DARI productSales GROUP BY DStDev("harga satuan","productSales","harga>unit 140"), DStDevP("harga satuan","productSales","harga unit<140"); | Menghitung Standar Deviasi "Harga Satuan" (mempertimbangkan data yang diberikan sebagai sampel) dari tabel "ProductSales" di mana "harga satuan" lebih besar dari 140 dan menampilkan hasilnya di DstDev. Juga menghitung Standar Deviasi dari "Harga Satuan" (mempertimbangkan data yang diberikan sebagai keseluruhan populasi) di mana "harga satuan" kurang dari 140 dan menampilkan hasilnya di DstDevP. |
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 simpangan baku untuk populasi dan sampel populasi untuk pesanan yang dikirim ke Inggris Raya. Domainnya adalah tabel Pesanan. Argumen kriteria membatasi kumpulan rekaman yang dihasilkan untuk rekaman yang nilainya ShipCountryRegion adalah UK.
Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
Contoh berikutnya menghitung perkiraan yang sama 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
Dim dblY As Double
strCountryRegion = "UK"
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")