Menghubungkan Streamlit
Dalam artikel ini, kami akan memandu proses membangun dashboard menggunakan Streamlit. Untuk membuatnya lebih ilustratif, kami akan membuat dashboard yang terhubung ke basis data analitik dan memantau status kendaraan secara real-time.
Panduan ini adalah bagian dari IoT Query paket dokumentasi dan secara khusus membahas menghubungkan Power BI ke gudang data Anda. Jika Anda masih memutuskan alat BI mana yang akan digunakan, lihat Memilih alat BI ikhtisar.
Fitur dashboard
Menampilkan jumlah total objek
Visualisasikan status pergerakan (bergerak/berhenti/parkir)
Memvisualisasikan status koneksi (aktif/diam/offline)
Tabel terperinci dengan status saat ini dari semua kendaraan
Penyaringan berdasarkan tipe kendaraan, grup, status pergerakan, dan status koneksi
Penyegaran data otomatis setiap 5 menit
Beralih antara tema terang dan gelap
Persyaratan teknis
Python 3.8+
Akses internet untuk koneksi basis data
Minimum 2 GB RAM
Instalasi dan pengaturan
1. Clone repositori
2. Buat lingkungan virtual
Pastikan Anda memiliki Python 3.8 atau lebih tinggi terpasang. Anda dapat memeriksa versinya dengan perintah python --version.
3. Instal dependensi
Setelah mengaktifkan lingkungan virtual, instal semua pustaka yang diperlukan:
Koneksi basis data
1. Buat file konfigurasi
Buat sebuah .env file di direktori root proyek:
Referensi parameter koneksi
Host
DB_HOST di .env file
Alamat server database yang diberikan dalam email sambutan Anda
Port
DB_PORT di .env file
Default adalah 5432 untuk PostgreSQL
Nama basis data
DB_NAME di .env file
Nama basis data yang ditetapkan untuk Anda
Nama pengguna
DB_USER di .env file
Nama pengguna basis data Anda
Kata sandi
DB_PASS di .env file
Kata sandi basis data yang aman
Mode SSL
String koneksi di kode Python
Atur ke require dalam string koneksi
Skema
DB_SCHEMA di .env file
Tentukan skema (raw_business_data atau raw_telematics_data)
2. Memperoleh kredensial
Minta kredensial untuk menghubungkan ke basis data demonstrasi dengan menghubungi administrator.
Jarak Haversine .env file tidak boleh disertakan dalam kontrol versi (GitHub) untuk memastikan keamanan kredensial. .gitignore file sudah dikonfigurasi untuk mengecualikan file ini.
Menjalankan dashboard
Setelah mengatur koneksi basis data, mulai dashboard dengan perintah:
Setelah diluncurkan, Anda akan melihat pesan serupa dengan:
Buka URL yang disebutkan di peramban Anda. Dashboard akan tersedia di http://localhost:8501 (atau di URL jaringan jika Anda ingin membukanya dari perangkat lain di jaringan).
Mengembangkan komponen kustom
Jika Anda ingin memodifikasi dashboard atau membuat komponen baru:
1. Memodifikasi dashboard yang ada
Streamlit secara otomatis memuat ulang aplikasi ketika Anda mengubah kode sumber. Cukup edit file moving_status_dashboard.py dan simpan perubahan Anda.
2. Menambahkan visualisasi baru
Untuk menambahkan grafik dan diagram baru, gunakan pustaka:
Plotly:
import plotly.express as pxatauimport plotly.graph_objects as goVisualisasi bawaan Streamlit:
st.bar_chart(),st.line_chart(), dll.
Contoh menambahkan grafik baru:
3. Debugging
Untuk debugging, gunakan
Pemecahan masalah
Masalah koneksi database
Kesalahan koneksi: Periksa kebenaran kredensial di file dan ketersediaan basis data
.envfile dan ketersediaan basis dataKesalahan SSL: Pastikan IP Anda ada dalam daftar yang diizinkan untuk akses basis data
Kesalahan timeout: Periksa stabilitas koneksi internet Anda dan pengaturan firewall
Masalah dependensi
Kesalahan saat menginstal psycopg2-binary:
Windows:
pip install pipwin && pipwin install psycopg2-binaryLinux:
sudo apt install python3-dev libpq-devmacOS:
brew install postgresql
Konflik dependensi:
Buat lingkungan virtual baru
Instal dependensi satu per satu, mulai dengan streamlit
Masalah lain
Berikut beberapa trik yang dapat membantu Anda memperbaiki masalah umum:
Perbarui dependensi:
pip install -r requirements.txt --upgradePeriksa kompatibilitas Python:
python --version(seharusnya 3.8+)Saat mengubah kode, sertakan pesan debug:
Kesalahan cache Streamlit: hentikan aplikasi dan jalankan dengan
--clear_cacheflag:
Langkah selanjutnya
Setelah berhasil menghubungkan Power BI ke instance Private Telematics Lakehouse Anda, kami menyarankan Anda untuk:
Jelajahi skema data yang tersedia dengan meninjau Ikhtisar Skema untuk memahami struktur data dan hubungan dengan lebih baik.
Mulailah dengan kueri sederhana yang berfokus pada entitas bisnis tertentu sebelum membangun dasbor yang kompleks - periksa kueri contoh sebagai referensi.
Dukungan
Untuk pertanyaan teknis atau permintaan akses ke basis data demonstrasi, silakan hubungi: [email protected]
Last updated
Was this helpful?