A powerful analytics dashboard built with Streamlit for visualizing and analyzing service request data.
- File Upload: Users can upload their own Excel files (.xlsx)
- Interactive Dashboard: Multiple visualizations including:
- Daily volume trends with moving averages
- Request type analysis
- Location-based insights
- Team distribution
- Time-based heatmaps
- Monthly trends
- Filtering: Filter data by date range, location, and team
- Recurring Issues Analysis: View AI-identified recurring issues (if available)
- Raw Data Explorer: Browse and download filtered data
Your Excel file should contain the following columns:
Request_Date: Date and time of the requestLocation: Location of the requestTeam: Team handling the requestRequest_Type: Type of service requestSLA_Status: SLA compliance status (BREACH/MET)Requester_Name: Name of the requester
- Install Python 3.8 or higher
- Install dependencies:
pip install -r requirements.txtRun the dashboard with:
streamlit run dashboard.pyThe dashboard will open in your browser at http://localhost:8501
- Push your code to GitHub
- Go to share.streamlit.io
- Sign in with GitHub
- Deploy the app by selecting your repository
- Users can then upload their Excel files directly in the web interface
- Heroku: Use the Streamlit buildpack
- AWS/Azure/GCP: Deploy as a containerized application
- On-premise: Run on your own server with reverse proxy
- Open the dashboard
- Upload your Excel file using the file uploader
- Use the sidebar filters to narrow down your data
- Navigate between different pages:
- Dashboard: Main analytics overview
- Recurring Issues: AI-identified recurring problems (optional)
- Raw Data: View and download filtered data
When deploying publicly, ensure:
- Users understand data privacy implications
- Sensitive data is handled appropriately
- Access controls are in place if needed
The "Recurring Issues" feature requires pre-processed CSV files. To enable this:
- Place one of these files in the same directory as the dashboard:
gemini_analysis_cache.pklrecurring_issues_detailed_ar_en.csvrecurring_issues_simple_20251129_2242.csv
- The dashboard caches data for better performance
- Large files may take a moment to process
- Use the filters to focus on specific time periods or locations
- Download filtered data as CSV for further analysis
Error loading file?
- Ensure your Excel file has all required columns
- Check that date formats are correct
- Verify the file isn't password-protected
Slow performance?
- Try filtering to a smaller date range
- Ensure your file isn't excessively large (>100MB)
Built with β€οΈ using Streamlit