PowerBI如何统计复购客户总数并将结果展示在CARD卡片中
PowerBI 复购客户数量计算实现方案
计算逻辑说明
本次统计的复购客户定义为:统计月份有消费记录,且上一个自然月也存在消费记录的客户,不包含单月消费、上月无对应消费的客户。
操作步骤
步骤1:准备数据关系
建议先创建独立的日期维度表,确保时间智能计算准确,新建计算表的DAX语句如下:日期表 = CALENDAR(MIN('销售数据表'[订单日期]), MAX('销售数据表'[订单日期]))
创建完成后,将日期表的[日期]字段与销售数据表的[订单日期]字段建立一对多关联关系。
步骤2:创建复购客户数度量值
新建度量值,粘贴以下DAX代码:
复购客户数 = VAR 当前月消费客户 = VALUES('销售数据表'[客户ID]) VAR 上月消费客户 = CALCULATETABLE(VALUES('销售数据表'[客户ID]), DATEADD('日期表'[日期], -1, MONTH)) RETURN COUNTROWS(INTERSECT(当前月消费客户, 上月消费客户)) + 0
公式说明:INTERSECT函数会取两个月都有消费的客户交集,统计交集的行数就是复购客户总数,末尾加0是为了无符合条件客户时显示0而非空白
步骤3:绑定到卡片视觉对象
将创建好的复购客户数度量值直接拖入卡片视觉对象的字段栏即可,按照你提供的示例数据,最终卡片会显示数值3,自动排除上月无消费记录的客户R000563113。
内容的提问来源于stack exchange,提问作者Alan
相关产品推荐
相关产品推荐

