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

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

Misalnya, Anda dapat menggunakan fungsi DAvg dalam baris kriteria kueri pemilihan pada biaya pengangkutan untuk membatasi hasil ke rekaman di mana biaya pengangkutan melebihi rata-rata. Atau Anda bisa menggunakan ekspresi termasuk fungsi DAvg dalam kontrol terhitung dan menampilkan nilai rata-rata pesanan sebelumnya di samping nilai urutan baru.

Sintaks

DAvg ( expr , domain [, criteria] )

Sintaks fungsi DAvg memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang mengidentifikasi bidang yang berisi data numerik yang ingin Anda rata-ratakan. Ini bisa berupa ekspresi string yang mengidentifikasi bidang pada tabel atau kueri, atau bisa berupa ekspresi yang menjalankan penghitungan pada data di bidang itu. Di 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 tempat fungsi DAvg dijalankan. Misalnya, kriteria sering kali sama dengan klausul WHERE dalam ekspresi SQL, tanpa kata WHERE. Jika kriteria dihilangkan, fungsi DAvg mengevaluasi ekspr terhadap seluruh domain. Bidang apa pun yang disertakan dalam kriteriaharus juga 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 criteria dengan hati-hati untuk memastikan bahwa argumen itu akan dievaluasi dengan benar.

Anda bisa menggunakan fungsi DAvg untuk menentukan kriteria di baris Kriteria dari kueri. Misalnya, Anda ingin melihat daftar semua produk yang dipesan dalam jumlah di atas jumlah pesanan rata-rata. Anda dapat membuat kueri pada tabel Pesanan, Detail Pesanan, dan Produk, serta menyertakan bidang Nama Produk dan bidang Kuantitas, dengan ekspresi berikut ini di baris Kriteria di bawah bidang Kuantitas:

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

Anda juga bisa menggunakan fungsi DAvg dalam ekspresi bidang terhitung dalam kueri, atau di baris Perbarui Ke dari perbarui kueri.

Catatan: Anda dapat menggunakan fungsi DAvg atau Avg dalam ekspresi bidang terhitung dalam kueri total. Jika Anda menggunakan fungsi DAvg , nilai rata-rata sebelum data dikelompokkan. Jika Anda menggunakan fungsi Avg , data dikelompokkan sebelum nilai dalam ekspresi bidang rata-rata.

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

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

Jika Anda hanya ingin rata-rata semua catatan dalam 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, anggaplah Anda memiliki formulir berdasarkan tabel Pesanan, dan Anda ingin menyertakan bidang Kuantitas dari tabel Detail Pesanan untuk menampilkan jumlah rata-rata item yang dipesan oleh pelanggan tertentu. Anda bisa menggunakan fungsi DAvg untuk melakukan penghitungan ini dan menampilkan data pada 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 berpindah ke rekaman baru.

  • Jika tipe data bidang tempat ekspr berasal adalah angka, fungsi DAvg mengembalikan tipe data Double. Jika Anda menggunakan fungsi DAvg dalam kontrol terhitung, sertakan fungsi konversi tipe data dalam ekspresi untuk meningkatkan kinerja.

  • Meskipun Anda bisa menggunakan fungsi DAvg untuk menentukan rata-rata nilai dalam bidang dalam tabel asing, mungkin lebih efisien untuk 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 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 Perbarui .

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 pengiriman rata-rata untuk pesanan yang dikirim pada atau setelah tanggal tertentu. Domainnya adalah tabel Pesanan. Argumen criteria membatasi kumpulan rekaman yang dihasilkan berdasarkan negara/kawasan tertentu dan tanggal pengiriman. Perhatikan bahwa kata kunci AND disertakan dalam string untuk memisahkan beberapa bidang dalam argumen criteria . 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, gunakan baris kode berikut ini di jendela Segera:

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

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.