Sign in with Microsoft
New to Microsoft? Create an account.

Anda dapat menggunakan fungsi Davg untuk menghitung rata-rata sekumpulan nilai dalam kumpulan rekaman yang ditentukan ( domain). Gunakan fungsi Davg dalam modul Visual Basic for Applications (VBA), dalam makro, dalam ekspresi kueri, atau dalam kontrol terhitung.

Misalnya, Anda bisa menggunakan fungsi Davg di baris kriteria dari kueri pemilihan pada biaya pengiriman untuk membatasi hasil ke catatan tersebut di mana biaya pengiriman melebihi rata-rata. Atau Anda bisa menggunakan ekspresi termasuk fungsi Davg dalam kontrol terhitung dan menampilkan nilai rata-rata pesanan sebelumnya di samping nilai pesanan baru.

Sintaks

Davg ( ekspor , domain [, kriteria] )

Sintaks fungsi Davg memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang mengidentifikasi bidang yang berisi data numerik yang ingin Anda rata-rata. Ini bisa berupa ekspresi string yang mengidentifikasi bidang pada tabel atau kueri, atau bisa berupa ekspresi yang menjalankan penghitungan pada data di bidang itu. Dalam expr, Anda 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 dijalankan oleh fungsi DAVG . Misalnya, kriteria sering kali setara dengan klausul WHERE dalam ekspresi SQL, tanpa kata Where. Jika kriteria dihilangkan, fungsi davg mengevaluasi ekspor ke seluruh domain. Bidang apa pun yang disertakan dalam criteria juga harus merupakan bidang dalam domain; Jika tidak, fungsi Davg mengembalikan null.


Keterangan

Rekaman yang berisi nilai null tidak disertakan dalam perhitungan rata-rata.

Apakah Anda menggunakan fungsi Davg dalam makro atau modul, dalam ekspresi kueri, atau dalam kontrol terhitung, Anda harus menyusun argumen kriteria dengan saksama untuk memastikan bahwa argumen itu akan dievaluasi dengan benar.

Anda dapat menggunakan fungsi Davg untuk menentukan kriteria di baris kriteria kueri. Misalnya, Anda ingin melihat daftar semua produk yang dipesan dalam jumlah di atas kuantitas pesanan rata-rata. Anda bisa membuat kueri pada pesanan, detail pesanan, dan tabel produk, dan menyertakan bidang nama produk dan bidang kuantitas, dengan ekspresi berikut dalam baris kriteria di bawah bidang kuantitas:

>DAvg("[Quantity]", "Orders")

Anda juga dapat menggunakan fungsi Davg dalam ekspresi bidang terhitung dalam kueri, atau dalam pembaruan ke baris perbarui kueri.

Catatan: Anda dapat menggunakan fungsi davg atau AVG dalam ekspresi bidang terhitung dalam kueri total. Jika Anda menggunakan fungsi Davg , nilai dirata-Ratakan sebelum data dikelompokkan. Jika Anda menggunakan fungsi AVG , data dikelompokkan sebelum nilai dalam ekspresi bidang dirata-ratakan.

Gunakan fungsi davg dalam kontrol terhitung saat Anda perlu menentukan kriteria untuk membatasi rentang data yang dilakukan oleh fungsi davg . Misalnya, untuk menampilkan rata-rata biaya pengangkutan untuk pengiriman yang dikirim ke California, atur properti ControlSource dari kotak teks ke ekspresi berikut:

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Jika Anda hanya ingin menyimpan semua data di domain, gunakan fungsi AVG .

Anda bisa menggunakan fungsi Davg dalam modul atau makro atau dalam kontrol terhitung pada formulir jika bidang yang perlu Anda Tampilkan tidak berada di sumber rekaman di mana formulir Anda didasarkan. Misalnya, Anda memiliki formulir berdasarkan tabel pesanan, dan Anda ingin menyertakan bidang kuantitas dari tabel detail pesanan untuk menampilkan jumlah rata-rata item yang diperintahkan oleh pelanggan tertentu. Anda dapat menggunakan fungsi Davg untuk menjalankan perhitungan ini dan menampilkan data di formulir Anda.

Tips

  • Jika Anda menggunakan fungsi Davg dalam kontrol terhitung, Anda mungkin ingin menempatkan kontrol pada header atau footer formulir sehingga nilai untuk kontrol ini tidak dihitung ulang setiap kali Anda memindahkan ke catatan baru.

  • Jika tipe data dari bidang yang diturunkan adalah angka , fungsi davg mengembalikan tipe data ganda. Jika Anda menggunakan fungsi Davg dalam kontrol terhitung, sertakan fungsi konversi tipe data di ekspresi untuk menyempurnakan kinerja.

  • Meskipun Anda bisa menggunakan fungsi Davg untuk menentukan rata-rata nilai dalam bidang tabel asing, mungkin akan lebih efisien membuat kueri yang berisi semua bidang yang Anda perlukan lalu mendasarkan formulir atau laporan Anda pada kueri tersebut.

Catatan: Perubahan yang tidak disimpan ke rekaman dalam domain tidak disertakan saat Anda menggunakan fungsi ini. Jika Anda ingin fungsi Davg berdasarkan 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

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.

Fungsi berikut mengembalikan biaya pengangkutan rata-rata untuk pesanan yang dikirim pada atau setelah tanggal tertentu. Domainnya adalah tabel Pesanan. Argumen criteria membatasi kumpulan rekaman yang dihasilkan berdasarkan negara/wilayah dan tanggal pengiriman. Perhatikan bahwa kata kunci dan disertakan dalam string untuk memisahkan beberapa bidang dalam argumen kriteria . Semua rekaman yang disertakan dalam perhitungan fungsi Davg akan memiliki kedua kriteria ini.

Public Function AvgFreightCost _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Double
AvgFreightCost = DAvg("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"'AND [ShippedDate] >= #" & dteShipDate & "#")
End Function

Untuk memanggil fungsi tersebut, gunakan baris kode berikut ini di jendela segera:

:AvgFreightCost "UK", #1/1/96#

Perlu bantuan lainnya?

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

Apakah informasi ini bermanfaat?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?

Terima kasih atas umpan balik Anda!

×