Di Access, fungsi DAvg digunakan untuk menghitung rata-rata sekumpulan nilai sebuah field dalam sekumpulan record. Fungsi DAvg dapat digunakan di VBA, modul, macro, query, atau kontrol yang ada dalam form atau report.
Sintaks penulisan DAvg adalah sebagai berikut:
Keterangan:
Expr (Ekspresi): wajib diisi, merupakan ekspresi yang menunjukkan nama field dengan tipe data Numeric. Nilai pada nama field inilah yang akan dihitung rata-ratanya. Nama field ini bisa diperoleh secara langsung dengan menuliskan nama field atau merupakan proses dari formula tertentu yang menghasilkan nama field dengan tipe data Numeric. Untuk diketahui, field yang bernilai Null tidak diikutsertakan dalam perhitungan rata-rata DAvg.
Domain (Domain): wajib diisi, merupakan ekspresi string yang menunjukkan sekumpulan record. Domain bisa berupa sekumpulan record dari sebuah query atau dari sebuah tabel.
Criteria (Kriteria): tidak wajib diisi, merupakan ekspresi yang digunakan untuk membatasi record yang ada di Domain. Jika kosong, maka fungsi DAvg akan menghitung rata-rata dalam keseluruhan Domain. Jika mempunyai nilai, maka field yang ada dalam Kriteria harus ada dalam Domain. Jika field dari Kriteria tidak ada dalam Domain, maka fungsi DAvg akan bernilai Null.
Supaya fungsi DAvg bisa dijalankan dengan benar, kita harus menuliskan kriterianya dengan teliti. Dalam hal ini, nilai dari tipe data field yang ada dalam Domain akan mempengaruhi penulisan kriteria. Nilai dari tipe data teks atau string selalu ditulis di antara tanda '' (dua tanda kutip tunggal), tipe data tanggal selalu ditulis di antara tanda ## (dua tanda pagar). Untuk tipe data angka, nilai dari kriteria tidak memerlukan tanda apapun.
Aturan penulisan nama field pada Ekspresi atau Kriteria
Secara umum, bagi pemula yang masih belajar MS Access, penulisan nama field pada Ekspresi atau Kriteria adalah sebagai berikut:
Untuk lebih jelasnya silakan lihat contoh di bawah.
Seperti telah dijelaskan di awal, kita dapat menjalankan fungsi DAvg di modul, query, macro, maupun kontrol yang ada di form ataupun report. Berikut ini berbagai macam contoh pengunaan fungsi DAvg.
Ada sebuah tabel (atau query) seperti di bawah ini:
Untuk menghitung jumlah nilai yang ada di field VouchAmount di query qryContohDAvg yang mempunyai tanggal 01/31/2016 di Immediate Window, caranya sebagai berikut:
vouchAmount kurang dari atau sama dengan 20000: (250 + 1350 + 20000) / 3 = 7200
vouchAmount tanggal 2/2/2016: (150000 + 210000) / 2 = 180000
vouchAmount berawalan huruf PT (PT. Tirta Investama dan PT. Aneka Graha Sejati): (20000 + 125000) / 2 = 72500
vouchAmount untuk semua record dalam qryContohDAvg: 1145025.78947368
Sintaks penulisan DAvg adalah sebagai berikut:
DAvg (Expr, Domain [, Criteria])
Keterangan:
Expr (Ekspresi): wajib diisi, merupakan ekspresi yang menunjukkan nama field dengan tipe data Numeric. Nilai pada nama field inilah yang akan dihitung rata-ratanya. Nama field ini bisa diperoleh secara langsung dengan menuliskan nama field atau merupakan proses dari formula tertentu yang menghasilkan nama field dengan tipe data Numeric. Untuk diketahui, field yang bernilai Null tidak diikutsertakan dalam perhitungan rata-rata DAvg.
Domain (Domain): wajib diisi, merupakan ekspresi string yang menunjukkan sekumpulan record. Domain bisa berupa sekumpulan record dari sebuah query atau dari sebuah tabel.
Criteria (Kriteria): tidak wajib diisi, merupakan ekspresi yang digunakan untuk membatasi record yang ada di Domain. Jika kosong, maka fungsi DAvg akan menghitung rata-rata dalam keseluruhan Domain. Jika mempunyai nilai, maka field yang ada dalam Kriteria harus ada dalam Domain. Jika field dari Kriteria tidak ada dalam Domain, maka fungsi DAvg akan bernilai Null.
Supaya fungsi DAvg bisa dijalankan dengan benar, kita harus menuliskan kriterianya dengan teliti. Dalam hal ini, nilai dari tipe data field yang ada dalam Domain akan mempengaruhi penulisan kriteria. Nilai dari tipe data teks atau string selalu ditulis di antara tanda '' (dua tanda kutip tunggal), tipe data tanggal selalu ditulis di antara tanda ## (dua tanda pagar). Untuk tipe data angka, nilai dari kriteria tidak memerlukan tanda apapun.
Aturan penulisan nama field pada Ekspresi atau Kriteria
Secara umum, bagi pemula yang masih belajar MS Access, penulisan nama field pada Ekspresi atau Kriteria adalah sebagai berikut:
- Bila nama field terdiri dari 2 atau lebih suku kata yang terpisah, maka penulisan field menggunakan tanda kurung siku ([ ]), misalnya field Nama Kota ditulis [Nama Kota], field Tanggal Lahir ditulis [Tanggal Lahir], dan sebagainya.
- Bila nama field hanya terdiri dari satu suku kata, penulisan nama field tidak harus menggunakan tanda kurung siku.
- Bila nama field terdiri dari 2 atau lebih suku kata tetapi digabung menjadi satu suku kata, penulisan nama field tidak harus menggunakan tanda kurung siku, namun hendaknya ditulis dengan lebih jelas, misalnya dengan metode CamelCase.
Untuk lebih jelasnya silakan lihat contoh di bawah.
Seperti telah dijelaskan di awal, kita dapat menjalankan fungsi DAvg di modul, query, macro, maupun kontrol yang ada di form ataupun report. Berikut ini berbagai macam contoh pengunaan fungsi DAvg.
Ada sebuah tabel (atau query) seperti di bawah ini:
vouchDate | vouchType | vouchAmount | vouchSupplierCustomer |
---|---|---|---|
1/29/2016 | BD | 250 | BNI 46 |
2/5/2016 | CD | 1350 | Terang Bulan |
1/29/2016 | CD | 20000 | PT. Tirta Investama |
1/28/2016 | CD | 25000 | Fitri |
1/28/2016 | CD | 55000 | Murni Ginting |
2/5/2016 | CD | 125000 | PT. Aneka Graha Sejati |
2/2/2016 | CD | 150000 | Rustati |
1/29/2016 | CD | 164800 | Tono |
1/28/2016 | CD | 200000 | Nascom |
2/2/2016 | CD | 210000 | Agung Nusantara Com |
1/28/2016 | CD | 500000 | Printcom |
1/28/2016 | CD | 506000 | Sari Kriscahyani |
2/1/2016 | BD | 1000000 | Angling Kusuma |
2/3/2016 | CD | 1037640 | BNI 46 |
2/7/2016 | CD | 1122300 | BNI 46 |
2/1/2016 | CD | 1405200 | BNI 46 |
1/31/2016 | CD | 2196400 | Gratika Makasar |
1/29/2016 | BD | 2431300 | Karyawan |
2/4/2016 | BD | 10605250 | Yourdan Piris |
Untuk menghitung jumlah nilai yang ada di field VouchAmount di query qryContohDAvg yang mempunyai tanggal 01/31/2016 di Immediate Window, caranya sebagai berikut:
? DAvg("VouchAmount","qryContohDAvg","VouchAmount<=20000") 7200 ? DAvg("VouchAmount","qryContohDAvg","vouchDate=#2/2/2016#") 180000 ? DAvg("VouchAmount","qryContohDAvg","VouchSupplierCustomer Like 'PT*'") 72500 ? DAvg("VouchAmount","qryContohDAvg") 1145025.78947368Penjelasan:
vouchAmount kurang dari atau sama dengan 20000: (250 + 1350 + 20000) / 3 = 7200
vouchAmount tanggal 2/2/2016: (150000 + 210000) / 2 = 180000
vouchAmount berawalan huruf PT (PT. Tirta Investama dan PT. Aneka Graha Sejati): (20000 + 125000) / 2 = 72500
vouchAmount untuk semua record dalam qryContohDAvg: 1145025.78947368
Comments
Post a Comment