库存表一键出 Excel 分档和交互网页看板
背景和需求
库存数据分散在几个渠道的导出表里,业务想知道三件事:哪些货卖得动,哪些压着,压着的该怎么处理。以前靠人工在 Excel 里筛,每次口径都不太一样。
要求:口径固定、能追溯;结果既要一份能发给财务和业务的 Excel,也要一个能点开筛选的网页看板。
怎么跟 Grok Bot 说
text
附件是各渠道的库存表和近 30 天、近 7 天的销量表。
1. 按商品款式算周转天数和动销情况,分成几档:正常、季前备货、新品测款、呆滞等,
每一档的规则写清楚,先发规则给我确认,再算。
2. 输出一份 Excel:总览页 + 每个渠道一页 + 规则说明页。
3. 再做一个单文件网页看板,能按渠道、分档筛选,能看趋势图。
4. 每改一次规则,在代码开头记一行:改了什么、为什么。它做了什么
- 先定规则再算:把分档规则写成文字发给本人,确认后才开始算。
- 计算:用 pandas 清洗和合并几个渠道的表,用 DuckDB 跑分组汇总;每个款式算出周转天数、所属分档和原因。
- 出 Excel:用 XlsxWriter 写多工作表 Excel,表头冻结、数字格式统一,规则写在字段注释和说明页里。
- 出网页看板:用 pyecharts 画图、VTable 做可筛选的大表格,打包成一个 HTML 文件,发给谁都能直接打开。
- 版本记录:每次规则调整都在脚本开头记一行,从第 1 版到第 19 版,谁问「这个数为什么变了」都能查到。
踩坑与解决
- 规则一定会改:一开始的规则很简单,后来陆续加了新品不算呆滞、清货款也按周转天数判断、过季款单独处理等。所以从第一版起就要求把规则和版本记下来,否则过两周谁也说不清某个数是按哪套规则算的。
- 缺字段要补,但只补空值:有一个渠道的表缺分类和标签,就按唯一编码去另一张表匹配补齐,只补空的,不覆盖原有的值。
- 正式表和说明分开:有一版把说明文字都塞进正式表,财务用起来不方便。后来正式表只留数据,说明放进字段注释和单独的说明页。
- 看板要能离线打开:做成单个 HTML 文件,不依赖服务器,转发、存档都方便。
效果
- 一套固定口径的库存分析:一份多工作表 Excel,一个能筛选的网页看板。
- 分档规则从第 1 版到第 19 版都有记录,每个数字都能说清是按哪一版规则算的。
- 数据更新后重跑一次脚本就能出新版,不用再人工筛。
可以直接用的提示词
text
帮我做库存分析。数据在 /workspace/库存/ 下。
1. 先读表,告诉我有哪些字段、哪些字段缺失,不要直接开算。
2. 按我给的分档规则(见下)算每个款式的周转天数和分档,规则有歧义先问我。
3. 用 XlsxWriter 出 Excel:总览、分渠道、规则说明三类工作表。
4. 用 pyecharts 出一个单文件 HTML 看板,能按渠道和分档筛选。
5. 脚本开头维护版本记录,每次改规则记一行。
分档规则:(填写)