会员消费报表
会员消费报表回答的是一个问题:会员这张卡在哪家店、哪天、用哪台收银机、买了什么、实收多少钱。四个页签是同一批数据的四种切法——购物明细 一行一个商品、购物汇总 一行一张卡、产品汇总 一行一个商品、小票汇总 一行一张小票。查客诉用第一个,做会员贡献度分析用第二和第三个,和收银日结对账用第四个。
一、功能概述
菜单位置:会员管理 → 报表 → 会员消费报表(页面地址 /admin/VIP/vipconsumereport/)
| 页签 | 行粒度 | 典型用途 |
|---|---|---|
| 购物明细 | 一张小票里的一个商品行 | 追某一笔消费到底买了什么、哪个分店、哪个收银员 |
| 购物汇总 | 一张卡(或一次结算)汇总 | 看单个会员的消费总额与次数,做客诉和大客户识别 |
| 产品汇总 | 一个商品汇总 | 看哪些商品被会员买得多,反推折扣与积分成本 |
| 小票汇总 | 一张小票 | 与收银日结、与 会员充值报表 对账 |
报表只读,不能改数。发现某笔消费有问题,处理路径是单据(会员卡充值单、会员积分调整单),不是在这里改。
这张表只包含会员消费(结算时刷了会员卡的单)。非会员消费在销售侧报表里,两边不能直接相加当营业额。
二、界面布局说明
查询区

| 区域 | 内容 |
|---|---|
| 日期快捷键 | 今天 / 昨天 / 本周 / 上周 / 本月 / 上月 / 自定义,当前选中项高亮 |
| 操作 | ⚙ 高级筛选、蓝色 查询、重置、导出、★ 方案 |
| 已选条件 | 芯片行,如「业务日期 等于 本月 ×」 |
| 页签 | 购物明细 / 购物汇总 / 产品汇总 / 小票汇总 |
| 结果计数 | 「共 N 条,第 X-Y 条」 |
| 表格 | 多列横向滚动,底部固定一行 合计 |
| 分页 | 页码 + 每页条数下拉(默认 100 条/页) |
默认区间是本月,且默认每页 100 条。实测本月 317 条、4 页。导出不受分页限制,要全量分析直接点 导出 拿文件,别一页页抄。
底部「合计」行随当前页签的口径变:购物明细页签合计的是本页所有商品行的数量与实收金额;小票汇总页签合计的是小票张数与金额。合计行是本页合计还是全量合计,导出后在表格里核对一次最稳。
购物明细的列
共 24 列,横向要滚动。按用途分五组:
| 组 | 列 |
|---|---|
| 交易定位 | 收银机、业务日期、小票号、收银员、操作时间 |
| 门店 | 发卡分店、消费分店 |
| 会员身份 | 会员卡、会员卡类别、会员卡系列、持卡人、移动电话、是否超级会员消费 |
| 商品 | 物料编号、物料名称、物料规格、物料条码、基础单位、销售单位、一级分类、二级分类 |
| 金额 | 数量、销售价、实收金额 |
发卡分店 和 消费分店 是两列,跨店消费时它们不同——这是判断「哪个店发的卡、哪个店承担了折扣成本」的关键。
销售价 与 实收金额 的差就是这次会员让利。数量 × 销售价 − 实收金额 ≈ 折扣额(有舍入方式影响,见 会员设置特点 的「会员折扣单价舍入方式」)。
是否超级会员消费 用于把超级会员那部分单独拎出来算成本,前提是启用了超级会员,见 会员设置特点 的「其他设置 → 启用超级会员」。
产品汇总页签

