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

PIVAS季度盘点数据分析

【世界药师节·AI药学技能大赛参赛作品】静脉用药调配中心(PIVAS)季度药品盘点汇总表数据分析与盘点分析报告撰写。当用户提供 PIVAS 季度盘点汇总表 xlsx(含盘点汇总表/财务报表/分区盘点表等工作表)并要求撰写盘点分析报告、盘点差异分析、季度盘点总结时触发。覆盖从 xlsx 数据提取、差异金额统计、盘亏盘盈分布分析到生成格式规范 docx 报告的完整流程,报告含盘点概况、结果汇总表、差异分析(分布表+盘亏/盘盈Top表)、原因分析、改进措施等章节,参照医院药品盘点管理制度行文。

personAuthor: user_767538ffhubcommunity

PIVAS 季度盘点数据分析

Overview

将 PIVAS 季度药品盘点汇总表(xlsx)转化为格式规范的季度盘点分析报告(docx)。核心能力:稳健读取含数十万幻影空行的大 xlsx、自动识别金额列、统计盘亏盘盈分布与 Top 品种、生成含 4 张数据表格的完整分析报告。

When to Use

触发条件(满足任一即用):

  • 用户提供 PIVAS 季度盘点汇总表 xlsx,要求写盘点分析报告 / 盘点总结 / 差异分析
  • 用户提及"盘点分析""季度盘点""盘亏盘盈""账实差异"并附盘点表文件
  • 用户要求参照往期盘点分析报告格式撰写新一期报告

不触发:仅查询某药品库存、仅做单品种流水账核对等非季度盘点总结性任务。

Prerequisites

  • Python 环境,已安装 openpyxlpython-docx
  • 受控 Python 解释器路径示例(Windows):C:\Users\86137\.workbuddy\binaries\python\envs\default\Scripts\python.exe
  • 若环境无依赖,先安装:pip install openpyxl python-docx

Workflow

Step 1 — 读取并理解数据源

向用户确认或从文件识别:

  1. 盘点汇总表 xlsx 路径(必填):含"盘点汇总表"等工作表的主文件
  2. 往期示例报告 docx(可选):若用户提供,读取其结构作为格式参照;无则用本 skill 内置结构

读取 xlsx 时的关键陷阱:

  • xlsx 常含数十万幻影空行(openpyxl 报 max_row=91万+),必须用 read_only=True 模式,否则内存爆炸
  • "盘点汇总表"工作表通常有约 25 列,远超首次目测所见;必须读取全部列以获取"单价/结存金额/盘点金额/差异金额"等金额列
  • 用连续空行(≥15行)判定实际数据区结束

Step 2 — 数据分析

运行分析脚本,输出 JSON 摘要:

<python> scripts/analyze_inventory.py "<xlsx路径>" --output "<输出json路径>"

脚本自动完成:

  • 定位含"差异数"列的盘点汇总表工作表
  • 按表头名称自动识别列索引(药品名称/规格/差异数/差异金额/结存金额/盘点金额/单价),适配不同季度列顺序
  • 统计:总品规数、账面/实盘/差异金额、盘亏盘盈品种数与金额、盘亏率、净差异率
  • 计算差异金额分布(6档)、盘亏Top15、盘盈Top10
  • 统计各分区盘点表行数、财务报表总成本金额

Step 3 — 审阅分析结果,补充业务判断

读取 JSON 输出,结合 PIVAS 实际业务,审视:

  • 盘亏 Top 品种是否集中在某类药(抗菌药/抗肿瘤/生物制剂)——据实归纳特点
  • 盘盈是否与拆半使用、国谈药集中入库相关——据实归因
  • 10000元以上差异品种数 —— 作为重点管控论述依据

若数据有明显异常(如某品种差异量异常大),在原因分析中针对性说明。

Step 4 — 生成报告

运行报告生成脚本:

<python> scripts/generate_report.py "<json路径>" "<输出docx路径>" --quarter "<季度名称>" --date "<盘点日期>"
  • --quarter:如"2026年第二季度"
  • --date:如"2026年6月30日"(季度末日期)

Step 5 — 呈现与交付

present_files 工具将生成的 docx 呈现给用户预览。报告保存至当前项目工作区根目录。

Report Structure

报告固定结构(详见 references/report_structure.md):

  1. 标题 + 前言(盘点依据、时间、方式、人员)
  2. 一、盘点基本情况(覆盖区域、药品类别、盘点方式、4项要点)
  3. 二、盘点结果汇总(汇总表 8行×4列)
  4. 三、差异情况分析
    • (一)差异金额分布情况(6档分布表)
    • (二)盘亏金额较大的品规分析(Top10表 + 特点归纳)
    • (三)盘盈金额较大的品规分析(Top5表 + 原因归纳)
  5. 四、原因分析(6条编号列表)
  6. 五、改进措施(六小节)
  7. 落款(静脉用药调配中心 + 日期)

Key Indicators

| 指标 | 计算 | |------|------| | 差异数 | 盘点数 − 结存数 | | 差异金额 | 盘点金额 − 结存金额 | | 盘亏率 | |盘亏金额| ÷ 账面结存金额 | | 净差异率 | 净差异金额 ÷ 账面结存金额 |

Notes

  • 报告以 PIVAS 科室主任视角撰写,行文符合医院药品盘点管理制度与《静脉用药集中调配质量管理规范》
  • 若汇总表无往期对比数据(领入/消耗/应结存等流转金额),则以"本季度差异深度分析"替代环比对比表,差异追溯更细
  • 若用户提供往期盘点汇总表,可扩展脚本增加环比/同比对比表
  • 脚本按表头名称定位列,兼容不同季度列顺序变化;但若表头命名差异较大,需人工核对 columns_detected 字段