# OKR 与 KPI 树状分解器

把公司级 Objective 逐级下钻到部门→团队→个人,每个节点设权重/目标值/当前值,下层加权汇总为上层完成度。输出可视化树状结构 + Markdown,可复制到文档。

> 标准页面: https://elysiatools.com/zh/tools/okr-tree-decomposer

- **分类:** Utilities

- **关键词:** OKR, KPI, 目标关键结果, 树分解, 加权进度, 目标跟踪, 汇总

## 概述

把一个公司级 Objective 变成 加权树 部门→团队→个人 KR/KPI——进度自动向上汇总。

**怎么定义树。** 用缩进文本(空格或 Tab)。第一个不缩进的行是 Objective;每深一层缩进就是子节点。每行用 `|` 分隔字段:

```
把 ARR 做到 $1000 万 | target: 10000000 | current: 6200000 | unit: USD
  销售部 | weight: 60
    企业团队 | target: 50 | current: 32 | unit: 账户
      销售: Alice | target: 20 | current: 14
      销售: Bob | target: 30 | current: 18
  市场 | weight: 40 | target: 5000 | current: 3100 | unit: 线索
```

**每个节点的字段**(除注明外都可选):
- **name**(必填,第一个字段)
- `weight` — 兄弟间的相对权重(默认均分)。
- `target` — 目标值(数字)。
- `current` — 当前值(数字)。
- `unit` — 自由文本单位(USD、%、账户、线索…),仅显示用。

**进度怎么汇总。** 每个叶子进度 = `current / target`(0–100%)。父节点进度 = 子节点进度的**加权平均**。同层权重会被归一化到 100%。根 Objective 始终显示实时汇总完成率。

**输出。**
- **交互 HTML 树**——展开/折叠,进度条颜色(红 <50%、黄 50–80%、绿 ≥80%)。
- 同一棵树的 **Markdown** 版(每节点带进度 %),可粘进 Notion/Confluence/README。
- **CSV** 导出(每节点一行,含所有字段),导入表格。

**小贴士。**
- 权重是*兄弟组内*相对的。Sales=60、Marketing=40 就是 Objective 的拆分。
- 纯分组节点(如"销售部")留空 target/current——进度来自子节点。
- 汇总 % 只和叶子数据一样诚实。确保每个叶子有 target 和 current。

## 输入项

- **树定义(缩进文本)** (textarea): Grow ARR to $10M | target: 10000000 | current: 6200000 | unit: USD Sales | weight: 60 Enterprise | target: 50 | current: 32 | unit: accounts Alice | target: 20 | current: 14 Bob | target: 30 | current: 18 Marketing | weight: 40 | target: 5000 | current: 3100 | unit: leads
- **输出格式** (select)

## 适用场景

- 需要将公司级 Objective 逐级拆解到部门、团队和个人，并清晰展示层级关系时。
- 需要根据不同团队或指标的相对权重，自动加权汇总计算整体项目或业务线完成度时。
- 需要将目标分解结构快速导出为可视化树状图、可粘贴至文档的 Markdown 或可导入表格的 CSV 时。

## 工作原理

- 在输入框中编写缩进文本，使用空格或 Tab 表示层级，首行无缩进为根目标，子节点依次缩进。
- 使用竖线 `|` 分隔节点名称与属性，可配置 weight（权重）、target（目标值）、current（当前值）和 unit（单位）。
- 系统自动计算叶子节点进度，并根据同级节点的相对权重向上加权平均，实时计算出父节点的完成百分比。
- 选择输出格式（HTML 树、Markdown 或 CSV），系统即时生成对应的可视化进度条、文档列表或表格数据。

## 使用案例

- 季度 OKR 制定与对齐：将公司级 O 拆解为部门 KR 和个人 KR，明确权重并自动汇总整体进度。
- 销售业绩 KPI 跟踪：将总销售额目标按区域、团队及个人销售员进行加权拆分与实时达成率统计。
- 产品研发里程碑管理：将大版本发布目标拆解为各模块进度，通过加权计算评估整体项目的健康度。

## 常见问题

### 节点权重（weight）是如何计算的？

权重是同级兄弟节点之间的相对比例。系统会自动将同级节点的权重归一化到 100% 来计算父节点的加权平均进度。

### 如果某个节点没有设置 target 和 current，它的进度怎么计算？

纯分组节点（如部门或团队）无需设置目标值和当前值，其进度会自动由其子节点的加权进度汇总得出。

### 进度条的颜色代表什么含义？

进度条根据完成度自动着色：完成度小于 50% 显示为红色，50% 至 80% 之间显示为黄色，大于或等于 80% 显示为绿色。

### 如何在 Markdown 格式中查看层级关系？

导出的 Markdown 会保留缩进结构，并在每个节点名称后标注计算得出的实时完成百分比，方便直接复制到 Notion 或 Confluence。

### 缩进文本的格式有什么要求？

首行必须是根目标（不缩进），子节点使用空格或 Tab 缩进，每行第一个字段为节点名称，后续属性用 `|` 隔开并以 `key: value` 形式书写。

## 相关工具

- [混乱文本结构化数据工作台](https://elysiatools.com/zh/tools/messy-text-to-structured-data-workbench): 从粘贴文本、混合分隔符、键值行或 HTML 中推断表格，并导出 CSV、JSON 和 Markdown。
- [Data URI 生成器](https://elysiatools.com/zh/tools/data-uri-generator): 将文件转换为 Data URI（Base64 或百分号编码），用于直接在 HTML、CSS 或 Markdown 中内联图片、字体等资源
- [Markdown转HTML转换器](https://elysiatools.com/zh/tools/markdown-to-html): 将Markdown文本转换为HTML，支持自定义格式化选项
- [Markdown 表格到 CSV、JSON 与类型推断 Schema](https://elysiatools.com/zh/tools/markdown-table-to-csv-json-schema): 将 Markdown 管道表格转换为 CSV、JSON 行或推断类型的 JSON Schema，并报告对齐和空值诊断
- [文本文件转PDF转换器](https://elysiatools.com/zh/tools/text-file-to-pdf-converter): 将文本文件（.txt、.md、.csv等）转换为PDF文档，支持自定义格式和编码
- [JSONata 查询转换工作室](https://elysiatools.com/zh/tools/jsonata-query-transform-studio): 预览 JSONata 风格查询与转换，支持多数据对比，并导出 JSON、CSV、YAML 或 Markdown。
- [PDF页眉页脚片段](https://elysiatools.com/zh/tools/pdf-header-footer-snippets): 将HTML转换为PDF，并插入Logo/标题/日期等页眉页脚片段
- [Markdown预览器](https://elysiatools.com/zh/tools/markdown-preview): 将Markdown转换为HTML，支持语法高亮和可自定义主题

## 示例

- [PDF示例](https://elysiatools.com/zh/samples/pdf-samples): 2026-02-01 到 2026-02-10 工具生成的PDF示例
- [Test Pyramid Examples - 测试策略指导](https://elysiatools.com/zh/samples/test-pyramid-examples): 全面的测试金字塔实现示例，包括单元测试、集成测试、端到端测试、测试组织和平衡软件质量保证的战略测试模式
- [Markdown 示例](https://elysiatools.com/zh/samples/markdown-samples): Markdown 格式示例，从简单到复杂的文档结构
- [Markdown 查看器样本](https://elysiatools.com/zh/samples/markdown-viewer-samples): 用于 README 预览、文档渲染和富文本标记测试的 Markdown 样本文件
