1. 概述
1.1 背景
我们有一张订单明细表,计算每个客户的购买次数比较简单。
但如果我们想了解购买过一次、两次、三次等等的客户数有多少该怎么办呢?计算客户购买次数分布,可以帮助我们找出一段时间范围内客户购买的规律。
1.2 预期效果
如下图,用户购买次数呈正态分布,购买 5-7 次的用户数最多。
在线预览:用户购买频次
用户可点击「另存为主题」,自己操作一遍或查看内部编辑步骤。
2. 操作步骤
2.1 添加数据
下载示例数据:超市销售数据.xlsx
创建一个分析主题,将下载下来的示例数据上传至主题。如下图所示:
2.2 制作组件
明确好我们的目的是要计算不同的购买次数下,分别有多少用户。所那我们就需要以购买次数作为维度,用户数为指标
2.2.1 维度-购买次数
1)添加计算字段,使用 DEF 函数计算「购买次数」,如下图所示:
公式:DEF(COUNTD_AGG(订单ID),[客户名称])
公式分解 | 描述 | 函数帮助文档 |
---|---|---|
COUNTD_AGG(订单ID) | 对订单数量去重计数 | COUNTD_AGG 去重计数 |
DEF(COUNTD_AGG(订单ID),[客户名称]) | 按「客户名称」对去重后的订单数量进行分组,计算得出每个客户购买过的次数 | DEF-定义静态指标 |
2)通过函数我们得到了每个客户的购买次数,但我们想求的是不同的购买次数下,分别有多少用户。
那我们就需要以购买次数作为维度,统计用户的个数(即用户个数为指标)。所以我们将「购买次数」转化为维度,如下图所示:
2.2.2 指标-用户数
维度有了,接下来需要计算用户的个数。新建计算字段「用户数」,使用函数计算用户数,如下图所示:
2.2.3 制作柱形图
图表类型选择「柱形图」,将「购买次数」和「用户数」分别拖入维度和指标。「购买次数」的分组需要更改为「相同值为一组」。如下图所示:
到此我们就完成用户购买次数分布的计算了。
2.3 效果查看
查看本文 1.2 节。