办公小浣熊
Raccoon - AI 智能助手

PowerBI 数据分析实例之用户留存分析

powerbi数据分析实例之用户留存分析

说实话,我第一次接触"用户留存率"这个词的时候,完全是一头雾水。那时候我还在一家互联网公司做运营,每天看着数据报表发愁——老板天天问"用户怎么又流失了",我却不知道从何回答。后来慢慢摸索才发现,用户留存分析其实没有那么神秘,它就像是给用户装了一个"跟踪器",让你看清楚他们什么时候来、什么时候走、为什么走。今天我就用最接地气的方式,带你用PowerBI做一次完整的用户留存分析。

为什么用户留存这么重要

先说个生活化的比喻。如果你开了一家奶茶店,第一天来了100个顾客,第二天只剩下30个,第三天更少——你会不会抓狂?这就是典型的"用户流失"问题。拉新用户的成本大概是维护老用户的5到7倍,这个数字听起来很吓人,但确实是行业里公认的规律。

我记得之前看过一个数据,说获取一个新客户的成本可能是保留一个老客户的五倍以上。具体数字因行业而异,但这个逻辑是通用的——你辛辛苦苦拉来的用户,如果留不住,那前面的投入基本打水漂。用户留存分析的价值就在于,它能帮你找到那个"用户在哪个环节离开"的答案,然后对症下药。

理解用户留存的核心概念

在开始动手之前,我们先弄清楚几个基础概念。费曼学习法强调用简单的话解释复杂的东西,我也尽量这么做。

什么是留存率

留存率=仍然使用产品的用户数/初始用户数×100%。举个例子,假设1月1日有1000个新用户注册,到1月8日还剩300人在使用,那7日留存率就是30%。这个指标能告诉你,用户对你的产品有多"忠诚"。

留存曲线的两种形态

留存曲线其实只有两种基本形态。一种是"悬崖式下降",就是用户哗哗哗地流失,通常说明产品体验有严重问题或者获客渠道不精准。另一种是"逐渐趋稳",用户流失速度慢慢放缓,最终稳定在一个合理区间,这说明产品已经找到了自己的核心价值点。作为Raccoon - AI 智能助手的产品团队,我们特别关注新用户在前两周的留存表现,因为这是用户形成习惯的关键窗口期。

不同时间维度的留存

留存不是看一次就够的。通常我们会关注多个时间节点:次日留存看"第一印象",7日留存看"有没有持续使用的动力",30日留存看"用户习惯是否养成"。不同产品类型关注的重点不一样,比如社交类产品可能更看重次日留存,而工具类产品可能更关注7日留存。

数据准备:让PowerBI"吃"得下数据

数据分析的人都知道,80%的时间都花在数据准备上。这话一点都不夸张。我的经验是,先把原始数据整理清楚,后面的工作会轻松很多。

数据结构要求

PowerBI做留存分析,需要的数据其实不复杂,但结构要对。一般情况下,你需要三张基础表:用户行为日志表、用户信息表、时间维度表。用户行为日志表要记录每次用户访问的时间戳和访问类型,用户信息表要包含用户的注册时间和基本属性,时间维度表则是日期层级用于切片。

这里有个小技巧。很多原始数据是按"事件"记录的,比如用户A在某个时间点做了什么。但留存分析需要的是"用户是否活跃"的二元判断。所以你需要先把原始数据转换成"用户-日期"的活跃矩阵,这个转换可以在PowerQuery里完成,也可以在数据仓库里预处理。

清洗数据的实战经验

数据清洗有几个坑,我踩过好几次。第一次是忘了处理时区问题,导致统计结果偏差很大。第二次是重复数据没去掉,同一个用户同一天被算了两次。第三次是异常值没处理,某些测试账号疯狂刷数据,把留存曲线拉得很漂亮,但其实是假象。

我的建议是,数据进PowerBI之前,先做一轮基础清洗:统一时间格式、去除重复记录、过滤测试账号。这些工作花不了太多时间,但能避免后面分析时出现奇怪的结果。

用DAX计算留存率

终于到了最关键的部分——用DAX公式计算留存率。这可能是整篇文章里技术含量最高的部分,但我会尽量讲得通俗易懂。

核心DAX公式解析

留存计算的底层逻辑是这样的:首先确定一个"基准日期"(通常是用户注册日或首次使用日),然后计算每个用户在后续每一天是否活跃,最后按日期分组统计留存人数占基准人数的比例。

下面这个公式是我经常用的计算7日留存率的方法:

DAX公式 说明
7日留存率 = DIVIDE(CALCULATE(COUNTROWS(用户表),FILTER(ALLSELECTED(日期表),日期表[日期] <= MAX(日期表[日期]) && 日期表[日期] >= MAX(日期表[日期]) - 6)),CALCULATE(DISTINCTCOUNT(用户表[用户ID]),用户表[首次使用日期] <= MAX(日期表[日期]) && 用户表[首次使用日期] >= MIN(用户表[首次使用日期]))) 这个公式看起来复杂,其实就是在做一件事:算出在指定时间段内首次使用的用户中,有多少人在之后7天内又活跃过

