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.

circle-info

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

triangle-exclamation

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

Parameter Lakehouse
Lokasi Pengaturan Streamlit
Catatan

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.

circle-info

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:8501arrow-up-right (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 px atau import plotly.graph_objects as go

  • Visualisasi 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 .env file dan ketersediaan basis data

  • Kesalahan 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-binary

  • Linux: sudo apt install python3-dev libpq-dev

  • macOS: 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:

  1. Perbarui dependensi: pip install -r requirements.txt --upgrade

  2. Periksa kompatibilitas Python: python --version (seharusnya 3.8+)

  3. Saat mengubah kode, sertakan pesan debug:

  1. Kesalahan cache Streamlit: hentikan aplikasi dan jalankan dengan --clear_cache flag:

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]envelope

Last updated

Was this helpful?