Appearance
附录A · 术语速查表
中英文术语对照
| 英文术语 | 中文翻译 | 说明 |
|---|---|---|
| XER File | XER文件 | Primavera P6 的原生项目导出格式,结构化文本文件,可包含完整项目数据 |
| Native Connection | 原生连接 | P6 v6.x/v7.x 推荐连接方式,通过 BREBootStrap.xml 配置文件实现,无需额外组件 |
| Primavera Integration API | Primavera 集成 API | PRA 连接 P6 数据库的组件化方式,适用于 P6 v6/v7/R8.1+,需安装 API 和 JRE |
| Connection Wizard | 连接向导 | PRA 中配置 P6 数据库连接的分步引导工具 |
| Web Services | Web 服务 | P6 EPPM R8 及以上版本的远程连接方式 |
| Import Mappings | 导入映射 | 将 P6 用户自定义字段(UDF)映射到 PRA 风险输入字段的配置 |
| Output Mappings | 输出映射 | 将 PRA 风险分析结果映射回 P6 用户字段的配置 |
| Activity Grouping | 作业分组 | 按 WBS 或 Activity Code 组织 PRA 中的项目结构 |
| Currency Code | 货币代码 | P6 中基准货币(Base Currency)与视图货币(Viewing Currency)的配置 |
| Base Currency | 基准货币 | P6 中存储费用数据的实际货币单位,PRA 使用此值 |
| Viewing Currency | 视图货币 | P6 界面显示的货币单位,PRA 不识别此设置 |
| EPS (Enterprise Project Structure) | 企业项目结构 | P6 中组织管理所有项目的树状层级结构 |
| BREBootStrap.xml | 原生连接配置文件 | Native Connection 方式下由 P6 生成的连接配置 XML 文件 |
| Batch Size | 批处理大小 | 导入时每批处理的数据量,通常无需调整,P6 v6.0/v7.0 推荐 1024 |
| Connection Timeout | 连接超时 | 数据库连接的超时等待时间,网络慢或数据量大时可适当增大 |
| Data Date | 数据日期 | P6 项目进度更新的截止日期,多项目合并时需对齐 |
| Planning Unit | 规划单位 | 导入时的精度选择(Day / Hour / Quarter Hour) |
| Duration Correlation | 工期相关性 | 两个活动工期分布之间的统计关联程度(0%~100%) |
| Probabilistic Branching | 概率分支 | 活动的互斥后继路径,如 80% 通过 / 20% 失败 |
| Task Existence | 任务存在性 | 活动在模拟中出现的概率(0%~100%) |
| Criticality Index | 关键度指数 | 活动在关键路径上出现的频率(蒙特卡洛模拟中) |
| Duration Sensitivity | 工期敏感度 | 活动工期与项目总工期的统计相关系数 |
| Cost Sensitivity | 成本敏感度 | 活动成本与项目总成本的统计相关系数 |
| Duration Cruciality | 工期关键度 | 工期敏感度与关键度指数的综合指标 |
| Schedule Sensitivity Index | 进度敏感度指数 | 评估活动对进度的综合影响 |
| Distribution Graph | 分布图 | 显示工期/成本/浮时等指标的概率分布 |
| Tornado Graph | 龙卷风图 | 按敏感度排序的活动影响力排序图 |
| Import Check | 导入检查 | PRA 与 P6 之间日期差异的验证工作表 |
| Start Check | 开始日期检查 | 对比 P6 开始日期与 PRA 开始日期 |
| Finish Check | 结束日期检查 | 对比 P6 结束日期与 PRA 结束日期 |
| Deterministic Date | 确定性日期 | 单值进度计算得出的日期(不考虑不确定性) |
| P50 Date | P50 日期 | 50% 置信度下的日期(中位数) |
| P80 Date | P80 日期 | 80% 置信度下的日期(保守估计) |
| Duration Dependent | 工期依赖成本 | 成本随工期成比例变化(如劳动力成本) |
| Duration Independent | 工期独立成本 | 成本不随工期变化(如材料成本) |
| WBS Summary Activity | WBS 汇总活动 | P6 中按 WBS 层级汇总的父级活动 |
| Level of Effort | LOE 活动 | 随项目周期持续的支持性活动,PRA 中导入为 Hammock |
| Hammock | 吊床任务 | 跨度等于其前置任务开始到后继任务结束的任务类型 |
| Start to Finish (SF) | 开始-完成关系 | 不推荐的逻辑关系类型,PRA 与 P6 之间可能有调度差异 |
| Retained Logic | 保留逻辑 | 进度更新后剩余工期严格按原逻辑关系执行 |
| Progress Override | 进度覆盖 | 忽略原逻辑关系,剩余工期尽可能早开始 |
| Longest Path | 最长路径 | 从项目开始到结束的最长连续作业链(定义关键路径的一种方式) |
| JRE (Java Runtime Environment) | Java 运行环境 | API 连接方式所需的 Java 运行时 |
| SSL (Secured Socket Layer) | 安全套接层 | 数据库连接的加密协议 |
| RMI (Remote Method Invocation) | 远程方法调用 | API 远程连接使用的 Java 通信协议 |
| Portfolio | 项目组合 | P6 中按业务目标组织的项目分组方式 |
| P3 | Primavera P3 | P6 的前身,PRA 也支持读取 P3 格式 |
| Claim Digger | 索赔分析工具 | P6 中用于比较两个进度计划差异的工具,与 PRA 使用相同连接方式 |
| Global.mpt | 全局模板文件 | MS Project 中存储全局设置和自定义字段的模板文件 |
PRA 常用快捷键
| 快捷键 | 功能 | 说明 |
|---|---|---|
F9 | 进度计算 | 重新计算项目进度(Import Check 前必用) |
附录B · 常见问题 FAQ
Q1:XER 和数据库直连,到底该选哪个?
| 你的情况 | 推荐方式 | 理由 |
|---|---|---|
| 只有 PRA,没有 P6 | XER | 数据库方式需要 P6 环境 |
| 有 P6,只需做一次独立的风险评估 | XER | 操作更简单,够用 |
| 需要把 P80 日期写回 P6 | 数据库 | XER 不支持回写 |
| 每月都要做风险分析 | 数据库 | 一次配置,反复使用 |
| 分包单位,接收总包的 XER 文件 | XER | 分包通常没有总包的数据库访问权限 |
| 多人协同做风险分析 | 数据库 | 中央数据库同步版本 |
Q2:导入后 Import Check 显示大量日期差异,怎么办?
首先确认是否在 P6 中执行了进度计算(F9)。如果没做就导出,所有活动的 Check 列都会显示差异。
其次确认差异类型:
- 所有活动差 1 天:可能是日历的 Hours/Day 设置不一致
- 只有零工期活动差 1 天:正常现象,不影响分析
- 只出现在特定 WBS 节点下:检查该部分在 P6 中是否有特殊的日历或约束设置
- 使用了 SF 逻辑关系:考虑改为 FS 或 SS/FF
Q3:数据库连接报 "Server Busy" 怎么办?
增大 Connection Timeout 值。如果项目特别大(如 20,000+ 条作业且资源数据庞大),可尝试:
- 将 Connection Timeout 从默认值增大到 120-180 秒
- 将 Batch Size 调整为 1024
- 如果使用远程连接,确认网络带宽和延迟状况
Q4:XER 文件中某些用户字段在映射下拉列表中找不到?
XER 文件只包含被赋过值的用户字段。如果某个字段在 P6 中创建了但没有任何活动被赋值,该字段不会出现在 XER 文件中。
解决:回到 P6 中,确保至少有一条活动在该字段中有值,然后重新导出 XER。
Q5:更新回 P6 时提示"更新失败"
可能原因:
- P6 中目标项目处于打开状态 —— 先关闭再更新
- 用户没有修改目标字段的权限 —— 联系 P6 管理员
- 目标用户字段在 P6 中不存在 —— 先在 P6 中创建对应字段
Q6:货币在 PRA 中显示的数值与 P6 中不同
检查 P6 中的 Base Currency(基准货币)和 Viewing Currency(视图货币)设置。PRA 始终使用 Base Currency。
例如:Base = USD,Viewing = CNY(汇率 6.5),P6 中显示 ¥65000,PRA 中使用 $10000。如果要让两边显示一致,需要在 P6 中将 Base Currency 设为人民币。
Q7:Native Connection 配置后 PRA 无法连接 P6
按顺序检查:
BREBootStrap.xml文件是否存在(路径:Help | Support Files | Show Application Data Folder)- 检查 Claim Digger 是否能正常运行(使用相同连接方式)
- 如果 Claim Digger 也无法运行,重新安装 P6 客户端
- 尝试从
C:\Program Files\Common Files\Primavera Common\Java复制备份的BREBootStrap.xml
Q8:Synchronize 是什么?什么时候需要?
Synchronize 用于将 P6 数据库中新增的用户字段同步到 PRA 的下拉列表中。
场景:P6 管理员新建了几个风险相关的用户字段(如 UDF_Risk_NewField),但你在 PRA 的映射下拉框中找不到它们。使用 File | Primavera | Edit Default Import Mappings 中的 Synchronize Primavera P6 Data 按钮即可刷新字段列表。
Q9:PRA 不支持哪些 P6 的调度选项?
- Ignore relationships to and from other projects
- Make open-ended activities critical(需手动设置约束)
- Use Expected Finish Dates(PRA 中不覆盖 FF 逻辑)
- Schedule automatically when a change affects dates(PRA 默认自动调度)
- Level resources during scheduling(需手动操作)
- Actual Dates 进度更新方式(仅支持 Retained Logic 和 Progress Override)
Q10:多项目导入时 Data Date 不一致怎么处理?
两条处理策略:
- Assume no progress:更早 Data Date 的项目中所有未完成作业从最晚 Data Date 之后开始
- Assume progressed according to plan:更早 Data Date 的项目假定已按计划推进到最晚 Data Date
建议导入前在 P6 中统一各项目的 Data Date。
Q11:P80 甘特图条显示不出来怎么办?
确认两个前提条件:
- 分析选项中 Create Task Percentiles 已勾选(在
Risk | Run Risk Analysis | Options中) - 指定的分位数值(如 P50、P80)在 Percentiles 设置中已配置
Q12:如何设置默认导入映射,避免每次重新配置?
两种方式:
- 打开项目配置映射时,勾选 "Use as default for new projects" 复选框
- 关闭所有已打开计划后,使用
File | Primavera | Edit Default Import Mappings
附录C · 自测练习题
基础题
第1题 PRA 读取 P6 项目有哪两种主要方式?各自的核心优势和局限是什么?
第2题 使用 Native Connection 连接 P6 v7.x 时,P6 端需要运行哪个菜单命令来生成连接配置文件?
第3题 XER 文件中某个用户字段在 PRA 映射下拉列表中找不到,最可能的原因是什么?
第4题 PRA 从 P6 导入时,"Duration Dependent" 和 "Duration Independent" 分别适用于哪类成本?为什么?
第5题 将风险分析结果更新回 P6 之前,P6 端需要做什么准备工作?
进阶题
第6题 某项目的 P6 Base Currency 是美元,Viewing Currency 是欧元。P6 中活动成本显示 50,000。实际存储到数据库中的值是 50,000 × 汇率。执行风险分析后,PRA 中的 P80 Cost 是多少?为什么?
第7题 项目有 25,000 条作业,使用 API 远程连接时频繁出现 "Server Busy"。请列出至少三种可能的优化措施。
第8题 某月在 P6 中完成了月度进度更新并做了 F9 进度计算,然后导入了 PRA。Import Check 显示有 3 个活动 Finish Check 有差异:两个各差 1 天(零工期里程碑),一个差 3 天。如何排查第三个差异?
第9题 在 1000 次迭代的蒙特卡洛模拟中,某活动的 Criticality Index 为 0%,但 Duration Sensitivity 为 0.65。这合理吗?如何解读?
第10题 你负责管理一个大型 EPC 项目的月度风险分析流程。请设计一套完整的 P6 用户字段命名规范和四个版本基线(BL1-BL4)的定义。
综合应用题
第11题 案例场景:
某化工项目合同工期 24 个月,P6 中 8,200 条作业。你已运行风险分析并得到 P80 完工日期比合同工期晚 5.2 个月。项目经理让你为月度进度审查会准备材料。
请列出:
- 你需要准备哪些数据/图表?
- 如何在 P6 中展示 P80 风险进度(具体操作步骤)?
- 如果下月更新后 P80 延期反而扩大到 6.8 个月,你如何解释并向项目经理提出建议?
第12题 案例场景:
你在一个分包单位工作,收到了总包发来的 XER 文件。总包在 P6 中使用了你单位没有的特殊日历(如"雨季日历"、"夜班日历")。你需要在 PRA 中完成独立的风险分析。
请回答:
- XER 文件中的日历信息会被 PRA 保留吗?
- 如果某些日历信息在导入后丢失/变化,会有什么影响?
- 你会如何验证和处理?
练习答案请见 附录D · 练习题答案
英文原版内容版权归 Oracle Corporation 所有。中文翻译、案例、习题由 计划工程师 独立创作。
