这是一个基于Streamlit的交互式数据看板,用于分析SYD、ADL和BNE三个城市的运输数据。
看板提供以下分析指标:
- 运单总量走势
- 总收入走势
- 活跃派送员数量走势
- 包裹平均重量走势
- 收件城市比例
- 商家比例
数据可以按两种维度查看:
- 按日维度
- 按周维度
- 确保已安装Python 3.8或更高版本
- 克隆本仓库到本地
直接双击运行 run_dashboard.bat
文件,它会自动安装依赖并启动应用。
chmod +x run_dashboard.sh # 添加执行权限
./run_dashboard.sh # 运行脚本
- 安装所需依赖:
pip install -r requirements.txt
- 运行Streamlit应用:
python -m streamlit run dashboard.py
- 在浏览器中打开应用(通常会自动打开)
- 选择数据源:
- 上传本地Excel文件
- 或从Supabase云存储获取数据
- 使用侧边栏选择城市
- 使用选项卡切换日维度和周维度视图
- 根据需要调整日期范围或周数
为了使用Supabase云存储功能,您需要配置凭证。有两种方式:
- 复制
.env.example
为.env
- 编辑文件并填入您的Supabase凭证
- 或直接在系统中设置以下环境变量:
SUPABASE_URL
SUPABASE_KEY
SUPABASE_BUCKET
如果您在Streamlit Cloud上部署,可以使用其密钥管理功能:
- 在Streamlit应用设置中添加以下密钥:
SUPABASE_URL
SUPABASE_KEY
SUPABASE_BUCKET
上传的Excel文件应包含以下工作表:
- SYD
- ADL
- BNE
每个工作表应包含以下列:
- 签收时间
- 运单号
- 收派员
- 计费
- 商家上传重量
- 收件城市