数分思维12:SQL技巧与分析方法

一、数据获取准备

在写SQL之前,需要先了解:

  • 了解业务方和研发说的是哪张表、哪份日志
  • 了解这些表和日志的筛选条件是什么,为何要这么筛选
  • 了解这些表和日志之前有什么坑,是不是数据缺失
  • select *,跑一下核心数据看看
  • 熟悉表中各字段的含义,确认统计口径
  • 可以构建自己的数据说明文档

SQL技巧:

  • 先聚合再计算
  • 列转行
  • 取top(金额一致并列),使用窗口函数rank()

二、常用分析方法

2.1 结构分析

2.2 对比分析

2.3 时间序列分析

看某个指标,将时序周期拉长,看数据趋势.一般是看留存

需要分渠道拆解,看整体下降是因为某个渠道还是全部渠道

2.4 相关性分析

可以直接利用excel的相关性分析操作,主要看指标之间的相关性。但是相关性不代表因果性。

2.5 5W1H

所有的分析都是基于用户的基础属性和行为属性。

  • Who:指用户基础属性、用户画像。

  • Where:渠道分析,渠道入口,用户从哪里来。

  • When:时间上的特征。

  • What:用户使用了什么功能,哪些行为更加重要。

  • Why:为什么要这么做,用户是主动还是被动做的。

  • How:怎么做的,行为路径是什么。

分析之后不要着急写分析报告,先把一些关键数据和初步结论同步给业务方核心人员,约个时间一起看下。可以看出:1)他们是如何理解这部分数据的,有没有问题;2)基于这些数据结论,准备如何落地,需要他们提前想方案。

在这个基础上,再去撰写报告 。

相关推荐
小陈工2 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
科技小花7 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸7 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain7 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希7 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神7 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员7 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java8 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿8 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴8 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存