---
name: baoyu-survey-report
description: 宝锐生物客户满意度调研分析 — 支持四种模式：①快捷分析（文本输出P0-P3改善计划）②完整Pipeline（Word报告+可追溯动作追踪Excel）③极端反馈追溯（三类型法：极端差评/好评/详细技术反馈→可追溯到答卷ID）④区域客户画像分析（12城对比热力图+四区聚类+产品/销售双策略，横版A4）
category: productivity
tags: [宝锐生物, 满意度调研, Word报告, 数据分析, 客户洞察]
inputs:
  - name: survey_excel_path
    description: 调研问卷Excel路径（问卷星导出，Sheet名"答卷数据"）
  - name: output_dir
    description: 输出目录（默认桌面）
  - name: company_list
    description: 上市公司/知名企业名称列表（用于可追溯表分级展示）
outputs:
  - name: word_report
    description: 完整Word分析报告（.docx，9章节+20+表格）
  - name: trace_table
    description: 可追溯动作追踪表（.xlsx，上市公司ID全展示/其他匿名）
config:
  python_version: "3.9+"
  dependencies: [openpyxl, python-docx]
  output_format: docx + xlsx
  encoding: utf-8
---

# 宝锐生物客户满意度调研分析技能

## 功能概述

将问卷星导出的原始调研Excel数据，转换为：
1. **快捷文本分析** — 直接在对话中输出P0-P3四象限改善跟进计划（最快模式）
2. **Word分析报告** — 9章节结构化报告，含22个数据表格 + 华为方法论战略建议
3. **可追溯动作追踪表** — 按改善动作分类，上市公司/知名企业答卷ID全展示，其他匿名
4. **极端反馈追溯** — 三类型法（极端差评/好评/详细技术反馈），每条可追溯到答卷ID+客户名
5. **区域客户画像分析** — 12城对比热力图 + 四区聚类 + 产品/销售双策略，横版A4格式

## 输入文件格式要求

### 调研问卷Excel结构
- Sheet名：`答卷数据`
- 表头行（第1行）包含关键列：

| 列索引 | 字段名 | 说明 |
|--------|--------|------|
| 0(A) | 序号 | 行号 |
| 2(C) | 答卷ID | 唯一标识 |
| 7(H) | 答卷状态 | 质控筛选字段 |
| 13(N) | Q1产品质量评分 | 1-10分 |
| 14(O) | Q2销售服务评分 | 1-10分 |
| 23(X) | Q4技术支持评分 | 1-10分 |
| 49(AW) | Q9价格评价 | 文本选项 |
| 51(AY) | Q10偏高幅度 | 文本选项 |
| 59(BH) | Q12最不满意-价格 | 多选标识 |
| 72(BU) | Q14竞争力产品 | 文本 |
| 73(BV) | Q14改进建议 | 文本 |
| 111(DH) | Q22变化感受建议 | 文本 |
| 112(DI) | Q23岗位代码 | 数字代码 |
| 118(DO) | Q25单位名称 | 文本 |

### 质控筛选逻辑
```python
# 有效答卷筛选条件
valid = [r for r in rows if r[13] is not None]  # Q1有评分
# 或按状态筛选
valid = [r for r in rows if r[7] == "质控通过"]
```

### 岗位代码映射
```python
POST_MAP = {1: '研发/生产', 2: '采购', 3: '销售/市场', 4: '技术支持', 5: '管理', 6: '其他'}
```

## 核心分析维度

### Word报告章节
1. 调研概况与样本特征（岗位分布、使用时长分布）
2. 核心满意度评分分析（Q1/Q2/Q4，1-10分柱状图）
3. 最满意/最不满意维度分析（Q11/Q12净满意度对比）
4. 价格竞争力分析（Q9/Q10偏高幅度分层）
5. 竞争格局分析（Q13供应商渗透率）
6. 销售与技术改进需求（Q3/Q5优先级排序）
7. 产品战略机会（Q16热点检测方向 + Q17/Q18 tNGS + Q20冻干预期）
8. 客户粘性与趋势（Q21变化感受 + 使用时长粘性分析）
9. 综合战略建议（华为方法论：紧急/重要/长期三层）

