Files
cma-management/docs/cma-data-analysis-3-principles.md

189 lines
9.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CMA 数据分析三原则(找异常 / 读动机 / 理关联)——交付方法论
> 版本:v1.0 | 2026-08-26 | 提出:yanxueBotuser-insight-9-perspectives 视角5
> 落地:项目Bot + 财务Bot | 状态:交付方法论(P2,不新增功能,用现有CMA能力)
> 配套模板:`docs/templates/cma-data-analysis-report-template.md`
## 0. 为什么做这套方法论
客户买了CMA,看到的不该是"一堆报表",而应该是"一个故事"。
同一个数据,讲法不同,客户价值感知完全不同:
- 讲数据:营业收入8.08万 → 客户:"哦,知道了"(无感)
- 讲故事:营业收入环比暴跌90%,触发红色预警,根因是渠道补贴冲减、真实毛利51.4%被账面口径掩盖 → 客户:"那怎么办?"(有行动)
三原则就是把"数据→洞察"做成可复制的标准流程:**找异常(信号)→ 读动机(原因)→ 理关联(对策)**。
## 1. 三原则总览
| # | 原则 | 一句话 | 对应CMA能力 | 输出 |
|---|------|--------|------------|------|
| 1 | 找异常 | 偏离预期的数字=信号=机会 | 预警规则 alert_rulesstatic/trend_down)、KPI偏离看板、预测偏差告警 | 异常清单(KPI×偏离度×红黄绿) |
| 2 | 读动机 | 数据背后是活生生的人 | 业务访谈、场景还原、口径拆解(多模型对比) | 动机/口径解释(为什么会这样) |
| 3 | 理关联 | 串联行为与市场,理清因果 | KPI因果链(positive/negative)、模拟推演、四维度联动 | 因果链图+对策建议(所以怎么办) |
记忆口诀:**"哪儿不对 → 为什么 → 牵一发动哪里"**。
---
## 2. 原则一:找异常(不只看常态)
### 2.1 定义
常态是背景,异常才是信号。客户最值钱的信息不是"这个月正常",而是"这个月不对劲"。
异常=偏离预期(目标/阈值/趋势/历史同期)的数字。偏离越大,机会越大(无论好坏)。
### 2.2 CMA落地工具
- **预警规则**alert_rules):static(绿/黄/红阈值)+ trend_down(环比跌幅)双引擎,现行78条
- **KPI看板/偏离视图**:实际值 vs 目标值,红黄绿一目了然
- **预测偏差告警**rule_type=forecast_deviation):实际 vs 模型预测,跑偏即报警
- **多粒度对比**:月/季/年目标(target_calc_type)齐比,避免单粒度误判
### 2.3 落地步骤(30分钟)
1. 拉当期全量KPI实际值,按红黄绿筛出红/黄
2. 环比/同比/目标三个维度排序,取Top5偏离
3. 只保留"偏离有业务含义"的,剔除口径噪音(如导入错误、季节性)
4. 输出异常清单:KPI名 | 实际值 | 预期值 | 偏离度 | 红黄绿 | 首次出现时间
### 2.4 客户话术
- 开场:"这个月有X个指标在警报区,我们一个个看。"
- 提问:"这个数字偏离了目标X%,您觉得是市场变了,还是口径变了?"
- 升级:"连续两个月trend_down,这不是偶发,是结构性问题。"
---
## 3. 原则二:读动机(不只看表象)
### 3.1 定义
数据是人行为的痕迹。同一个"毛利率低",可能是成本高(真差),也可能是返利未确认(口径差)。
不访谈、不还原场景,就敢下结论 = 报告是废纸。
### 3.2 CMA落地工具
- **业务访谈**:按KPI问业务负责人"这个数怎么来的、最近变了什么"
- **口径拆解/多模型对比**:账面口径 vs 管理口径(如Model C),还原真实经营
- **场景还原**:把数字放回业务场景(门店、客户、合同、渠道)
- **数据血缘/来源核查**:确认数字本身没错,再谈动机
### 3.3 落地步骤(60分钟)
1. 对异常清单每条,先做"口径自检":数字对了吗?口径对吗?
2. 再问"业务自检":最近有什么动作/事件影响它?
3. 访谈至少1个业务负责人,记录原话
4. 输出动机解释:异常KPI → 表面原因 → 深层动机(谁、为什么、什么场景)
### 3.4 客户话术
- "账面看是XX,但您看这个口径拆解——实际是XX。"
- "我猜是XX原因导致的,对吗?"(给客户一个可确认/可纠正的假设,不要下结论)
- "这个数字背后是哪个业务动作?是主动调整还是被动结果?"
---
## 4. 原则三:理关联(不只盯增长)
### 4.1 定义
单点数字会骗人,因果链不会。涨跌不只看自己,要看它牵动谁、被谁牵动。
理清因果 = 找到真正的驱动杠杆,对策才有落点。
### 4.2 CMA落地工具
- **KPI因果链**kpi_causality):positive/negative 方向 + strength 强度 + lag_months 滞后(现行28条:positive 20 / negative 8
- **模拟推演**POST /api/cma/kpi-causality/simulate):改一个KPI,预测下游影响链
- **四维度联动**:财务/客户/内部流程/学习成长 跨层传导(BSC四层泳道)
- **战略地图**:节点间连线即因果,从KPI追溯到OKR/战略
### 4.3 落地步骤(45分钟)
1. 对每个异常KPI,查上游(谁驱动它)+ 下游(它影响谁)
2. 标注强度(>0.7强相关)与方向,找出Top3驱动链
3. 用模拟推演验证:"如果修复这个驱动,下游能改善多少"
4. 输出因果链图 + 对策建议:优先动"强驱动、可干预"的杠杆点
### 4.4 客户话术
- "这个KPI不是孤立的——它由X驱动(强度0.9),又牵动Y。"
- "真正的问题不在表面这个数,在它上游的X。"
- "我们建议先动X:按模拟推演,X每改善10%,Y能改善约9%。"
---
## 5. 《CMA数据分析报告》结构模板(含三原则应用位置)
完整可复用模板见 `docs/templates/cma-data-analysis-report-template.md`,骨架如下:
```
一、经营总览(一页纸)
- 核心KPI仪表盘(红黄绿)+ 一句话结论【找异常入口】
二、异常发现【原则一·找异常】
- 异常清单表:KPI | 实际 | 预期 | 偏离 | 红黄绿
- Top3异常重点展开(趋势图+阈值线)
三、动机解读【原则二·读动机】
- 每条Top异常:口径自检结论 + 业务动机(谁/为什么/什么场景)
- 管理口径 vs 账面口径对比(如适用)
四、因果关联【原则三·理关联】
- 异常KPI的因果链图(上游驱动/下游影响,标注强度方向)
- 模拟推演结果:动哪个杠杆、影响多大
五、对策与行动
- 按"强驱动+可干预"排序的3条建议(对应责任KPI)
- 下期目标修正建议(如需)
六、附录
- 数据口径说明 / 预警规则清单 / 访谈记录要点
```
每章都在"讲一个故事":**先让客户看见异常(信号),再让他理解为什么(动机),最后带他看连锁反应和对策(关联)**。
---
## 6. 样例:陕酣客(陕西酣客文化传媒,entity 1)三原则试跑
> 用CMA现行真实数据(2026-08-26 查询):预警规则78条(static 39 + trend_down 39)、因果链28条(positive 20 + negative 8)、营业收入实际值2026-06~08。
### 6.1 找异常
- 营业收入:2026-06 实际129.32 → 2026-07 81.08 → 2026-08 8.08
- 环比:7月 -37%8月 **-90%**;静态规则 red < 4000(触发红色);trend_down 阈值10%(远超)
- 毛利率:账面口径 0.13%(静态规则 red < 30,严重偏离)
- 结论:收入崩盘 + 毛利率异常 = 双红色信号,值得深挖
### 6.2 读动机
- 毛利率账面0.13%的原因(访谈+口径拆解):白酒经销模式下,上游厂返利/补贴挂账未确认、渠道补贴冲减收入,账面口径失真
- 调整为管理口径(Model C:还原厂补+剔除冲减)后,真实毛利率 **51.4%**
- 动机解读:不是经营变差,是"返利确认节奏"和"渠道补贴政策"两个业务动作主导了账面数字——数据背后的活人是酒厂结算员和渠道客户
### 6.3 理关联(因果链实证)
| 因果 | 方向 | 强度 | 含义 |
|------|------|------|------|
| 毛利率 → 净利润 | positive | 0.96 | 毛利是利润的第一驱动(强) |
| 上游厂补率 → 净利润 | positive | 0.9 | 厂补确认=真金白银 |
| 渠补率 → 净利润 | negative | 0.85 | 渠道补贴是利润黑洞 |
| 费用率 → 净利润 | negative | 0.8 | 费用管控第二杠杆 |
| 营业收入 → 净利润 | positive | 0.1 | 收入规模对利润贡献很弱(反直觉!) |
- 洞察:表面看"收入崩了",因果链显示**利润真正的驱动是毛利率(0.96)和厂补率(0.9)**,而收入规模只贡献0.1——所以对策不是"冲收入",而是"确认厂补、压渠补、管费用"
- 模拟推演示意:厂补率每改善10%,净利润传导约 +9%;渠补率每压缩10%,净利润 +8.5%
### 6.4 一句话故事
"这个月收入掉了90%,账面毛利0.13%——但拆开口径,真实毛利51.4%;因果链告诉我们利润的命门是厂补确认和渠道补贴,不是收入规模。所以下月重点:催厂补、砍无效渠补。"
---
## 7. 交付流程(标准三步)
| 步骤 | 动作 | 工具 | 时间盒 |
|------|------|------|--------|
| Step 1 | 跑异常清单 | 预警/KPI看板 | 30min |
| Step 2 | 访谈+口径拆解 | 业务访谈/多模型 | 60min |
| Step 3 | 因果链+对策 | 因果链/模拟推演 | 45min |
铁律:**没有访谈就写动机 = 编故事;没有因果链就写对策 = 拍脑袋。**
## 8. 验收与自检清单
- [ ] 报告含异常清单(有红黄绿,不只有常态)
- [ ] 每条Top异常有动机解释(有访谈/口径依据,不是猜测)
- [ ] 每个对策能追溯到因果链(有强度/方向/推演支撑)
- [ ] 客户能一句话复述故事("收入掉了但真实毛利51.4%,命门是厂补")
## 关联
- 来源:user-insight-9-perspectives.md(视角5,一组数据一个故事)
- CMA能力:alert_rules78条)/ kpi_causality28条)/ simulate / 四维度BSC
- 案例:陕酣客(entity 1)—— 账面毛利0.13% → Model C 51.4%