Fungsi DStDev, DStDevP

Anda dapat menggunakan fungsi Dstdev dan Dstdevp untuk memperkirakan simpangan baku di seluruh sekumpulan nilai dalam kumpulan data yang ditentukan ( 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 bisa menggunakan fungsi Dstdev dalam modul untuk menghitung simpangan baku di seluruh rangkaian nilai uji siswa.

Sintaks

Dstdev ( penghapusan , domain [, kriteria] )

Dstdevp ( penghapusan , domain [, kriteria] )

Fungsi dstdev dan Dstdevp memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang mengidentifikasi bidang numerik di mana Anda ingin menemukan simpangan baku. Ini bisa berupa ekspresi string mengidentifikasi bidang dari tabel atau kueri, atau dapat berupa ekspresi yang menjalankan perhitungan pada data dalam bidang tersebut. 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 yang dilakukan fungsi Dstdev atau Dstdevp . Misalnya, kriteria sering kali setara dengan klausul WHERE dalam ekspresi SQL, tanpa kata Where. Jika kriteria dihilangkan, fungsi dstdev dan dstdevp mengevaluasi ekspor ke seluruh domain. Bidang apa pun yang disertakan dalam kriteria juga harus berupa bidang dalam domain; Jika tidak, fungsi Dstdev dan Dstdevp akan mengembalikan nilai null.

Keterangan

Jika domain merujuk ke kurang dari dua catatan atau jika kurang dari dua catatan memenuhi kriteria, fungsi Dstdev dan dstdevp mengembalikan nilai null, mengindikasikan bahwa simpangan baku tidak bisa dihitung.

Apakah Anda menggunakan fungsi Dstdev atau Dstdevp 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 Dstdev dan Dstdevp untuk menentukan kriteria di baris kriteria kueri pemilihan. Misalnya, Anda bisa membuat kueri pada tabel pesanan dan tabel produk untuk menampilkan semua produk yang biayanya melebihi rata-rata Plus simpangan baku untuk biaya pengangkutan. Baris kriteria di bawah bidang pengangkutan akan berisi ekspresi berikut:

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

Anda dapat menggunakan fungsi Dstdev dan Dstdevp dalam ekspresi bidang terhitung dari kueri, atau dalam Perbarui ke baris perbarui kueri.

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 saat Anda perlu menentukan kriteria untuk membatasi rentang data di mana fungsi tersebut dijalankan. Misalnya, untuk menampilkan simpangan baku untuk 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 seluruh rekaman di domain, gunakan fungsi Stdev atau stdevp .

Tips    Jika tipe data dari bidang yang diturunkan 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 di ekspresi untuk meningkatkan kinerja.

Catatan: Perubahan yang belum disimpan 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 catatan di bawah catatan pada tab data , memindahkan fokus ke catatan lain, atau dengan menggunakan Metode pembaruan .

Contoh kueri

Ekspresi

Hasil

Pilih DStDev ("unitprice", "productSales", "unitprice>140") sebagai Ekspr1, DStDevP ("unitprice", "productSales", "unitprice<140") sebagai Ekspr2 dari productSales GROUP BY DStDev ("unitprice", "productSales", "unitprice>140"), DStDevP ("unitprice", " productSales "," unitprice<140 ");

Menghitung simpangan baku dari "UnitPrice" (mengingat data Te sebagai contoh) dari tabel "ProductSales" di mana "unitprice" lebih besar dari 140 dan menampilkan hasilnya di Ekspr1. Juga menghitung simpangan baku dari "UnitPrice" (mengingat data yang diberikan sebagai keseluruhan populasi) di mana "unitprice" kurang dari 140 dan menampilkan hasil di Ekspr2.

Pilih DStDev ("unitprice", "productSales", "unitprice>140") sebagai DstDev, DStDevP ("unitprice", "productSales", "unitprice<140") sebagai DstDevP dari productSales GROUP BY DStDev ("unitprice", "productSales", "unitprice>140"), DStDevP ("unitprice", "productSales", "unitprice<140");

Menghitung simpangan baku dari "UnitPrice" (mengingat data Te sebagai contoh) dari tabel "ProductSales" di mana "unitprice" lebih besar dari 140 dan menampilkan hasil dalam DstDev. Juga menghitung simpangan baku dari "UnitPrice" (mengingat data yang diberikan sebagai keseluruhan populasi) di mana "unitprice" kurang dari 140 dan menampilkan hasil dalam 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. Domainnya adalah tabel Pesanan. Argumen criteria membatasi kumpulan rekaman yang dihasilkan ke yang nilai 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 berikut menghitung perkiraan yang sama 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
Dim dblY As Double
strCountryRegion = "UK"
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")

Catatan:  Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda? Berikut adalah artikel dalam bahasa Inggris untuk referensi.

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×