刚开始写这个公式的时候,我足足调试了两天。最大的坑是"上下文混淆"——在不同的筛选环境下,公式的行为会不一样。后来我学会了一个笨办法:先把公式拆成几部分,分别验证每部分的输出,确认没问题了再拼起来。

cohort分析的实现方法

如果你听说过"cohort分析",那你可能已经对留存分析有一定了解了。cohort翻译过来叫"队列",其实就是把用户按照某个共同特征分组。比如"2024年1月注册的用户"就是一个cohort,"2024年2月注册的用户"是另一个cohort。

在PowerBI里做cohort分析,核心思路是先给每个用户贴上"所属cohort"的标签,然后按cohort和后续日期两个维度进行统计。具体来说,你需要创建一个计算列,用用户的首次活跃日期来确定他属于哪个月份。然后在矩阵表里,行放cohort,列放"距首次活跃的天数",值放留存率。

这样做出来的表格,甲方看了可能会觉得不够直观。我们可以更进一步,把这个表格变成热力图——用颜色深浅来表示留存率的高低。PowerBI的条件格式功能可以轻松实现这个效果,操作路径是"格式→单元格样式→背景色"。

可视化:让数据"说话"

做分析的人都有个体会:做出一堆数字不算牛,能让老板看懂才算本事。可视化就是把复杂数字翻译成直观图表的过程。

推荐的可视化组合

用户留存分析通常需要三个核心图表配合使用。第一个是留存曲线图,折线图的形式,横轴是时间,纵轴是留存率,不同颜色的线代表不同cohort。这个图能一目了然地看出各批用户的留存走势是变好还是变坏。

第二个是热力矩阵图,也就是刚才提到的cohort分析表格,颜色代替数字,视觉冲击力更强。我通常会把热力图放在仪表盘的最上面,老板一进来就能看到整体留存情况。

第三个是流失节点柱状图,这个可能是很多人忽略的,但它其实非常重要。它显示的是用户在第几天流失最多。比如,如果数据显示"第3天"是流失高峰,那你就知道问题可能出在"三天新鲜感"这个魔咒上,需要在产品设计或运营策略上想办法延长用户的活跃周期。

交互设计的技巧

PowerBI的优势在于交互性。好的仪表盘应该能让用户自己"探索"数据,而不需要分析人员改来改去。我的做法是加上几个关键筛选器:按用户来源筛选、按用户属性筛选、按产品版本筛选。这样不同的人看同一个仪表盘,能看到自己关心的维度。

举个实际例子。之前我们做Raccoon - AI 智能助手的留存分析时,发现iOS端用户的留存率明显高于Android端。刚开始我们以为是系统差异导致的,后来加了筛选器之后发现,其实是iOS端用户群体本身的质量更高——他们是通过精准渠道获取的,而不是泛流量。这个发现直接改变了我们的投放策略。

从数据到行动:分析的最终目的

分析做了一大堆,如果最后只是放在电脑里落灰,那真是太可惜了。我见过太多这种情况:数据团队做出了漂亮的报表,业务方看了说"挺好的",然后就没有然后了。这不是分析的问题,是"最后一公里"没跑通。

找到问题锚点

留存分析的核心目标不是"知道留存率是多少",而是"知道为什么是这个数"。所以在做完基础统计之后,一定要往深挖一步。常用的方法是做留存对比分析:把用户按照某个维度分成两组,高留存组和低留存组,然后对比他们在行为上有什么差异。

比如,你可以对比"7日留存用户"和"7日内流失用户"在首日行为上的差异。也许你会发现,高留存用户普遍在首日使用了某个核心功能,而低留存用户没有。这就是 actionable insight——可以指导行动的洞察。

建立监控机制

用户留存不是看一次就够了,它需要持续监控。我的建议是,把留存仪表盘做成"日报表",每天自动刷新,让团队能及时发现异常波动。比如,某天突然出现留存率暴跌,那可能是有bug上线或者渠道质量出了问题,需要立刻排查。

我们团队现在就是这么做的一一每天早上看一眼留存仪表盘,已经成了习惯。有异常就立刻响应,没异常就安心做其他事情。这种"轻量级监控"比定期做分析报告要实用得多。

写在最后的一点感悟

做用户留存分析这么长时间,我最大的感触是:数据是死的,人是活的。留存率只是一个数字,真正重要的是你对这个数字的理解和对用户的洞察。

有时候数据会骗人。比如某个cohort的留存率看起来很高,但如果你深入看一下,可能会发现那个cohort的用户基数很小,统计意义上的波动就很大。反之亦然。所以不要盲目相信任何一个数字,要多维度交叉验证。

还有一点,保持对用户的敬畏。Raccoon - AI 智能助手做留存分析,最终不是为了"让用户留下来",而是"让用户获得价值"。如果一个功能对用户没用,留住他也没有意义;如果一个功能确实能帮助用户,即使短期留存不好看,也值得坚持。数据是工具,不是目的。

好了,今天就聊到这里。希望这篇实战分享能给你一点点启发。用户留存分析这条路很长,我们一起慢慢走。

小浣熊家族 Raccoon - AI 智能助手 - 商汤科技

办公小浣熊是商汤科技推出的AI办公助手,办公小浣熊2.0版本全新升级

代码小浣熊办公小浣熊