Back to skills
extension
Category: Data & AnalyticsNo API key required

药品采购数据分析

【世界药师节·AI药学技能大赛参赛作品】面向医院药剂科/药店的药品采购数据整理与分析工具。当用户提供一份或多份"药品采购计划/采购记录"Excel(.xls/.xlsx,按月份分工作表或单表),要求整理采购目录、分析采购情况时触发。覆盖:跨月去重建采购目录、月度趋势、ABC 重点品种分类、基药/高警示/集采标识构成、采购单价波动监测、持续采购品种识别。触发词:药品采购分析、采购目录、采购计划分析、采购情况、采购数据分析、采购ABC、采购品种盘点、药品采购分析表。

personAuthor: user_ac76f862hubcommunity

药品采购分析 Skill

定位(AI 必读)

本 skill 是 AI 的工作手册,不是给学员读的说明书。

  • 学员(用户):丢一份采购表进来,说"分析一下采购情况 / 整理采购目录"即可
  • AI:读本 skill → 跑 scripts/analyze.py → 交付带格式的 xlsx + 口头结论
  • 目标:一次跑通,结论必须基于文件真实数据,不编造数字

Overview

核心流程:读表 → 自动定位表头 → 跨月去重 → 多维分析 → 输出 6 表 Excel

适用于:

  • 医院药剂科月度/季度采购计划表的目录整理与汇报数据准备
  • 药品采购 ABC 分类、集采/基药占比、单价波动监测
  • 持续采购(稳定需求)品种识别,为安全库存与固定补货提供依据

触发场景

| 用户输入信号 | 处理方式 | |---|---| | 提供采购计划/记录 Excel,要求"整理采购目录""分析采购情况" | 执行全流程 | | 要求做采购 ABC 分类、集采/基药占比、单价波动监测 | 执行全流程(输出含对应分表) | | 仅询问本技能能做什么 | 介绍技能,不跑数据 |

输入格式约定(详见 references/input_spec.md

  • 典型文件:每个工作表 = 一个月份的"医院药品采购计划申请表"
  • 表头含字段:序号 | 药品名称 | 规格 | 数量 | 单位 | 单价(元) | 总金额(元),可能另有"生产企业"列
  • 药品名称可能带标识:(基) 基本药物、(警) 高警示药品、(国采) 国家集采、(省采) 省级集采
  • 表头位置不固定,脚本会自动扫描定位含"药品名称/规格/数量"的行
  • 兼容老版二进制 .xls(xlrd 解析)与新版 .xlsx(openpyxl)

执行步骤

Step 1:确认输入

  • 接受 .xls / .xlsx;若为 PDF/图片,先转成 Excel 再分析
  • 记录文件路径,确认可读

Step 2:运行分析脚本

用隔离 Python 环境(需 xlrd>=2.0openpyxl>=3.1)。本环境可用托管 Python 的 venv:

PY="C:/Users/Zhang/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
"$PY" "C:/Users/Zhang/.workbuddy/skills/药品采购分析/scripts/analyze.py" \
    --input "<采购表路径>" \
    --output "<输出xlsx路径(可选)>"
  • --output 省略时,默认在与输入同目录生成 <输入文件名>_采购分析.xlsx
  • 脚本自动:定位表头 → 按工作表(月份)拆分 → 跨月去重建目录 → 计算各项指标 → 写出 6 表 Excel
  • 控制台会打印摘要,用于 Step 3 自检

Step 3:校验与交付

  • 核对控制台摘要(总品种数、总金额、月度趋势、ABC、标识、单价波动数、持续采购数)是否合理
  • present_files 打开输出 xlsx 交付
  • 口头汇报核心结论(见下方"标准结论模板")

输出说明(详见 references/methodology.md

生成 6 个工作表:

  1. 采购目录 — 去重品种 + 逐月量 + 累计数量/金额 + 采购频次 + 最新单价 + ABC(A 类整行高亮)
  2. 月度汇总 — 各月品种数、数量、金额、占比(含合计行)
  3. ABC 分类 — A/B/C 三类品种与金额占比 + 管理建议
  4. 标识构成 — 基药/高警示/国采/省采/普通 的品种与金额占比
  5. 单价波动 — 跨月价位不同的品种(按涨跌幅排序)
  6. 持续采购品种(全月) — 全部月份连续采购的品种(适合设安全库存)

标准结论模板(AI 交付时口头/文字汇报)

- 规模:X 个月、去重 Y 个品种、采购总额 Z 元
- 月度趋势:(简述高低与原因,如春节低谷)
- ABC 重点:A 类 N 品种占金额约 P%,是库存/效期管控核心
- 政策标识:基药 a / 国采 b / 高警示 c 品种
- 价格异动:k 个品种单价波动,重点提示大幅上涨者
- 稳定需求:m 个品种全月连续采购,适合固定补货
- 数据局限:(如生产企业仅部分月份有、剂型为推测)

分析口径(AI 输出前自检)

  • [ ] 表头是否自动定位成功(不要假设固定在第 4 行)
  • [ ] 标识是否识别完整:注意 (国采)/(省采) 常在药名末尾,非开头
  • [ ] 去重键是否含"规格"(同药不同规格应分开);末尾厂牌括号(如(正大))用于区分不同厂牌
  • [ ] ABC 是否按累计金额降序累计:A≤70%、B≤90%、C 其余
  • [ ] 单价波动是否按"同一品种跨月 ≥2 个不同单价"判定
  • [ ] 是否标注数据局限(生产企业可能仅部分月份有、剂型为推测)

注意事项

  • 金额浮点尾差已四舍五入处理
  • "生产企业"列若仅部分月份存在,供应商维度分析受限,需如实说明
  • "剂型"由药名关键词推测,仅作粗略品类参考
  • 不同品种单位不同(盒/瓶/支),"累计数量"为按各自单位的数值求和,跨品种比较需注意单位
  • 本 skill 只做整理与分析,不生成采购订单;下单需结合库存与安全库存(见后续"智能请购"模块)

版本

| 版本 | 日期 | 更新 | |---|---|---| | v1.0.0 | 2026-08-16 | 首发:跨月采购目录整理 + ABC/标识/单价波动/持续采购 6 维分析 |