Navicat Blog

Membuat Field Kustom di Navicat BI: Field Calculated Sep 6, 2024 by Robert Gravelle

Ini adalah praktik yang sudah mapan dalam desain dan pengembangan database untuk menghindari penyimpanan data apa pun yang dapat dihitung atau direkonstruksi dari bidang lain. Akibatnya, Anda mungkin kehilangan beberapa data saat membuat chart di Navicat BI. Namun itu bukan masalah, karena Navicat BI menyediakan Bidang Terhitung khusus untuk tujuan tersebut. Dalam blog hari ini, kita akan menggunakan Bidang Terhitung untuk membuat bagan yang menunjukkan waktu sewa rata-rata - yaitu, berapa lama pelanggan menyimpan film sebelum mengembalikannya - per pelanggan. Seperti kebanyakan artikel dalam seri ini, data akan dikurasi dari "dvdrental" sample database gratis.

Mengambil Informasi Rental Kustomer

Seperti yang disebutkan dalam blog sebelumnya dalam seri ini, kita harus membuat sumber data sebelum mendesain chart karena kita perlu menentukan sumber data yang digunakan chart. Sumber data merujuk pada tabel dalam koneksi atau data dalam file/sumber ODBC, dan dapat memilih data dari tabel pada berbagai jenis server. Setelah membuat sumber data baru, kita dapat mengklik "Query Sumber Data Baru" untuk membuka Perancang Query. Di sana, kita dapat menulis pernyataan SQL langsung di editor, menggunakan Pembuat Query visual, atau mengimpor query dari Navicat. Berikut pernyataan SELECT yang akan mengambil info pelanggan, beserta jumlah sewa, tanggal film disewa, dan tanggal pengembaliannya:

customer_rental_info_data_source (111K)

Setelah kita menyimpan query dan memuat ulang data, kita dapat melihat semua field query dan set hasil:

customer_rental_info_data_source_with_data (253K)

Kita sekarang dapat menggunakan field rental_date dan return_date untuk menghitung durasi rental. Untuk melakukannya, klik kanan return_date pada daftar field (klik-Kontrol pada macOS) dan pilih Field Calculated Baru… dari menu isi:

new_calculated_field_menu_command (44K)

Pada dialog Field Calculated Baru, Anda akan menemukan berbagai fungsi yang berguna, termasuk fungsi Agregat, fungsi Tanggal dan Waktu, fungsi Logika, dan lainnya. Kita akan menggunakan fungsi DATEDIFF() untuk menghitung jumlah hari antara kolom rental_date dan return_date. Fungsi ini menerima Unit waktu, serta tanggal Mulai dan Akhir. Kita dapat membaca deskripsi di bawah daftar fungsi untuk informasi lebih lanjut. Kita akan meneruskan "D" (hari) untuk unit, bersama dengan dua kolom tanggal, sebagai berikut:

new_calculated_field_dialog (116K)

Ada preview di bagian bawah dialog yang memberi tahu kita bahwa kita memperoleh hasil yang kita inginkan.

Setelah mengklik tombol OK, kita akan melihat field baru kita di daftar field dan hasil:

customer_rental_info_data_source_with_calculated_field (156K)

Membangun Rata-rata Durasi Rental Per Chart Kustomer

Karena setiap ID kustomer adalah titik data yang terpisah, diagram sebar mungkin berfungsi dengan baik. Diagram sebar memplot data dengan titik data individual yang ditempatkan di sepanjang sumbu X dan Y. Kita akan menggunakan customer_id untuk sumbu X dan rental_duration (Rata-rata) untuk sumbu Y. Cukup seret field ke field Sumbu X dan Sumbu Y di perancang diagram, terapkan agregat Rata-rata ke rental_duration, dan, presto, diagram instan!

avg_rental_duration_per_customer_chart_in_design_mode (116K)

Berikut adalah chart penuh pada mode Presentasi:

avg_rental_duration_per_customer_chart_in_present_mode (104K)

Bonus: Menampilkan Jumlah Rental Per Kustomer

Meskipun rata-rata berguna, mungkin juga berguna untuk menunjukkan berapa kali setiap pelanggan menyewa satu atau lebih film. Kita dapat menggunakan fungsi Agregat untuk tujuan ini. Kita akan menghitung jumlah entri jumlah dalam kumpulan hasil dan mengelompokkannya menurut customer_id. Berikut adalah dialog Field Calculated Baru dengan panggilan ke fungsi AGGCOUNT():

aggcount_function (102K)

Di Chart Designer, kita akan menyeret kolom number_of_rentals baru kita ke slot Color. Menambahkan urutan menaik akan mengurutkan item legenda dari jumlah penyewaan terendah ke tertinggi:

avg_rental_duration_per_customer_chart_in_design_mode_with_num_or_rentals (118K)

Kita dapat melihat detail dan titik data individual dengan mengarahkan kursor ke atasnya. Tooltip akan muncul yang menunjukkan jumlah penyewaan, customer_id, serta durasi penyewaan rata-rata dalam hitungan hari:

data_point_details (17K)

Kesimpulan

Blog ini membahas cara menggunakan Field Calculated di sumber data dan diagram Navicat BI Anda. Ini hanyalah salah satu fitur baru yang disertakan dengan versi terbaru Business Intelligence (BI). Ini juga mengakhiri rangkaian tentang Field Kustom ini. Jika Anda ingin mencoba Navicat BI, Anda dapat mengunduh versi mandiri untuk 14-day fully functional FREE trial. Versi ini tersedia untuk sistem operasi Windows, macOS, dan Linux.

Navicat Blog
Feed Entri
Arsip Blog
Bagikan