牙科前台日报统计
概述
根据牙科前台报表Excel文件,自动提取并计算当日全员(何杜凤、孟柳柳、郑春青、蒋皓辰、栗栗、洁牙师)的5项核心数据,生成控制台表格和格式化Excel报表。适用于每日重复统计场景。
Excel报表结构
前台报表Excel文件结构如下:
- 文件名格式:
前台报表最新版XXX.xlsx - Sheet结构:每个sheet代表一天(如
1日、2日...31日),另外可能包含Sheet1/Sheet2等辅助sheet - 每个日sheet的布局:
- 左侧(约A~N列):患者明细表,每行一个患者
- 关键列:患者姓名(列1)、初复诊(列2)、号类(列3)、类型(列4)、消费金额(列5)、年龄(列6)、性别(列7)、一级来源(列8)、二级来源(列9)、居住地(列10)、是否成交(列11)、接诊咨询师(列12)、备注(列13)
- 右侧(约P列起):咨询师汇总表
- 表头行:
姓名|何杜凤|孟柳柳|郑春青|蒋皓辰|栗栗|洁牙师|合计 - 汇总指标行(按顺序):
当日初诊数量→ 初诊号当日初诊未成交→ 初诊流失号当日总业绩→ 当日总业绩复诊数量→ 复诊号复诊未成交复诊业绩复查数量→ 复查号复查业绩转介绍人数(日)→ 当日老带新人数转介绍业绩(日)→ 当日老带新业绩
- 表头行:
- 左侧(约A~N列):患者明细表,每行一个患者
5项统计指标及计算逻辑
1. 当日业绩
- 初诊业绩 = 当日总业绩 - 复诊业绩 - 复查业绩(原表未单独列出初诊业绩)
- 复诊业绩 = 直接取汇总表"复诊业绩"行
- 复查业绩 = 直接取汇总表"复查业绩"行
- 退费 = 从患者明细中统计备注含"退"字的记录笔数
2. 当日诊号
- 初诊号 = 汇总表"当日初诊数量"
- 初诊流失号 = 汇总表"当日初诊未成交"
- 复诊号 = 汇总表"复诊数量"
- 复查号 = 汇总表"复查数量"
3. 今日成交
- 初诊量 = 初诊号 - 初诊流失号
- 复诊量 = 复诊号 - 复诊未成交
- 复查量 = 复查号中消费金额>0的患者人数(需从患者明细统计)
4. 当日老带新人数
- 直接取汇总表"转介绍人数(日)"行
5. 当日老带新业绩
- 直接取汇总表"转介绍业绩(日)"行
使用流程
触发条件
当用户提供前台报表Excel文件并要求统计当日数据时,执行以下流程。
步骤
-
确认参数:获取用户提供的Excel文件路径。若用户指定了sheet名(如"17日"),使用该sheet;否则默认使用最后一个日sheet。
-
运行脚本:执行
scripts/daily_report.py,传入Excel文件路径和可选的sheet名:python scripts/daily_report.py "<Excel文件路径>" [sheet名]- Python路径:优先使用
C:\Users\YMF\.workbuddy\binaries\python\versions\3.13.12\python.exe - 脚本路径:本skill目录下的
scripts/daily_report.py - 示例:
python scripts/daily_report.py "C:/Users/YMF/Desktop/前台报表最新版122(5)(1).xlsx" 17日
- Python路径:优先使用
-
呈现结果:脚本会自动:
- 在控制台打印5项数据的表格
- 在源Excel文件同目录下生成格式化Excel报表(文件名如
2026.7.17_全员统计报表.xlsx)
-
回复用户:将控制台输出的5项数据整理为表格回复用户,并使用
present_files展示生成的Excel报表文件。
脚本依赖
脚本依赖 pandas 和 openpyxl 库。若运行报错缺库,使用以下命令安装到隔离环境:
"C:\Users\YMF\.workbuddy\binaries\python\versions\3.13.12\python.exe" -m pip install pandas openpyxl
脚本特性
- 自动定位汇总表:通过搜索"姓名"表头定位汇总表位置,不依赖固定行列号
- 自动识别人员:从"姓名"列到"合计"列之间自动识别所有有效人员名
- 模糊匹配指标:通过关键词模糊匹配各指标行,适应表格结构的微小变化
- 退费明细提取:从患者明细中自动提取退费记录(备注含"退"字)
- 复查成交统计:从患者明细中统计复查患者中消费>0的人数作为复查成交量
Scan to join WeChat group