# 三部门经营分析仪表盘构建模式

## 触发条件
用户发送多个部门的月度Excel报表，要求做"完整分析，做成HTML"。

## 数据源模式
- 三部门Excel：大客户部、销售拓展部、生命科学部
- 每个Excel含5个Sheet：年度指标达成、过程指标、同比分析、近三年客户、近三年销售
- 关键数据位置：Sheet1 R4-R7（部门级目标/实际/达成率）、R20+（个人级）

## HTML设计偏好（用户已确认）
- **背景：白色 (#fff 或 #f8f9fa 浅灰)**
- **卡片左侧色条** 比全边框更清晰
- **不要雷达图** — 过程指标用表格即可
- **柱状图优先** — 月度趋势、排名、达成率用ECharts柱状图
- **对比卡片** — 6月→7月对比用 数值 → 数值 加变化箭头
- **表格加滚动容器** `.tbl-wrap{overflow-x:auto}` 防手机端溢出
- **已离职人员灰字降噪** `.row-dim{color:#aaa}`
- **顶部风险预警框** 红色边框，三句话以内

## 图表清单（ECharts，CDN加载）
1. **三部门月度趋势** — 分组柱状图，全宽
2. **三部门合计目标vs实际** — 灰柱(目标)+彩色柱(实际)，柱顶标注达成率%
3. **7月个人排行TOP10** — 横向柱状图
4. **近三年同期对比** — 分组柱状图
5. **在职人员达成率排行** — 横向柱+基准线(58.3%)
6. **账龄分布** — 单部门柱状图，按账龄分色

## 回款/应收分析模式
- 数据源：`逾期应收回款计划-总表（回款进度）.xlsx`
- Sheet: `逾期应收回款_计划`(明细)、`逾期应收回款_进度`(汇总)
- 关键指标：总逾期、60天+占比、90天+占比、回款进度
- **对比模式**：6月vs7月卡片并列 → 左侧变化箭头，颜色标识升降
- **风险客户表**：90天+TOP10，标注超700天需法务介入

## 从Excel提取数据的技巧
- `openpyxl` + `data_only=True`
- 先用 `print(sheetnames)` 确认Sheet结构
- 大文件用 `execute_code` 分批提取，避免一次输出太多被截断
- 注意数据起始行（可能有标题行、空行、合并单元格）

## 常见陷阱
| 陷阱 | 修复 |
|------|------|
| 7月文件只有大客户部明细，进度表总计含全部门 | 分别标注"全部门"和"大客户部"口径 |
| 账龄标签不统一（"365天以上" vs "365天+"） | 统一为后者 |
| ECharts resize handler 遗漏新图表 | 用字符串数组 `['id1','id2']` 避免变量未定义 |
