品种数据
药师帮/品种研究/品种数据.py
每天 03:58
📌 业务目的
计算重点品种的价格变化率(TR)和价格波动指数(PDN),用于监控品种价格稳定性,供后续找货和定价决策使用。
📤 输出产物
① ts_drug_PDN 表更新(价格波动数据)
② ts_drug_onsale_provider_num 表更新(供应商占比)
📝 核心指标
TR(真实价格变化率):
当天均价 / 前一天均价 - 1
反映品种价格的日环比变化

PDN(价格波动指数):
PDN = (19 × 前一天PDN + |TR|) / 20
平滑处理后的价格波动程度,越稳定越小

均价计算:
过滤掉销量的前5%和后5%极端值,取平均值
🗄️ SQL 筛选条件详解
① 价格数据查询
时间:增量更新(从上次更新日期开始)
活动类型:deliver_type IN (7,8)(单品包邮/批购包邮)
店铺类型:sub_type IN (0,1,6)(单体/诊所)
排除条件:订单状态正常 + 非物流订单 + 非退款 + 内部人员
地域排除:新疆(65)、宁夏(64)
效期筛选:效期剩余 > 390天

② 起订量数据
时间:近7天
用途:计算起订量分布(50分位数)

③ 在售供应商占比
活动端口:夜间/周末/包销/通补/全天拼
计算:每个供应商在对应品种的销售店数占比
写入表:ts_drug_onsale_provider_num
▼ 运行流程
获取上次更新日期
ts_drug_PDN表最新日期
查询增量价格数据
按品种+日期分组
计算TR(价格变化率)
当天均价/前一天均价-1
计算PDN(波动指数)
平滑处理20日均线
计算在售供应商占比
每个品种的供应商销售占比
写入 ts_drug_PDN
同步到三方库