### 可追溯追踪表分类
| 分类 | 动作 | 优先级 |
|------|------|--------|
| 价格策略优化 | 价格偏高/不满意 | P0-紧急 |
| 销售资料管理 | 资料更新需求 | P1-重要 |
| 技术支持 | 有效解决问题/准确推荐产品 | P1-重要 |
| 产品改进 | Q14产品竞争力与改进建议 | P1-重要 |
| 学术推广 | 学术宣讲需求 | P2-常规 |
| 销售赋能 | 行业知识积累/响应效率 | P2-常规 |
| 综合建议 | Q22客户反馈与建议 | P3-优化 |

## 上市公司/知名企业分级逻辑

```python
# A: 上市公司（A股/H股）
LISTED = {'圣湘生物': '688289.SH', '迈瑞医疗': '300760.SZ', '安图生物': '603658.SH', ...}

# B: 行业知名企业
FAMOUS = {'丹娜生物': '呼吸道检测龙头', '海尔施': '宁波IVD龙头', '英科新创': '厦门老牌IVD', ...}

# 展示规则
- 上市公司: 答卷ID全展示 + 单位名称全展示（黄底）
- 知名企业: 答卷ID全展示 + 单位名称全展示（绿底）
- 其他机构: 答卷ID显示为"***" + 单位名称匿名（灰底）
```

## 输出文件

### Word报告文件名
`宝锐生物2026年客户满意度调研分析报告.docx`

### 追踪表文件名
`宝锐生物客户满意度调研_可追溯动作追踪表_v2.xlsx`

Sheet结构：
- 总览-改善动作（20个分类汇总）
- 上市公司追踪（答卷ID全展示）
- 知名企业追踪（答卷ID全展示）
- 其他企业追踪（匿名）
- 价格专项（259个重点客户去重）
- 全部明细-分级展示（P0→P3排序）

## 关键分析指标

| 指标 | 计算方式 | 健康标准 |
|------|---------|---------|
| 质量均分 | Q1均值 | >8.5优秀 |
| 销售均分 | Q2均值 | >9.0卓越 |
| 技术均分 | Q4均值 | >8.0优秀 |
| 价格净满意度 | Q11价格满意 - Q12价格不满意 | >0为正 |
| 宝锐渗透率 | Q13选宝锐/总有效 | >50%为优 |
| 粘性比 | 使用1~5年/总有效 | >60%为优 |

## 华为方法论应用

- **客户分层（CK/MT/D）**：基于使用时长分层管理
- **LTC流程**：从线索到回款，优化销售+技术协同
- **铁三角**：客户经理/解决方案/交付协同
- **灰度管理**：价格策略差异化，不一刀切
- **四力模型**：战略理解/组织执行/专业能力/变革领导

## 使用方式

```bash
# 生成Word报告
python3 scripts/gen_survey_report.py

# 生成可追溯追踪表
python3 scripts/gen_trace_table.py
```

## 快捷分析模式（文本输出）

当用户要求"尽快"/"第一版"/"分析"且不需要Word+Excel文件时，直接在对话中输出文本版改善跟进计划，跳过完整Pipeline。

### 快捷模式流程

1. **读取Excel结构**：用openpyxl加载，确认Sheet名、列数和header映射
2. **质控筛选**：`valid = [r for r in rows if r[7] == "质控通过"]`（问卷星2026格式中，超时但有调研意义的数据Q1-Q4完整但无定位信息，谨慎纳入可扩大样本）
3. **一次性提取全部维度**（execute_code单次运行，避免多次往返）：
   - Q1/Q2/Q4评分分布与均值
   - Q9价格评价 + Q10偏高幅度
   - Q11最满意 / Q12最不满意
   - Q3/Q5销售/技术改进需求
   - Q6使用时长、Q7选择原因、Q8了解渠道
   - Q13供应商渗透率
   - Q14竞争力产品 + 改进建议（过滤无意义回复）
   - Q16热点项目Top10
   - Q21变化感受、Q22建议（提取有意义条目）
   - Q23岗位分布、Q25上市公司识别
