这里展示数据处理的完整流程,并允许自定义每一步的判定规则。模块 2 的配置保存在浏览器本地,对之后每次处理生效;模块 3~5 与「计算设定」面板双向同步(此处保存即写回面板,面板修改后打开此处也会显示最新值)。所有配置在点击「保存并应用」后的下一次数据处理时生效。
1
文件读取与预处理
纯展示 · 无需配置
上传 Excel / CSV / ZIP→
格式解析→
列式数据结构→
清理空行→
提取日期
- 格式解析:CSV 自动检测编码(UTF-8 / UTF-16 / GB18030)并处理引号转义;XLSX 使用 zip.js 解压后流式解析 XML(含共享字符串表),大文件分块读取降低内存占用。
- 列式数据结构:所有列转为定长数组,后续计算按列批量执行。
- 清理空行:删除「支付完成时间」为空的行(未付款/无效行)。
- 提取日期:从「订单提交时间」用字符串正则提取 YYYY-MM-DD,全程绕开 Date 对象,避免浏览器时区偏移(全链路锁定 UTC+8)。
| 依赖列 | 用途 |
| 订单提交时间 | 提取订单日期(必需,缺失时报错) |
| 支付完成时间 | 空行过滤依据 |
| 售后状态 / 订单状态 | 退款状态映射(模块 2) |
| 流量来源 / 达人昵称 / 流量体裁 | 渠道与子渠道映射(模块 2) |
| 平台优惠 | 平台券解析(模块 3) |
| 主订单编号 / 商品数量 | 笔单价分母去重 / 剔除条件(模块 4、5) |
2
列处理规则
核心自定义 · 本地持久化
合成合计金额→
退款状态映射→
渠道映射→
子渠道映射
各「参与」列逐行相加得到「合计金额」,作为 GMV / NSO / 退款 / 笔单价的统一金额口径。列名需与表头完全一致;列不存在时按 0 处理;「不参与」的列不计入合计。
「退款/退后」判定优先级:① 售后状态 ∈ NSO 集合 → NSO;② 售后状态为「-」且订单状态 = 已关闭 → 退款;③ 售后状态为「-」且订单未关闭 → NSO;④ 售后状态 ∈ 退款集合 → 退款;⑤ 其他 → 保留原值(计入 GMV,但不计入 NSO 与退款)。回车或逗号添加标签,Backspace 删除末尾。
自播间昵称
与主面板「自播间昵称」同步;多个昵称时命中任一即归自播,并按昵称拆分各直播间数据
自播流量体裁
自播判定需同时满足「达人昵称 ∈ 自播间昵称集合」与「流量体裁 ∈ 本集合」;昵称命中但体裁未命中的行,若属自营则降级为商品卡。数据中无「流量体裁」列时自动回退旧规则(仅按达人昵称判定)
渠道判定:流量来源 ∈ 自营集合 → 自营;∈ 达播集合 → 达播;其他保留原值。子渠道判定(按顺序):达人昵称 ∈ 自播间昵称集合 且 流量体裁 ∈ 自播体裁集合 → 自播;属自营且(达人昵称为空 或 昵称命中但体裁未命中)→ 商品卡;属达播 → 达播;其余保留原达人昵称。
3
平台券解析
与计算设定面板同步
- 「平台优惠」列按 ;(中英文分号)切分为多段,每段按「名称-金额」拆分。
- 段名称命中某券种关键词即归入该券种;多券种同时命中时,勾选「优先」的券种先匹配;都不命中归入「其他」;无名称的裸数字直接计入「其他」。
- 活动券修正:当「五券 + 其他」合计与平台承担金额的差值恰好等于活动券金额时,说明该段并非真实活动券,将其清零并改记为「伪平台券」独立展示(不计入券合计与差值)。
- 「差值」= 处理后券合计 − 平台实际承担优惠金额,用于核对解析完整性(正常应接近 0)。
4
笔单价(客单价)
与计算设定面板同步
笔单价 = 过滤后行的合计金额之和 ÷ 过滤后行的主订单编号去重数。过滤顺序:先按计算基准过滤(NSO 基准只保留「退款/退后 = NSO」的行),再按金额阈值过滤。
计算基准
NSO:仅统计 NSO 行;GMV:统计全部行
5
剔除订单
与计算设定面板同步
在勾选的渠道范围内,剔除超过阈值的整行订单数据(在全部汇总计算之前执行,影响所有板块)。两个条件同时开启时为「或」关系(命中任一即剔除);未勾选任何范围时不执行剔除,防止误删。
6
汇总聚合与导出
纯展示 · 无需配置
全店汇总→
自营拆分(自播 / 商品卡)→
达播汇总→
每日聚合→
商品维度→
达人维度→
导出 Excel
- GMV = 合计金额总和;NSO = 退款/退后为 NSO 的金额和;退款金额 = 退款状态的金额和;退款率 = 退款金额 ÷ GMV。
- 各维度均按上述口径分组聚合,分组键使用不可见控制字符分隔,避免字段含竖线等字符导致错位。
- 导出的 Excel 包含汇总 / 每日 / 商品 / 达人等多个 Sheet,由内置 XLSX 生成器直接在浏览器打包。