Fungsi DAvg

Catatan: Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. 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 di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

Anda bisa menggunakan fungsi DAvg untuk menghitung rata-rata dari sekumpulan nilai dalam satu set rekaman ( domain) yang ditentukan. Gunakan fungsi DAvg dalam modul Visual Basic for Applications (VBA), makro, dalam ekspresi kueri, atau kontrol terhitung.

Misalnya, Anda bisa menggunakan fungsi DAvg di baris kriteria kueri pemilihan ongkos kirim biaya untuk membatasi hasil ke catatan tersebut mana harga ongkos kirim melebihi rata-rata. Atau Anda bisa menggunakan ekspresi termasuk fungsi DAvg di kontrol terhitung dan menampilkan nilai rata-rata pesanan sebelumnya di samping nilai urutan baru.

Sintaks

DAvg ( expr domain [kriteria] )

Sintaks fungsi DAvg memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang mengidentifikasi bidang yang berisi data numerik yang Anda inginkan untuk rata-rata. Bisa ekspresi string mengidentifikasi bidang dalam tabel atau kueri, atau bisa ekspresi yang menjalankan perhitungan pada data di bidang itu. Di expr, Anda bisa menyertakan nama bidang dalam tabel, kontrol pada formulir, konstanta, atau fungsi. Jika expr menyertakan fungsi, dapat bawaan atau yang ditentukan pengguna, tapi tidak lain domain agregat atau SQL agregat fungsi.

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.

kriteria

Opsional. Ekspresi string yang digunakan untuk membatasi rentang data fungsi DRat dilakukan. Sebagai contoh, kriteria sering sama dengan klausa WHERE dalam ekspresi SQL, tanpa kata tempat. Jika kriteria dihilangkan, fungsi DAvg mengevaluasi expr terhadap seluruh domain. Bidang apa pun yang disertakan dalam criteri juga harus bidang dalam domain; Jika tidak, fungsi DAvg mengembalikan Null.


Keterangan

Catatan yang berisi nilai kosong tidak disertakan dalam perhitungan rata-rata.

Apakah Anda menggunakan fungsi DAvg dalam makro atau modul, dalam ekspresi kueri, atau di kontrol terhitung, Anda harus membuat argumen kriteria hati-hati untuk memastikan bahwa itu akan dievaluasi dengan benar.

Anda bisa menggunakan fungsi DAvg untuk menentukan kriteria di baris kriteria kueri. Misalnya, anggap Anda ingin menampilkan daftar semua produk memerintahkan dalam jumlah di atas jumlah pesanan. Anda bisa membuat kueri pada pesanan, detail pesanan dan tabel produk, dan menyertakan bidang nama produk dan bidang kuantitas, dengan ekspresi berikut di baris kriteria di bawah jumlah bidang:

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

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

Catatan: Anda bisa menggunakan fungsi DAvg atau Rat dalam ekspresi bidang terhitung di kueri total. Jika Anda menggunakan fungsi DAvg , nilai adalah rata-rata sebelum data yang dikelompokkan. Jika Anda menggunakan fungsi Rat , data yang dikelompokkan sebelum nilai dalam bidang ekspresi rata-rata.

Gunakan fungsi DAvg di kontrol terhitung saat Anda harus menentukan kriteria untuk membatasi rentang data di mana fungsi DAvg dilakukan. Misalnya, untuk menampilkan biaya rata-rata ongkos kirim untuk dikirim ke California, tetapkan properti ControlSource kotak teks ke ekspresi berikut ini:

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

Jika Anda hanya ingin rata-rata semua catatan domain, gunakan fungsi Rat .

Anda bisa menggunakan fungsi DAvg dalam modul atau makro atau kontrol terhitung pada formulir jika bidang yang Anda perlu menampilkan tidak ada di sumber rekaman formulir Anda berdasarkan. Misalnya, Anda memiliki formulir yang didasarkan pada tabel pesanan, dan Anda ingin menyertakan jumlah bidang dari tabel detail pesanan untuk menampilkan rata-rata jumlah item yang disusun berdasarkan pelanggan tertentu. Anda bisa menggunakan fungsi DAvg untuk melakukan perhitungan ini dan menampilkan data pada formulir Anda.

Tips 

  • Jika Anda menggunakan fungsi DAvg di kontrol terhitung, Anda mungkin ingin Tempatkan kontrol pada formulir header atau footer sehingga nilai untuk kontrol ini tidak akan dihitung ulang setiap kali Anda memindahkan untuk catatan baru.

  • Jika tipe data bidang dari mana expr berasal adalah angka, fungsi DAvg mengembalikan ganda tipe data. Jika Anda menggunakan fungsi DAvg di kontrol terhitung, termasuk fungsi konversi tipe data dalam ekspresi untuk meningkatkan kinerja.

  • Meskipun Anda bisa menggunakan fungsi DAvg untuk menentukan nilai rata-rata nilai dalam bidang dalam tabel asing, mungkin lebih efisien untuk membuat kueri yang berisi semua bidang yang Anda perlu dan lalu mendasarkan formulir atau laporan pada kueri itu.

Catatan: Perubahan yang tidak disimpan ke rekaman dalam domain tidak disertakan ketika Anda menggunakan fungsi ini. Jika Anda ingin fungsi DAvg berdasarkan nilai berubah, 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

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 ini mengembalikan rata-rata ongkos biaya untuk pesanan dikirim pada atau setelah tanggal yang ditetapkan. Domain adalah tabel pesanan. Argumen kriteria membatasi kumpulan hasil rekaman berdasarkan tanggal pengiriman dan negara/kawasan yang ditetapkan. 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 keduanya kriteria tersebut.

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 menelepon fungsi, gunakan baris kode berikut di jendela Immediate:

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

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.

×