4. **交叉分析**（关键洞察）：
   - 价格不满意客户(183人)的评分/岗位/供应商/使用时长特征
   - 产品资料更新需求客户(180人)的供应商构成
   - 按Q9价格评级分组计算Q1/Q2/Q4均值（验证价格敏感度悖论：评分高但仍嫌贵）
5. **输出四象限改善计划**：

```
P0 紧急：价格策略（根据Q12最不满意=价格的人数和特征）
P1 重要：产品资料更新 + 技术支持能力 + 产品稳定性/抗抑制
P2 常规：学术宣讲/行业知识/到货时间
P3 战略：Q16产品方向信号
```

6. **附加**：精选5-10条有代表性的Q22客户原声引用

### 价格敏感度悖论（2026年实测发现）

价格不满意客户(183人)的评分依然高达 Q1=9.22/Q2=9.55/Q4=9.23，说明并非因质量差而嫌贵，而是「用了满意还想更便宜」。应对策略：阶梯定价/老客户协议价，而非降价促销。

### Q9选项值映射（2026年问卷）

| 值 | 含义 |
|----|------|
| 1 | 很低 |
| 2 | 偏低 |
| 3 | 适中 |
| 4 | 偏高 |
| 5 | 很高 |

### 岗位代码映射

```python
POST_MAP = {1: '研发/生产', 2: '采购', 3: '销售/市场', 4: '技术支持', 5: '管理', 6: '其他'}
```

### 供应商列映射（Q13, col 66-71）

```python
q13_names = ['Roche/Qiagen等进口','TOYOBO/TAKARA等','翌圣/全式金','诺唯赞/菲鹏','宝锐','其他']
```

### 安装依赖（macOS）

```bash
python3 -m venv /tmp/venv_survey && /tmp/venv_survey/bin/pip install openpyxl python-docx
# execute_code 中引入: sys.path.insert(0, '/tmp/venv_survey/lib/python3.9/site-packages')
```

## 极端反馈追溯分析（三类型法）

当用户要求"追溯极端反馈"/"极端好+极端不好+详细反馈"时使用此模式。三类追溯+竞争威胁信号，每条反馈可追溯到答卷ID。

### 类型一：极端差评（任一维度≤6分）

```python
extreme_neg = [r for r in valid if gs(r[13])<=6 or gs(r[14])<=6 or gs(r[23])<=6]
# 再分红色（三科全≤6）和橙色（单项≤6）
red = [r for r in extreme_neg if gs(r[13])<=6 and gs(r[14])<=6 and gs(r[23])<=6]
orange = [r for r in extreme_neg if r not in red]
```

输出字段：答卷ID、客户名称、城市、岗位、Q1/Q2/Q4、最不满意维度、Q14改进建议、Q22文字反馈、跟进动作建议。

### 类型二：极端好评（Q1=Q2=Q4=10 + 有具体表扬文字）

```python
pos = [r for r in valid if gs(r[13])==10 and gs(r[14])==10 and gs(r[23])==10]
pos_detail = [r for r in pos if r[111] and len(str(r[111]).strip())>5 
              and str(r[111]).strip() not in skip_words]
```

输出字段：客户名称、Q22原文引用、关键信号分类（销售标杆/产品认可/服务优势/技术实力/品牌认可）、转化建议（客户见证素材/品牌案例）。

### 类型三：详细技术反馈（Q14有意义改进建议）

排除无意义回复（无/略/暂无/挺好的/价格类），按主题关键词聚类：

```python
themes_kw = {
    '稳定性/批间差': ['稳定','批间','批次','沉淀','长期稳定性'],
    '抗抑制/耐受/兼容': ['抑制','耐受','抗干扰','抗逆','兼容','耐砸','耐杂','通用','普适'],
    '扩增效率/速度': ['扩增效率','速度太慢','反应速度','快速','缩短','扩增时间','荧光增峰'],
    '灵敏度/特异性': ['灵敏','特异','假阳性'],
    '酶活性/浓度': ['酶活','酶稳定','酶浓度','逆转录酶','末端转移','rnase'],
    '冻干相关': ['冻干','全预混'],
    '产品形态/规格': ['规格','说明书','形式','组分','离子指示剂','定制','加样'],
}
```