切到 产品汇总 后列结构变成以商品为主键的聚合视图,用于回答「哪款商品被会员买得最多、让利最多」。
三、业务操作步骤
查某个会员这个月消费了什么
- 会员管理 → 报表 → 会员消费报表,落在 购物明细 页签。
- 点 本月(或 自定义 选区间),点蓝色 查询。
- 点 ⚙ 高级筛选,在抽屉里按 会员卡 或 持卡人 填条件,点 确认筛选。
- 结果表按行显示该会员每一笔商品消费,底部 合计 给出数量与实收金额。
- 要交给客人或留档,点 导出 取文件。
算这个月会员折扣让了多少利
- 切 产品汇总 页签,日期选 本月,查询。
- 点 导出 拿全量。
- 表格里按「数量 × 销售价 − 实收金额」算每行让利,求和即本月会员让利总额。
- 想按门店拆,用 消费分店 做数据透视。
- 想剔除不打折商品的干扰,先回 不打折商品 核对名单。
和收银日结对账
- 切 小票汇总 页签,日期选到对账日,查询。
- 导出 后与收银端的日结小票清单按 小票号 比对。
- 会员侧有、收银侧没有 → 该笔未上传,让门店在收银端做数据上传。
- 收银侧有、会员侧没有 → 那笔结算没刷会员卡,本来就不该出现在这张表里。
找出高频大额会员做重点维护
- 切 购物汇总 页签,日期拉长到季度或年。
- 导出 后按 实收金额 降序排。
- 结合 会员卡 概览的 累计消费次数 / 累计消费金额 / 最近消费日期 交叉验证。
- 要按消费行为做人群圈选和标签,用会员画像侧的能力,见 会员画像。
保存一套常用口径
- 把日期、页签、高级筛选条件设成常用组合。
- 点 ★ 方案 存成命名筛选方案。
- 下次进来直接选方案,一步出数。通用做法见 30查询条件与筛选方案。
四、字段详细说明
| 列 | 含义 |
|---|---|
| 收银机 | 形如「静安六店-POS021」,门店 + 终端号 |
| 业务日期 | 8 位数字,如 20261022,是这笔消费的业务发生日 |
| 小票号 | 形如 No3645202610240…,与收银端小票一一对应,对账主键 |
| 收银员 | 操作员,可能是工号形式(如 W2、6087 serverDev) |
| 发卡分店 | 这张会员卡在哪家店开的 |
| 会员卡 | 卡号;长号(如微信侧 7550937800830…)会显示成截断形式,鼠标悬停看全号 |
| 会员卡类别 | 该卡的 会员卡类型 名称 |
| 会员卡系列 | 该卡所属的 会员卡系列 名称 |
| 持卡人 | 姓名 |
| 移动电话 | 手机号,用于按人找卡 |
| 物料编号 / 物料条码 | 商品标识,与 不打折商品、不积分商品 名单同一套编号 |
| 消费分店 | 实际发生消费的门店 |
| 物料名称 / 物料规格 / 基础单位 / 销售单位 | 商品信息;规格为空时显示「-」 |
| 数量 | 按销售单位的数量,称重品可为小数 |
| 销售价 | 未打折的原价单价 |
| 实收金额 | 折后实际收到的钱,分析让利看这一列 |
| 操作时间 | 精确到时分秒,与 业务日期 不同,后者只有日 |
| 是否超级会员消费 | 该笔是否按超级会员权益执行 |
| 一级分类 / 二级分类 | 商品类别层级,做透视用这两列 |
五、典型使用场景
场景一:客人投诉「买的东西价格不对」
- 让门店提供小票号,购物明细 页签 + 自定义 日期,高级筛选按 小票号 查。
- 找到该行的 销售价、数量、实收金额,反推实际折扣率。
- 与 会员等级 → 对应 会员卡类型 上应享的折扣比对。
- 差异原因通常是:该商品在 不打折商品 名单里,或折扣单价舍入方式导致尾数差。
场景二:算「会员贡献了多少营业额」
- 小票汇总 页签,日期选目标区间,导出。
- 会员侧实收金额合计 ÷ 门店总营业额 = 会员贡献占比。
- 分母从销售侧报表取,不要拿本表合计当总营业额——本表只有刷了会员卡的单。
场景三:识别异常刷卡
- 购物明细 页签,日期拉长,导出。
- 按 会员卡 透视,看单卡在少数几天内的笔数与金额是否远超常态。
- 与 会员设置特点 「会员卡异常设置」里设的阈值(消费次数超过、消费金额超过)对照,看报警为什么没触发——多半是阈值设得太宽或汇总周期是「每月」而异常集中在几天内。
- 确认后按 会员积分调整单 或 会员卡状态修改单 处理。
六、权限控制与前置条件
菜单权限:需要「会员管理 → 报表 → 会员消费报表」的查看权限。这张表含手机号和消费明细,属于敏感数据,导出权限尤其要收紧,见 30权限与授权。
数据范围:能看哪些分店的数据由用户的机构权限决定;跨店连锁企业里门店账号只应看到本店行。
前置条件:
- 收银端小票数据要已上传到后台,未上传的消费查不到。
- 结算时必须真正刷了会员卡,手工输卡号或事后补录的按各店同步机制而定。
- 查询区间越长越慢,先缩日期再缩分店,不要一上来查一年。
- 报表数据是已审核/已过账的数据,未审核单据不进报表。
七、常见问题
查不到昨天的消费。 默认区间是本月,若今天已是次月,昨天的单落在上月。点 上月 或 自定义。
明明刷了卡,表里没有。 收银端还没上传小票。让门店手工触发一次数据上传;仍无,确认那笔结算是否真的用会员卡支付(部分支付也算,纯现金/微信直付不进本表)。
列太多,横向拖不到底。 用 导出 拿文件在表格里处理;或在高级筛选里加条件把行数压下来。网页端报表不提供列显隐配置。
合计行数字看着不对。 先分清它是本页合计还是全量合计——分页时两者差异很大。要准确总数请导出后自己求和。
实收金额 × 数量 ≠ 销售价? 不是等式关系。实收金额 是这一行折后应收的总额,已经含数量;销售价 是单价。用「数量 × 销售价 − 实收金额」估让利,尾数差来自折扣单价舍入方式。
发卡分店和消费分店不一样,是不是数据错了? 不是,那是跨店消费,正常。它决定折扣成本记在哪个店头上。
能不能按会员卡等级筛? 本表提供 会员卡类别 / 会员卡系列 两列,等级(Lv1/Lv2/Lv3)不在列里。要按等级分析,先从 会员等级 查出该等级对应哪些卡类别,再按类别筛。
