Skip to main content

Project Server Help Blog

Go Search
Project Server Help Blog
Project Server Experts Community
MSProjectExperts
Training Schedule
Contact Us
  

Project Server Help Blog > Posts > Displaying Task Schedule Status Indicators in Microsoft Project
 

 MS Project and Project Server Resources

 
Displaying Task Schedule Status Indicators in Microsoft Project

 

Microsoft Project can be configured to display graphical status indicators which provide a quick view of certain data. This can allow Executives, Project Managers, and Team Members to easily manage projects on an exception basis, rather than unnecessarily spending large amounts of time analyzing detailed project data.

 

The following technique displays a column of Graphical Indicators in your MS Project schedule which provides a quick view of how the tasks are tracking against the baselined schedule. The technique utilizes MS Project's ability to use custom fields, formulas, and graphical indicators.

 

The Schedule Status Indicator Explained

When the Schedule Status is evaluated for each task, the task is tested based on a set of criteria:

 

1. Is the task complete?

2. Is the task overdue?

3. Has the task been baselined?

4. If the task is scheduled into the future, are we forecasting the task to finish on time?

 

1. Is the Task Complete?

If a task has been completed, then we no longer have the ability to leverage that task to make future schedule improvements.

 

A completed task is indicated with the following graphical indicator:

(Complete)

 

2. Is the Task Overdue?

If we've passed the scheduled finish date for a task and it is still incomplete, then the task is overdue, and we no longer have the ability to leverage that task to make future schedule improvements. In fact, it is probably forcing downstream tasks to run late, so it's probably best to finish the work ASAP.

 

An overdue task is indicated with the following graphical indicator:

(Overdue)

 

3. Has the Task Been Baselined?

In order to forecast whether or not tasks will finish on time in a dynamic project schedule, the Project Manager should set a baseline when the schedule is initially created and accepted; this baseline is used throughout the duration of the project for variance analysis. Without a baseline, we cannot accurately and automatically measure variances in the scheduling of tasks.

 

A task which does not have a saved baseline is indicated with the following graphical indicator:

(No Baseline)

 

4. Will Future Tasks Finish On Time?

As tasks are executed, schedule variances often occur (items finish earlier or later than originally planned) which affect the finish dates of other tasks in the future. If the Project Manager has set a baseline, then we can then use this baseline to forecast whether tasks will finish early or late.

 

A task which is forecasted to finish on-time or early is indicated with the following graphical indicator:

(Green)

 

A task which is forecasted to finish less than 10% late (based on the overall duration of the project) is indicated with the following graphical indicator:

(Yellow)

 

A task which is forecasted to finish more than 10% late (based on the overall duration of the project) is indicated with the following graphical indicator:

(Red)

 

Setting Up the Schedule Status Indicator

The formula, as shown below, is the basis for calculating which of the graphical indicators will be displayed in the project schedule. It is intended to be used with a custom text field, and it tests for these six conditions:

 

  • The task is complete
  • The task is overdue (finish date has passed, and task is incomplete)
  • The task has no baseline
  • The task is on time or early
  • The task is less than or equal to 10% late (based on the project duration)
  • The task is more than 10% late (based on the project duration)

 

Here is the formula:

 

Switch(

[% Complete]=100,"Complete",
(([% Complete]<100) And ([Finish]<Date())),"Overdue",
(([Baseline Start]=ProjDateValue("NA")) Or ([Baseline Finish]=ProjDateValue("NA"))),"No BL",
[Finish Variance]<=0,"Green",
[Finish Variance]<=(ProjDateDiff([Project Start],[Project Finish])*0.1),"Yellow",
[Finish Variance]>(ProjDateDiff([Project Start],[Project Finish])*0.1),"Red"
)

 

To configure the Schedule Status Indicator in MS Project, follow these steps:

 

1. Open the Gantt Chart (or similar) view in MS Project, select one of the columns in the left-hand task table, then select Insert > Column:

 

 

 

2. In the Column Definition dialog box, select an unused text field from the Field name drop-down list, (such as Text1), then click the OK button:

 

 

 

An empty column labeled Text1 will appear in the task table:

 

 

 

3. Select Tools > Customize > Fields to customize the Text1 field:

 

 

 

4. In the Custom Fields dialog box, select the Task field type at the top of the dialog, select Text from the Type drop-down list in the upper right corner of the dialog, select the Text1 field from the Field list, then click the Rename button:

 

 

 

5. In the Rename Field dialog box, enter a name for the custom field (such as Schedule Status), then click the OK button:

 

 

 

6. After returning to the Custom Fields dialog box, click the Formula button, located below the Custom attributes heading:

 

 

 

7. In the Formula dialog box, type or paste the formula supplied earlier, then click the OK button:

 

 

 

An alert message will appear, communicating that any existing data in the custom field will be overwritten; simply click the OK button to acknowledge the message:

 

 

 

8. After returning to the Custom Fields dialog box, select the Use formula option below the Calculation for task and group summary rows heading, select the Roll down unless manually entered option below the Calculation for assignment rows heading, then click the OK button:

 

 

 