每条反馈输出：客户名、城市、关联产品、改进原文、评分(Q1/Q2/Q4)。

### 竞争威胁信号（竞品+低分交叉）

```python
comp_risk = [r for r in valid if (r[67] or r[68])  # 用诺唯赞/翌圣
             and (gs(r[13])<=7 or gs(r[14])<=7 or gs(r[23])<=7)]
```

分高/中风险，附竞品组合+防御动作建议。

## 区域客户画像分析（12城对比法）

当用户要求"区域分析"/"各城市客户需求"/"分地区"时使用。横向A4横版格式，适合会议室投影。

### 分析流程

1. **按城市分组**：`by_city = {}; for r in valid: by_city[r[117]].append(r)`，取样本量≥10的城市
2. **每城市计算**：Q1/Q2/Q4均值、宝锐渗透率、供应商分布、Q12痛点TOP、Q3/Q5改进TOP、Q16热点TOP、Q14改进主题聚类
3. **构建三张核心对比表**：
   - 区域总览速查表（12城×12维彩色矩阵）
   - 产品热点热力图（11个产品方向×12城，按百分比着色：深蓝>65%/蓝>50%/浅蓝>35%/灰<20%）
   - 竞争力格局表（宝锐 vs 诺唯赞 vs 翌圣渗透率并排对比+竞争态势判定）

### 四区聚类法

```
A区-饱和深耕型：宝锐渗透率>60%，评分高 → 深度绑定+产品稳定性+前沿方向试点
B区-攻坚突破型：宝锐渗透率<40%，竞品已占优势 → 竞品对标+学术会议+试用装策略
C区-风险防御型：评分偏低+竞品竞争+响应不满意 → 回访低分客户+本地服务提速
D区-稳步增长型：评分中上，稳定性需求集中 → 极速PCR+冻干产品线+老客户维护
```

### 报告结构（总经理/产品/销售三用）

1. 区域总览速查（一表看清12城全貌）
2. 各城市客户画像（逐城展开：岗位/时长/供应商/痛点/策略建议）
3. 跨区域对比分析（竞争力格局 + 产品热点热力图）
4. 产品开发方向建议（四区聚类 + 产品重点）
5. 销售策略速查卡（12城一句话策略 + 销售改进需求热力图）
6. 附录：完整数据速查表

### 热力图可视化技术

在Word表格中通过条件背景色模拟热力图效果：

```python
if pct > 65: cell_bg = "2E75B6"; fc = "FFFFFF"  # 深蓝
elif pct > 50: cell_bg = "5B9BD5"; fc = "FFFFFF"  # 蓝
elif pct > 35: cell_bg = "BDD7EE"; fc = "333333"  # 浅蓝
elif pct > 20: cell_bg = "DEEBF7"; fc = "666666"  # 极浅蓝
else: cell_bg = bg; fc = "AAAAAA"  # 灰
```

### 横版A4设置

```python
sec.page_width = Cm(29.7); sec.page_height = Cm(21)
sec.orientation = WD_ORIENT.LANDSCAPE
sec.left_margin = sec.right_margin = Cm(1.8)
```

## 注意事项

- 原始Excel需完整119列，问卷星导出格式
- Q9/Q10列索引需根据实际列字母确认（AW=49, AY=51为0基）
- 匿名标记使用"***"字符串，不影响数据分析统计
- Word报告中的0基列表格索引与问卷列号差1（0基 vs 1基）
- 快捷模式适用于用户要求快速输出或只说"分析"未指定格式的场景
- 极端追溯模式下，红色警报客户(三科全≤6)建议标注"总监级7天内面访"
- 区域分析报告建议使用横版A4，单页信息密度大，适合会议室大屏展示
- Q14改进建议有意义过滤需同时排除"无/略/暂无/挺好的/价格类简单抱怨"等占位文本
