---
name: "tableau-report-workflow"
description: "老大发表格→我出分析样图→交互调教→生成完整Tableau实操教程PDF"
status: proposal
version: "v1"
date: "2026-06-14T04:10:55.535Z"
---

# Tableau 报表制作工作流

## 触发条件
老大通过微信发送一个Excel/CSV数据文件，并明确说需要制作一个Tableau报表教程，例如"帮我看这个表格做Tableau教程"或类似指令。

## 前置准备
- 服务器在国内（阿里云杭州），默认网络受限
- 搜索使用 Kimi Web Search（Moonshot API）
- PDF生成使用 google-chrome headless 模式

## 工作流步骤

### Step 1: 分析数据结构
1. 接收老大发送的附件文件
2. 使用 openpyxl 读取文件内容：
   - sheet名称、行列数
   - 打印前5行查看表头和数据样例
   - 关键字段的取值分布（Counter统计）
   - 汇总KPI（合计、均值、最大/最小值）
3. 反馈给老大数据概况（简洁明了，不要刷屏）

### Step 2: 与老大确认分析方向
- 问清楚：这是哪个业务的数据、关注哪些维度、报表用途
- 根据对话，确定报表需要展示的核心指标和图表类型

### Step 3: 生成分析样图（供老大确认）
1. 写一个HTML文件 `analysis_report.html`，用SVG模拟图表的专业数据分析报表
2. 包含内容：
   - 标题区（数据名称、时间范围、地域范围）
   - KPI卡片（总数量、分月数据、增长率、占比等）
   - SVG图表（根据数据情况选择合适的图表类型）：
     - 月度趋势折线图
     - 分类/地域排行条形图
     - 占比饼图/环形图
     - 渠道/类别分布图
     - Top排行
   - 专业配色方案（深蓝+橙色为主，干净商务风）
3. 用Chrome截图：
```bash
google-chrome --headless --no-sandbox --disable-gpu --screenshot=/root/.openclaw/workspace/analysis_report.png --window-size=1400,2800 file:///root/.openclaw/workspace/analysis_report.html
```
4. 通过MEDIA标签将PNG发送给老大

### Step 4: 交互调教
- 老大看过样图后可能会提修改意见
- 按老大要求调整样式（修改图表类型、增加维度、调整配色等）
- 更新HTML，重新截图，再次发送确认
- 循环直到老大满意

### Step 5: 生成Tableau操作教程PDF
1. 确认样图后，生成 `tableau_tutorial_detailed.html`
2. 教程结构（按以下顺序，page-break分页）：

#### 第一章：数据连接与准备
- 连接数据源：菜单路径「数据」→「新建数据源」→选择对应文件类型
- 拖表格到画布
- 修改字段类型（日期/地理角色/度量）
- 创建数据提取
- 字段重命名（可选）

#### 第二章：KPI卡片制作
- 创建计算字段公式（完整展示公式，代码格式有底色）
- 标记卡设置（类型、颜色、文本格式）
- 数字格式自定义
- 参考线添加
- 关键数值标注

#### 第三章：基础图表制作
每个图表按以下模板编写：
1. 新建工作表→命名
2. 拖哪字段到哪个架（精确菜单路径）
3. 标记卡类型选择
4. 颜色/大小/标签设置
5. 排序方式
6. 筛选/参考线
7. 工具提示增强

图表类型覆盖：
- 折线图/组合图
- 条形图/堆叠条形图
- 饼图（显示百分比）
- 树状图
- 散点图
- 使用集做Top N

#### 第四章：仪表板与交互
- 新建仪表板，选择尺寸
- 平铺/浮动布局说明
- 拖入工作表排列
- 添加筛选器控件（下拉/单选/多选）→应用到选定工作表
- 创建参数（Top N整数、选择度量字符串列表）
- 参数控件显示到仪表板
- 仪表板动作设置（筛选器动作、高亮动作、URL动作）
- 工具提示编辑与增强
- 设备自适应（手机布局）

#### 第五章：高级分析
- LOD表达式（FIXED/INCLUDE/EXCLUDE）：完整公式+说明
- 表计算（运行合计、差异、百分比、排名、移动平均）
- 寻址和分区概念说明
- 热力图制作
- 双轴图

#### 第六章：发布导出与面试话术
- 发布到Tableau Server的操作步骤
- 导出为PDF/打包.twbx
- 面试话术：
  - 数据量描述（行数、字段数、时间窗口）
  - 分析维度（区域、产品、渠道、时间）
  - 工具组合（Desktop + Prep）
  - 亮点：多维度下钻、LOD客户归因、动态Top N参数、交互仪表板联动

3. HTML样式要求：
   - 所有菜单路径用「」标记
   - 计算字段公式展示完整代码，代码有底色（#f5f5f5背景）
   - 每个步骤有清晰的序号和说明
   - 关键设置标注具体数值和参数名
   - 专业排版，蓝白配色，A4适配
   - 封面含标题

### Step 6: 转PDF并发送
```bash
google-chrome --headless --no-sandbox --disable-gpu --print-to-pdf=/root/.openclaw/workspace/Tableau_实战教程.pdf --window-size=1200,1600 file:///root/.openclaw/workspace/tableau_tutorial_detailed.html
```

- 标题格式：Tableau_教程.pdf
- 通过MEDIA标签发送PDF
- **注意：微信首次发送PDF可能不显示，重新发送一次即可**

## 关键注意事项
- 数据量大时开子会话（sessions_spawn）+ Pro模型+高推理模式
- 教程中用到的字段名以实际数据为准
- 所有公式需要完整展示，不能简写
- SVG图表要颜色搭配美观
- 教程PDF要能让人照着做出来，不漏步骤