The CPM Procedure

Missing Values in Input Data Sets

The following table summarizes the treatment of missing values for variables in the input data sets used by PROC CPM.

Table 4.10: Treatment of Missing Values in the CPM Procedure

Data Set

Variable

Value Used / Assumption Made /

   

Action Taken

CALEDATA

CALID

Default calendar (0 or DEFAULT)

 

D_LENGTH

DAYLENGTH, if available.

   

8:00, if INTERVAL = WORKDAY, DTWRKDAY

   

24:00, otherwise

 

_SUN_

Corresponding shift for default

 

calendar

 

_SAT_

 

DATA

ACTIVITY

Input error: procedure stops with error message

 

ACTDELAY

DELAY= specification

 

ACTPRTY

Infinity (indicates lowest priority)

 

ALIGNDATE

Project start date for start activity

 

ALIGNTYPE

SGE: if ALIGNDATE is not missing

 

A_FINISH

See the section Progress Updating for details

 

A_START

See the section Progress Updating for details

 

B_FINISH

Updated if UPDATE= option is on

 

B_START

Updated if UPDATE= option is on

 

CALID

Default calendar (0 or DEFAULT)

 

DURATION

Input error: procedure stops with error message

 

FINISH

Value ignored

 

HEADNODE

Input error: procedure stops with error message

 

ID

Missing

 

LAG

FS_0: if corresponding successor

   

Variable value is not missing

 

MAXNSEGMT

Calculated from MINSEGMTDUR

 

MINSEGMTDUR

0.2 * DURATION

 

PCTCOMP

See the section Progress Updating for details

 

PROJECT

Activity is at highest level

 

REMDUR

See the section Progress Updating for details

 

RESOURCE

0

 

START

Value ignored

 

SUCCESSOR

Value ignored

 

TAILNODE

Input error: procedure stops with error message

 

WORK

Resources use fixed duration

HOLIDATA

CALID

Holiday applies to all calendars defined

 

HOLIDAY

Observation ignored

 

HOLIDUR

Ignored if HOLIFIN is not missing;

   

1, otherwise

 

HOLIFIN

Ignored if HOLIDUR is not missing;

   

HOLIDAY $+$ (1 unit of INTERVAL), otherwise

RESOURCEIN

OBSTYPE

RESLEVEL

 

PERIOD

Input error if OBSTYPE is RESLEVEL,

   

otherwise ignored

 

RESID

Observation ignored

 

RESOURCE

1.0, if OBSTYPE is RESTYPE

   

infinity, if OBSTYPE is RESPRTY

   

0.0, if OBSTYPE is RESUSAGE

   

0.0, if OBSTYPE is SUPLEVEL

   

0.0, if OBSTYPE is RESLEVEL and this

   

is the first observation of this type

   

otherwise, equal to value in previous

   

observation

WORKDATA

Any numeric

00:00, if first observation

 

variable

24:00, otherwise