Appearance
3.2 进度更新向导
阅读提示: Progress Wizard 是 PRA 提供的 MS Project 进度修正工具。本章所有操作均在 MS Project 界面中完成。
项目已经干了一段时间,有些任务完成了,有些在进行中。但 MSP 里的进度数据可能和状态日期不一致——「已完工」的任务跑到了状态日期之前。Progress Wizard 就是用来发现和修正这类问题的。
什么是 Progress Wizard
如果项目已经有进展,已完成的任务不应该继续受工期不确定性的影响——木头已经砍完了,它不会再「有 20% 概率需要多砍三天」。
Progress Wizard 做两件事:
- 发现进度与状态日期不一致的任务
- 修正这些任务的实际日期,使其落在状态日期之后
七步操作流程
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1 | 点击工具栏 Progress Wizard 按钮,或菜单 `Primavera Risk Analysis | Progress Wizard` |
| 2 | 保存更改(如提示) | MS Project 提示保存未保存的更改 |
| 3 | 确认 Status Date | 向导显示当前项目的状态日期,确认或修改 |
| 4 | 点击 Next | 向导开始扫描进度不一致的任务 |
| 5 | 发现异常任务 | 本例中「Erect Scaffold」已完成但位于状态日期之前 |
| 6 | 选择修正选项 | 选择 Move actual dates to before status date |
| 7 | 点击 Next→Finish | 完成修正,向导显示调整摘要 |
为什么需要 Progress Wizard
以教程中的房子翻新项目为例:
- 任务「Erect Scaffold(搭脚手架)」已经 100% 完成
- 但它的完成日期在状态日期(2006 年 2 月 5 日)之前
- 如果不修正,这个「已完成的任务」会继续制约后续任务的开始日期,人为拉长工期
修正后:Erect Scaffold 的实际日期移到状态日期之后,释放后续任务——风险分析只针对尚未完成的剩余工作,结果更准确。
状态日期(Status Date)
状态日期是项目的「数据截止线」——这一天之前的工作全部完成,这一天之后的工作存在不确定性。
在 MS Project 中设置:Project | Project Information → Status Date。

为什么需要 Progress Wizard
以教程中的房子翻新项目为例:
- 任务「Erect Scaffold(搭脚手架)」已经 100% 完成
- 但它的完成日期在状态日期(2006 年 2 月 5 日)之前
- 如果不修正,这个「已完成的任务」会继续制约后续任务的开始日期,人为拉长工期
修正后:Erect Scaffold 的实际日期移到状态日期之后,释放后续任务——风险分析只针对尚未完成的剩余工作,结果更准确。


最佳实践: 每次 MS Project 更新进度后、运行 PRA 分析之前,先跑一遍 Progress Wizard。它能避免「已完成的工作还在制造风险」这类低级错误。
实战案例:某地铁站施工进度更新
案例:杭州某地铁站主体结构施工进度
项目背景
杭州某地铁站,主体结构地下三层,MSP 计划含 89 个任务,工期 420 天。截至第 180 天(状态日期 2024-03-15),地连墙、基坑开挖已全部完成,中板浇筑完成 60%。
问题分析
计划工程师在 MSP 中更新进度时发现:
- 「地连墙施工」(任务 ID=42)已 100% 完成,但完成日期标记为 2024-01-20——在状态日期之前 55 天
- 所有依赖地连墙的后续任务(主体结构钢筋绑扎等)仍受地连墙的完成日期约束
- 如果不修正,PRA 会给已完成的「地连墙」继续分配工期不确定性——白做了
修正过程
运行 Progress Wizard → 状态日期确认 2024-03-15 → 扫描发现 7 个「已完成但日期领先」的任务 → 全部选择 Move actual dates to before status date → Finish。
修正后:7 个任务的完成日期统一移至 2024-03-15,释放后续 53 个任务的计划约束。工期从 CPM 的 420 天缩短为 412 天(因为地连墙的提前完工被正确识别)。
结果
修正前跑风险分析 = P80 = 452 天(虚增 40 天风险)。修正后再跑 = P80 = 438 天。项目组据此调整了年度施工计划——避免了一次错误的工期预警。
本章小结
| 要点 | 一句话 |
|---|---|
| 操作入口 | 工具栏按钮 或 Primavera Risk Analysis |
| 核心功能 | 发现并修正进度与状态日期不一致的任务 |
| 修正选项 | Move actual dates to before status date |
| 状态日期 | 数据截止线,之前的工作已完成,之后的才存在不确定性 |
| 最佳时机 | 每次 MSP 更新进度后、运行 PRA 分析之前 |
英文原版内容版权归 Oracle Corporation 所有。中文翻译、案例、习题由 计划工程师 独立创作。
