Applies ToAccess untuk Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Anda dapat menggunakan fungsi DStDev dan DStDevP untuk memperkirakan simpangan baku di 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 simpangan baku di sekumpulan nilai uji siswa.

Sintaks

DStDev ( expr , domain [, criteria] )

DStDevP ( expr , domain [, criteria] )

Fungsi DStDev dan DStDevP memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang mengidentifikasi bidang numerik tempat Anda ingin menemukan simpangan baku. Ini bisa berupa ekspresi string mengidentifikasi bidang dari tabel atau kueri, atau bisa berupa ekspresi yang melakukan penghitungan pada data di bidang itu. Di expr, Anda juga bisa menyertakan nama bidang 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.

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 DStDev atau DStDevP dijalankan. Misalnya, kriteria sering kali sama dengan klausul WHERE dalam ekspresi SQL, tanpa kata WHERE. Jika kriteria dihilangkan, fungsi DStDev dan DStDevP mengevaluasi expr terhadap seluruh domain. Bidang apa pun yang disertakan dalam kriteria juga harus bidang dalam domain; jika tidak, fungsi DStDev dan DStDevP akan mengembalikan Null.

Keterangan

Jika domain merujuk ke kurang dari dua rekaman atau jika kurang dari dua rekaman memenuhi kriteria, fungsi DStDev dan DStDevP mengembalikan Null, yang mengindikasikan bahwa simpangan baku tidak bisa dihitung.

Apakah Anda menggunakan fungsi DStDev atau DStDevP dalam makro, modul, ekspresi kueri, atau kontrol terhitung, Anda harus menyusun argumen criteria dengan hati-hati untuk memastikan bahwa argumen itu akan dievaluasi dengan benar.

Anda dapat menggunakan fungsi DStDev dan DStDevP untuk menentukan kriteria dalam baris Kriteria kueri pemilihan. Misalnya, Anda dapat membuat kueri pada tabel Pesanan dan tabel Produk untuk menampilkan semua produk yang biaya pengangkutannya jatuh di atas rata-rata ditambah simpangan baku untuk biaya pengangkutan. Baris Kriteria di bawah bidang Pengangkutan akan berisi ekspresi berikut:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

Anda bisa menggunakan fungsi DStDev dan DStDevP dalam ekspresi bidang terhitung kueri, atau di baris Perbarui Ke dari perbarui kueri.

Catatan: Anda dapat menggunakan fungsi DStDev dan DStDevP atau fungsi StDev dan StDevP dalam ekspresi bidang terhitung 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 saat Anda perlu menentukan kriteria untuk membatasi rentang data tempat fungsi dijalankan. Misalnya, untuk menampilkan simpangan baku agar pesanan dikirim ke California, atur properti ControlSource 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 tempat ekspr berasal 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 kinerja.

Catatan: Perubahan yang tidak tersimpan pada rekaman dalam domain tidak disertakan saat Anda menggunakan fungsi ini. Jika Anda ingin fungsi DStDev atau DStDevP didasarkan pada nilai yang diubah, Anda harus terlebih dahulu menyimpan perubahan dengan mengklik Simpan Rekaman di bawah Rekaman pada tab Data , memindahkan fokus ke catatan lain, atau dengan menggunakan metode Pembaruan .

Contoh kueri

Ekspresi

Hasil

SELECT DStDev("unitprice","productSales","unitprice>140") AS Expr1, DStDevP("unitprice","productSales","unitprice<140") AS Expr2 FROM productSales GROUP BY DStDev("unitprice","productSales","unitprice>140"), DStDevP("unitprice","productSales","unitprice<140");

Menghitung Simpangan Baku "UnitPrice" (mempertimbangkan te memberikan data sebagai sampel) dari tabel "ProductSales" di mana "unitprice" lebih besar dari 140 dan menampilkan hasilnya dalam Expr1. Juga menghitung Simpangan Baku "HargaSatuan" (mempertimbangkan data tertentu sebagai seluruh populasi) di mana "hargasatuan" kurang dari 140 dan menampilkan hasilnya di Expr2.

SELECT DStDev("unitprice","productSales","unitprice>140") AS DstDev, DStDevP("unitprice","productSales","unitprice<140") AS DstDevP FROM productSales GROUP BY DStDev("unitprice","productSales","unitprice>140"), DStDevP("unitprice","productSales","unitprice<140");

Menghitung Simpangan Baku "HargaSatuan" (mempertimbangkan te memberikan data sebagai sampel) dari tabel "ProductSales" di mana "unitprice" lebih besar dari 140 dan menampilkan hasilnya di DstDev. Juga menghitung Simpangan Baku "UnitPrice" (mempertimbangkan data tertentu sebagai seluruh populasi) di mana "hargasatuan" kurang dari 140 dan menampilkan hasil 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 mengembalikan perkiraan simpangan baku untuk populasi dan sampel populasi untuk pesanan yang dikirim ke Inggris Raya. Domainnya adalah tabel Pesanan. Argumen criteria membatasi kumpulan rekaman yang dihasilkan untuk kumpulan rekaman yang nilai ShipCountryRegion-nya adalah UK.

Dim dblX As DoubleDim 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 dengan menggunakan variabel, strCountryRegion, dalam argumen criteria . Perhatikan bahwa tanda kutip tunggal (') disertakan dalam ekspresi string, sehingga ketika string digabungkan, UK literal string akan dimasukkan dalam tanda kutip tunggal.

Dim strCountryRegion As StringDim dblX As DoubleDim dblY As DoublestrCountryRegion = "UK"dblX = DStDev("[Freight]", "Orders", _    "[ShipCountryRegion] = '" & strCountryRegion & "'")dblY = DStDevP("[Freight]", "Orders", _    "[ShipCountryRegion] = '" & strCountryRegion & "'")

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.