The newly-inserted Text1 column will now bear the Schedule Status heading, and calculated status values will appear in the column; when the formula finds one of the six conditions to be true (as indicated previously), it displays one of the following results in the custom text field:

 

  • Complete
  • Overdue
  • No BL
  • Green
  • Yellow
  • Red

 

 

 

9. To add graphical indicators to the Schedule Status field, return to the Custom Fields dialog box (Tools > Customize > Fields), select the new field, and click the Graphical Indicators button, located under the Values to display heading:

 

 

 

10. In the Graphical Indicators dialog box, enter six conditional tests, as well as their respective images:

 

Test for

Value(s)

Image

Equals

Complete

Equals

Overdue

Equals

No BL

Equals

Green

Equals

Yellow

Equals

Red

 

 

 

 

 

11. Select the Summary rows option, then select the Summary rows inherit criteria from non-summary rows check box:

 

 

 

An alert message will appear, communicating that the graphical indicator test criteria will be inherited; simply click the Yes button to acknowledge the message:

 

 

 

12. Select the Project Summary option, then select the Project Summary inherits criteria from summary rows check box:

 

 

 

An alert message will appear, communicating that the graphical indicator test criteria will be inherited; simply click the Yes button to acknowledge the message:

 

 

 

13. Click the OK button to close the Graphical Indicators dialog box, then click the OK button to close the Custom Fields dialog box.

 

Graphical Indicators will appear in the Schedule Status column, replacing the text values which appeared previously:

 

 

 

The criteria which are used in this example (in the formula and the graphical indicators) may not match the business rules in your company, but hopefully they will help you to understand how the custom fields, formulas, and graphical indicators in Microsoft Project can be used to create useful reporting views for better decision making.

 

Good luck!

Comments

Follow-up Question

This is great - I've been looking for some help with the graphical indicators for a while, but I couldn't find any assistance anywhere.  Anyway, I use MS Project 2003 so the value fields are different.  There are no Complete, Overdue, etc. to choose from.  How do I make it work then?

Also, instead of selecting "Text" as the field type, instead could I select Finish, since everything is based upon finish date?  One last thing - since you instruct on selecting non-summary rows, then summary rows, and then project summary, I'm assuming that everything rolls-up.  In other words, if a subordinate task is red, then the summary task and project summary will be red as well?  Thanks!!

tgn3golf@aol.com
at 1/24/2009 3:09 PM

how about PWA

I have tried your steps, but I need the task indicator shown in PWA. I have tried to add the custom fields in my PWA view, but the graphic did not appear. can you help me?
at 4/28/2009 9:59 PM

This does not work in MSP 2003

I have done something similar to this before but thought I would use this as covers more. However, it does not work with 2003 despite my trying to change the error part of the formula
at 6/24/2009 4:20 AM

You just saved me a ton of time and frustration!

Thank you for taking the time to share this with others.  It is greatly apprecaited!
at 10/19/2009 8:43 PM

Neat Trick

Never used this functionality previously, but this is a really neat trick.  Thanks

Andrew
at 1/26/2010 6:44 AM

Awesome

Great tips and documentation
at 3/9/2010 8:03 PM

Something wrong in the formaula

Hi there

When I try this - it comes up with a formula error
saying the "Complete" is wrong ????

[% Complete]=100,"Complete",
at 4/13/2010 10:12 AM

Tasks turning yellow

My boss wants the task to turn yellow if it is 5 days from completion. We have done everything to try and change this formula:
[Finish Variance]<=(ProjDateDiff([Project Start],[Project Finish])*0.1),"Yellow",
but we still can't get the thing to change. Do you have a trick? Is it possible to do this in MSProject?
Thanks
at 6/15/2010 11:29 AM

Join two Formula together

I have two formula as below:

Formula:
Switch((([% Complete]<95) And ([Baseline Finish]<Now()-15)),"Delay")


Formula: Switch((([% Complete]=0) And ([Baseline Start]<=Now()-1)),"Green")


When i use only one of them, it works. But when i join them together, they dont work.

Please help me to join them together so i can use two of them for my tracking progress of project.

Many thanks!!!
at 6/24/2010 4:45 PM

Re: Displaying Task Schedule Status Indicators in Microsoft Project

Excatly I have the same issue...something is wrong with a "complete"  word..can any one assist ??
at 6/29/2010 8:01 AM

Re: Join Two Formulas Together

If you have both switches, once it tests the first one, if % Complete = 0, the first one returns True, so it doesn't bother with the second one. (In the first, you say < 95; 0 is less than 95). Try changing the first to < 95 and > 0.
- Aviva
at 8/2/2010 12:47 PM

Add Comment

Spam Test

Unfortunately, spammers have made our lives a bit more annoying.
Please help us take a bite out of spam.

Before submitting a comment, please prove that you are not a spam bot
by using the buttons to enter the number shown below:



          

Items on this list require content approval. Your submission will not appear in public views until approved by someone with proper rights. More information on content approval.

Title


Body *


Commenter Name


Website URL

Type the Web address: (Click here to test)  

Type the description: 

Attachments