指标又双叒下降了,我到底该怎么给老板分析?

面试中比较被常问到的业务类问题就是XX指标下降/上升,要怎么分析?

今天,我们也来说说这种指标变化类的问题,应该如何解答

比如:

次日用户留存率下降了 5%该怎么分析?

界定问题

首先要界定问题,可以从3个方面来看

数据来源及准确性

要明确该指标的数据来源,以排除是否是数据源出现的问题

还要明确指标的准确性,是否是人为写错这样的问题

这里要考虑的就是次日用户留存率这个数据是哪个部门提供,是否准确无误?

现状分析

明确了数据来源及准确性后,对现状进行一个分析,可从以下3方面进行:

  • 明确指标的含义
    明确这个指标在业务层的含义,是了解这个指标的第一步

用户在某段时间内开始使用应用,经过一段时间后,仍然继续使用该应用的用户,被认作是留存用户。次日留存率是当天新增的用户中,新增日之后的第1天还登录的用户数 / 第一天新增总用户

  • 现状如何
    这个指标现阶段是什么样的,这是突发事件吗,以及以前是否发生过类似的事情

现状是用户次日留存率下降了5%

  • 变化是否异常
    该指标的变化是否在正常的波动范围内?

对比分析

进行完现状分析后,再进行对比分析,可从以下4个方面进行:

  • 和谁对比产生的差距
    这是最重要的,这个指标变化了,它到底是和谁对比产生差距了,这是需要特别明确的一点。

比如统计发现某3日次日留存率较之前和之后下降了5%,这就是和自身比较发现了明显的差距。

  • 和目标对比
    指标虽然变化了,但是和目标对比如何?

  • 时间上对比
    时间上环比、同比确认下变化幅度

  • 地点上对比
    和行业平均水平对比如何?和其他竞品对比如何?

分析问题

下面就是要重点解决两个问题:

  • 为什么会出现这个问题?
  • 哪里出现了问题?

为了解决这2个问题,可以从两个角度来分析

指标拆解

可以从指标下手,将一个大指标拆解为几个小指标,比如这里的次日留存率可以拆解为次日留存用户和新增总用户,进而查看到底是哪一步的显著变化导致了留存率的下降。

多维度分析

接着再从不同的维度分析,将一个问题拆解成几个子问题,比如可以分别从内部、外部出发,内部又可以细分到新老用户、不同的渠道,以及哪些活动,外部分析可套用PEST模型框架,如市场的变化、用户喜好的变化、竞品的变化等。分别计算每个维度下的次日留存率,定位到具体是哪一个维度留存率的显著下降导致了该指标的变化。

验证

验证是否是该维度指标的变化导致了整体指标的改变。

  • 假设:问题出在老用户次日留存率上
  • 验证:统计老用户次日留存率
  • 结论:老用户次日留存率近一个月持续稳定,且在近一周内没有大幅下降,排除老用户次日留存率这个维度。

进行决策

查找到了什么原因导致哪里出现了问题以后,就要重点关注:

  • 如何解决这个问题?

给出建议,指定详细的计划并执行,最后解决问题。

更多精彩内容欢迎关注公众号【可乐的数据分析之路】

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,根据您提供的问题,我来回答。这是一个经典的背包问题,可以使用动态规划来解决。具体思路为:对于每个酒,我们可以选择放或者不放到背包中,如果放入,则需要考虑可用的酒量和当前酒的重量是否超过限制,以及当前价值是否更高,如果更高则更新当前最大价值和选择的酒的编号。最终输出最大价值和选择的酒的编号即可。以下是示例代码: ``` #include <iostream> #include <vector> #include <algorithm> using namespace std; struct Wine { int weight; int price; int id; }; bool cmp(Wine a, Wine b) { return a.price > b.price; } int main() { int n, m; while (cin >> n >> m) { vector<Wine> wines(n); for (int i = 0; i < n; i++) { cin >> wines[i].weight >> wines[i].price; wines[i].id = i + 1; } sort(wines.begin(), wines.end(), cmp); vector<vector<int>> dp(n + 1, vector<int>(m + 1, 0)); vector<vector<int>> choice(n + 1, vector<int>(m + 1, 0)); for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (wines[i - 1].weight > j) { dp[i][j] = dp[i - 1][j]; } else { int v1 = dp[i - 1][j]; int v2 = dp[i - 1][j - wines[i - 1].weight] + wines[i - 1].price; if (v2 > v1) { dp[i][j] = v2; choice[i][j] = 1; } else { dp[i][j] = v1; } } } } int max_price = dp[n][m]; if (max_price == 0) { cout << "There is no proper wine." << endl; } else { cout << "The max price is " << max_price << "." << endl; vector<int> chosen; int i = n, j = m; while (i > 0 && j > 0) { if (choice[i][j] == 1) { chosen.push_back(wines[i - 1].id); j -= wines[i - 1].weight; } i--; } sort(chosen.begin(), chosen.end()); cout << "Choose:"; for (int i = 0; i < chosen.size(); i++) { cout << " " << chosen[i]; } cout << endl; } } return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的可乐!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值