普通“计数”会统计每一行,客户同月下单三次就会被算三次。唯一计数统计不同客户编号的数量,入口只在使用数据模型的透视表中出现,因此很多人不是公式不会写,而是建表方式不对。
计数与唯一计数的差别
| 明细情况 | 应得到的结果 |
|---|---|
| 客户A有3笔、客户B有1笔 | 普通计数为4,客户唯一计数为2。 |
| 编号为空但有金额 | 普通计数视字段而定,唯一计数可能包含一个空白类别。 |
| 同一编号大小写不同 | 数据模型通常不区分大小写,但前后空格仍可能造成两个值。 |
| 要统计订单行而非客户 | 使用订单行计数,不要为了“去重”改变指标定义。 |
创建带唯一计数的透视表
- 先清理唯一键
客户编号应使用同一数据类型,去掉前后空格并明确空白记录的处理方式。
- 插入时勾选数据模型
从表格插入透视表,在对话框中勾选“将此数据添加到数据模型”;旧透视表无法靠刷新自动获得该选项。
- 把编号放入值区域
打开值字段设置,在汇总方式底部选择“非重复计数”,并把字段名改成“客户数”避免误读。
- 用小样本交叉验证
筛选一个月份,把明细编号复制到临时区域去重,确认数量与透视表相同后再发布报表。
月度活跃客户统计
销售明细共1200行,其中同一客户可能多次购买。按月份放在行区域、客户编号放在值区域后,普通计数回答“订单明细有多少行”,唯一计数回答“有多少位不同客户”,两个指标都可以保留但名称必须区分。
若总计不是各月份客户数相加,这是合理现象:同一客户跨月出现,在每个月各计一次,但全年总计只计一次。报告中应说明口径,不能把总计差异当作透视表错误。
出现数字偏差时查四处
- 源数据是否存在带空格的客户编号。
- 月份字段是否由真实日期分组,而不是手工文本。
- 值字段设置是否仍是“计数”而非“非重复计数”。
- 跨组总计是否按唯一键重新计算,是否符合业务口径。
唯一计数是指标口径问题,不是单纯的透视表技巧。先说清统计对象,再选择普通计数或数据模型唯一计数,报表使用者才能正确解释总计。
第一次建立透视表可先按Excel数据透视表入门:从明细生成部门月度汇总理解字段区域;若还要计算金额占比等派生指标,再参照Excel透视表计算字段:生成销售额占比和单价指标,不要把计算字段与唯一计数混为一类。