<?xml version="1.0" encoding="UTF-8"?><!--RSS generated by Windows SharePoint Services V3 RSS Generator on 3/12/2010 11:34:16 AM--><?xml-stylesheet type="text/xsl" href="/epm/_layouts/RssXslt.aspx?List=d3bd824d-1372-4f2b-9985-20c60b0b5e9a" version="1.0"?><rss version="2.0"><channel><title>EPM Team</title><link>http://blogs.catapultsystems.com/epm</link><description>RSS feed for the Posts list.</description><lastBuildDate>Fri, 12 Mar 2010 17:34:15 GMT</lastBuildDate><generator>SharePoint CKS:EBE</generator><ttl>60</ttl><image><title>EPM Team</title><url>http://blogs.catapultsystems.com/epm/_layouts/images/homepage.gif</url><link>http://blogs.catapultsystems.com/epm</link></image><item><title>Speaking at the June PMI Houston Shindig</title><link>http://blogs.catapultsystems.com/epm/archive/2010/03/11/speaking-at-the-june-pmi-houston-shindig.aspx</link><guid isPermaLink="False">/epm/archive/2010/03/11/speaking-at-the-june-pmi-houston-shindig.aspx</guid><description><![CDATA[<div class="ExternalClass6E6D81951D6C4CAFAD757C8687E19C25">
<p>Haven’t been quite so active on the blog as of late as I’ve been working on a couple of presentations and enjoying this beautiful south Texas weather with the kids.  Stay tuned as we have some good content getting queued up and due to be released in the next couple of weeks.</p>
<p>In the meantime, please note that I’ll be delivering three presentations at the upcoming June PMI Houston blowout (<a href="http://www.pmihouston.org/p/cm/ld/fid=122">more details here</a>).</p>
<p>Interestingly enough, they all ended up getting organized in descending order on the <a href="http://www.pmihouston.org/p/cm/ld/fid=156">schedule</a>:</p>
<p>1) <u>Projects as Innovation Systems</u> – the 80,000 ft overview of projects, innovation, and generally my <a href="http://en.wikipedia.org/wiki/Theory_of_everything">GUT</a> on problem identification.  Attend if you want to see the PMBOK processes painted in a whole new light, or learn what your project has in common with a puppy dog.  (I thought it might be refreshing if this presentation makes absolutely no mention of any tools whatsoever.)</p>
<p> </p>
<p>2) <u>Best Practices in EPM Deployment</u> – the 40,000 ft overview of deploying Enterprise Project Management tools from my skewed and somewhat jaded perspective.</p>
<p> </p>
<p>3) <u>First Look: Microsoft Project 2010 - Desktop</u> – the 1 ft in the weeds review of the product which by then should have reached the ripe old age of one month.</p>
<p> </p>
<p>I kind of see these topics conceptually as a plane lazily circling as it comes in for landing.</p>
<p><a href="http://www.pmihouston.org/p/cm/ld/fid=122"><img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/94/image_3_1C93872D.png" width="244" height="124"></a></p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Lavinsky</dc:creator><pubDate>Thu, 11 Mar 2010 16:41:00 GMT</pubDate><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Project Management/default.aspx">Project Management</category></item><item><title>Using Intelligent WBS Codes in Microsoft Project</title><link>http://blogs.catapultsystems.com/epm/archive/2010/03/03/using-intelligent-wbs-codes-in-microsoft-project.aspx</link><guid isPermaLink="False">/epm/archive/2010/03/03/using-intelligent-wbs-codes-in-microsoft-project.aspx</guid><description><![CDATA[<div class="ExternalClass1D9DA7313E50406E9EC9F10B25D152AA">
<p>This is a question that’s come up multiple times with folks I’ve worked with, and is something I consider best practice.  The last time someone asked me about this, I figured I’d just blog it up with screenshots and send him the URL.  So Daniel, this post is for you….</p>
<p>For years Project has had a function which remarkably few people know about, and even fewer people use – that is the intelligent WBS Code.  The intelligent WBS code basically entails swapping out the default numerical outline (1.2.3) with a descriptive outline of the task (ABC.DEF.GHI).  There are two main functions of intelligent WBS codes:</p>
<p>1) To clearly identify tasks that have the same or similar names.  Often schedules are populated using fragments of templates.  For instance if I am a professional gaspasser and building a pipeline with multiple compressor stations, I’ll find an old template for compressor stations, then string the tasks into my schedule at various places.  The result of this practice is that I’ll have multiple tasks with pretty similar names.  The intelligent WBS is an easy way to differentiate those tasks in an easy and intuitive fashion.</p>
<p>2) Many organizations need to slice and dice their data in a number of different ways.  For instance, in the following example I am laying pipe in three locations: Harrisburg, Middletown, and Hershey.  I have similar tasks (grading, ditching, laying, cleaning) for each of the areas.  I want to sort by geographic area –or by subsystem – or by subsystem and then geographic area.  That is a pretty typical request from project schedulers that is enabled through the use of the intelligent WBS code.</p>
<p>A lot of schedulers end up creating custom fields to capture similar data and code each new activity with the appropriate metadata.  That is definitely a good practice.  From a tool perspective though, I’ve always felt the WBS code to be a slightly better option to do this as 1) it’s embedded in the system out of the box and 2) the WBS Code allows the user to simply enter data on the summary task and have the data cascade down to the child tasks automatically.  So from a desktop tool user perspective, the built-in WBS code provides a bit more ease of use.  </p>
<p>There’s plenty of documentation out there in the help screens to assist users in using the WBS Code.  My plan with this post is to cover the basics, as well as including a couple of custom formulas to strip different levels out of the WBS Code, and then discuss implications of using the WBS Code in conjunction with Project Server.</p>
<p> </p>
<h1>How To</h1>
<p>This feature has been in the product as long as I’ve been using it.  The default behavior of the WBS Code is to display an outline structure for the project.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_2_000ECB4A.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_000ECB4A.png" width="644" height="338"></a> </p>
<p>However, this behavior can be modified using the Define WBS Code Dialog Box found under the <em>Project &gt; WBS &gt; Define Code</em> menu structure.  By using this dialog box, we can easily create intelligent WBS Codes using text that clearly defines each of the activities.</p>
<p>In this case, I configure the Define WBS Code Dialog Box as follows:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_4_000ECB4A.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_1_000ECB4A.png" width="575" height="484"></a> </p>
<p>The result is that my project now looks like this:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_6_000ECB4A.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_2_000ECB4A.png" width="644" height="331"></a> </p>
<p>Now we can see the ease of using the WBS Code.  All I have to do to populate this code is select the summary task, click on WBS, and simply type whatever value I feel is appropriate.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_8_000ECB4A.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_3_2DFC1E02.png" width="644" height="279"></a> </p>
<p>There’s no need to position the cursor in the Input Bar, select text or anything.  Just click on the box and type the code for that summary task.  The program takes care of the rest.  All child tasks automatically take on the same value.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_10_2DFC1E02.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_4_2DFC1E02.png" width="644" height="189"></a> </p>
<p>Now, I’ll go ahead and add the other codes to the project:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_12_2DFC1E02.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_5_2DFC1E02.png" width="507" height="484"></a> </p>
<p>Again, all I have to is select the WBS cell for the task and type in the appropriate code.</p>
<h1>WBS Formulas</h1>
<p>So now the question is what to do with this WBS code.  Well, almost on an annual basis, someone asks me about formulas to pull different levels of the WBS from the WBS code.  Here’re a couple of formulas to get you started.  Note that these formulas are predicated on using WBS Codes separated with a period and with a Project Number prefix including a colon.</p>
<p>For example, “PROJ1:ABC.DEF.GHI”</p>
<p>To extract each level, insert the following formulas into a spare Text field.  Make sure to configure the fields to use the formula to calculate summary row values.</p>
<table border="1" cellspacing="0" cellpadding="2" width="595">
<tbody>
<tr>
<td valign="top" width="65">Level</td>
<td valign="top" width="528">Formula</td></tr>
<tr>
<td valign="top" width="65">1</td>
<td valign="top" width="528">IIf([Outline Level]=0,&quot;&quot;,IIf([Outline Level]=1,Right([WBS],Len([WBS])-INSTR([WBS],&quot;:&quot;)),Mid([WBS],INSTR([WBS],&quot;:&quot;)+1,INSTR([WBS],&quot;.&quot;)-INSTR([WBS],&quot;:&quot;)-1)))</td></tr>
<tr>
<td valign="top" width="65">2</td>
<td valign="top" width="528">IIf([Outline Level]=2,RIGHT([WBS],LEN([WBS])-INSTR([WBS],&quot;.&quot;)),IIf([Outline Level]&gt;2,Left(RIGHT([WBS],LEN([WBS])-INSTR([WBS],&quot;.&quot;)),INSTR(RIGHT([WBS],LEN([WBS])-INSTR([WBS],&quot;.&quot;)-1),&quot;.&quot;)),&quot;&quot;))</td></tr>
<tr>
<td valign="top" width="65">3</td>
<td valign="top" width="528">IIf([Outline Level]&gt;3,Mid([WBS],INSTR(INSTR([WBS],&quot;.&quot;)+INSTR(RIght([WBS],Len([WBS])-INSTR([WBS],&quot;:&quot;)),&quot;.&quot;),[WBS],&quot;.&quot;)+1,INSTR(RIGHT([WBS],Len([WBS])-INSTR(INSTR([WBS],&quot;.&quot;)+INSTR(RIght([WBS],Len([WBS])-INSTR([WBS],&quot;:&quot;)),&quot;.&quot;),[WBS],&quot;.&quot;)),&quot;.&quot;)-1),IIf([Outline Level]=3,Right([WBS],Len([WBS])-(INSTR(INSTR([WBS],&quot;.&quot;)+INSTR(RIght([WBS],Len([WBS])-INSTR([WBS],&quot;:&quot;)),&quot;.&quot;),[WBS],&quot;.&quot;))),&quot;&quot;))</td></tr></tbody></table>
<p>As you can see, the formulas got more and more complicated with each level.  I am sure that there are more elegant methods to achieve the same results, but these seem to get the job done.</p>
<p>I added those formulas to my example from above and got the following results:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_14_2DFC1E02.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_6_2DFC1E02.png" width="635" height="484"></a> </p>
<p>Which now allows me to group on those fields using a custom Group developed in the <em>Project &gt; Group By</em> menu.  I can analyze the work, cost, or schedule of the digging activities vs. the cleaning activities – or I can see how they work out on a schedule for resource allocation review.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_16_2DFC1E02.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_7_2DFC1E02.png" width="644" height="150"></a> </p>
<h1>Other Benefits</h1>
<p>So once we have these intelligent codes, what can we do out of the box?</p>
<p>We can trace logic using the WBS Predecessor and WBS Successor fields.  If we’re analyzing dependencies created to support a resource critical path, i.e. that we have one pipe laying team, and built dependencies to enforce resource allocation rules, this would be an easy way to identify that logic in the network.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_26_2DFC1E02.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_12_2DFC1E02.png" width="644" height="105"></a> </p>
<p>We can also review the tasks at the Assignment level, as the WBS Code extends to the Assignment data for each task:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_20_2DFC1E02.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_9_2DFC1E02.png" width="497" height="484"></a> </p>
<p>This allows us to easily differentiate tasks with similar or identical names.</p>
<h1>Server-Side Considerations</h1>
<p>So the question is now that we have this wonderful feature in the desktop tool, can we use Project Server to surface this information?  Well, that’s a bit of a different challenge.</p>
<p>As a colleague and I found out a couple of years ago, the WBS field can be a bit tricky to use in the Server views.  The crux of the issue appears to be that WBS is published as a Task level field, and the Assignment level data sometimes is difficult to surface in some enterprise views.  Thus, the WBS code is not available in the My Tasks view of Project Server.</p>
<p>Never fail however.  There’s always a workaround.  The easiest method is to just create an enterprise custom field, which I called WBS2, and set the formula to “=[WBS].”  Then set the field to roll down to the assignment level, add to the My Tasks views, and you’re off to the races.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_22_2DFC1E02.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_10_2DFC1E02.png" width="644" height="428"></a> </p>
<p>Similarly, those formulas I listed above work just fine as enterprise custom fields.  This will allow you to create grouped and filtered enterprise views just as you would on the desktop.  Following is a Project Detail view including the custom WBS fields.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_24_2DFC1E02.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/93/image_thumb_11_2DFC1E02.png" width="644" height="245"></a></p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Lavinsky</dc:creator><pubDate>Wed, 03 Mar 2010 07:57:00 GMT</pubDate><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Project Professional 2007/default.aspx">Project Professional 2007</category><category domain="http://blogs.catapultsystems.com/epm/archive/tags/MOPS 2007/default.aspx">MOPS 2007</category></item><item><title>Getting Back to Scheduling Basics….</title><link>http://blogs.catapultsystems.com/epm/archive/2010/02/25/getting-back-to-scheduling-basics…-.aspx</link><guid isPermaLink="False">/epm/archive/2010/02/25/getting-back-to-scheduling-basics…-.aspx</guid><description><![CDATA[<div class="ExternalClass38F918D4818E486EBF0E4158CC59CC82">
<p>There’ve been a number of good blog posts/articles in the last week or two on the basics of scheduling and project planning.  I haven’t had the time to capture each and every one of them, but I thought it was worth collecting some of the best ones in a short list here.  If you’re in the scheduling business, then these are well worth the time to check out.</p>
<p>Mosaic Projects on <a href="http://mosaicprojects.wordpress.com/2010/01/28/planning-the-planning/">Metaplanning in Construction Schedules</a></p>
<p>Dan Patterson on <a href="http://www.projectsmart.co.uk/why-scheduling-must-not-be-allowed-to-become-an-extinct-science.html">Scheduling as a Science</a></p>
<p>Bruce McGraw of <a href="http://fearnoproject.com/">Fear No Project</a> on <a href="http://fearnoproject.com/2010/02/12/good-project-plan-schedules/">Developing Quality Schedules</a></p>
<p>…and the Girls Guide to PM on <a href="http://www.pm4girls.elizabeth-harrin.com/2010/02/fixed-date-projects-more-advice-from-the-experts/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+AGirlsGuideToManagingProjects+(A+Girl's+Guide+to+Project+Management)">Scheduling Backwards from Fixed End Dates</a></p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Lavinsky</dc:creator><pubDate>Thu, 25 Feb 2010 08:38:00 GMT</pubDate><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Project Management/default.aspx">Project Management</category></item><item><title>Announcement: Nintex Workflow for Project Server 2010</title><link>http://blogs.catapultsystems.com/epm/archive/2010/02/19/announcement-nintex-workflow-for-project-server-2010.aspx</link><guid isPermaLink="False">/epm/archive/2010/02/19/announcement-nintex-workflow-for-project-server-2010.aspx</guid><description><![CDATA[<div class="ExternalClass4A7B558EA8834C2A95BC9EB4A2B4F5FC">
<p>From EPMSource via Twitter:</p>
<p><a title="http://www.businesswire.com/portal/site/seattle10/permalink/?ndmViewId=news_view&amp;newsId=20100217007083&amp;newsLang=en" href="http://www.businesswire.com/portal/site/seattle10/permalink/?ndmViewId=news_view&amp;newsId=20100217007083&amp;newsLang=en">http://www.businesswire.com/portal/site/seattle10/permalink/?ndmViewId=news_view&amp;newsId=20100217007083&amp;newsLang=en</a></p>
<p>Looking forward to playing with this….should be a great add-in to the tool – specifically the Portfolio Management aspects of it.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Lavinsky</dc:creator><pubDate>Fri, 19 Feb 2010 15:01:00 GMT</pubDate><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Project Server 2010/default.aspx">Project Server 2010</category></item><item><title>A Taxonomy of Desktop Reporting Tools</title><link>http://blogs.catapultsystems.com/epm/archive/2010/02/18/a-taxonomy-of-desktop-reporting-tools.aspx</link><guid isPermaLink="False">/epm/archive/2010/02/18/a-taxonomy-of-desktop-reporting-tools.aspx</guid><description><![CDATA[<div class="ExternalClass94536F190C5549DD96524E42C464F269">
<p>I was doing a bit of research into bolt-on desktop reporting tools, and figured I’d post some of the results.  My goal is not to point to specific 3rd party reporting packages, but rather to talk about the concept of desktop reporting tools – and propose a taxonomy that may be of help to those currently looking to supplement Microsoft Project’s native capabilities.  Note that I do not intend to talk about server based reporting tools in this post.</p>
<p>First off, let’s do a quick summary of Microsoft Project’s reporting options:</p>
<table border="1" cellspacing="0" cellpadding="2" width="845">
<tbody>
<tr>
<td valign="top" width="200">
<p align="center"><strong>Built-In Reporting Options</strong></p></td>
<td valign="top" width="643">
<p align="center"><strong>Description</strong></p></td></tr>
<tr>
<td valign="top" width="200">Reports</td>
<td valign="top" width="643">Reports have always been one of those features that few people use, but it kind of sticks around because there’s probably one company somewhere that has built all of its business processes around this specific feature.  The lack of graphics and limited formatting options on the Reports tool seem to preclude this from being a serious contender in the annual corporate eye candy competitions.</td></tr>
<tr>
<td valign="top" width="200">Visual Reports</td>
<td valign="top" width="643">Visual Reports were introduced in the 2007 product and took us a great leap forward from the old Report options.  Visual Reports allow us to use Excel and/or Visio as our report authoring tool.  Unfortunately, I have found Visual Reports to be a bit limited on two fronts: template customization can be a bit tricky, and most of the out of the box reports are designed specifically for organizations who track metrics around cost and effort.  For those organizations that are schedule driven, and don’t track cost or effort, then the out of the box options are limited.  Some of the Visio reports can be modified for schedule driven organizations, but the results aren’t particularly compelling.</td></tr>
<tr>
<td valign="top" width="200"><a href="http://blogs.catapultsystems.com/epm/archive/2010/02/03/tips-and-tricks-saving-an-mpp-file-to-access.aspx">Export to Excel, Access</a></td>
<td valign="top" width="643">In lieu of customizing Visual Reports, I often opt to just export to Excel and manipulate there.  I am reasonably talented in Excel, but to develop a report in Excel, polish it up, and make it easy to use for the end users will often take me a day or more – depending on the report complexity.  Given that most of the report packages I surveyed retailed at $300 or less per license, the organization needs to make an assessment as to the most cost effective alternative for reporting on project schedules.  That’s easy enough when you have a consultant developing the reports on an hourly basis and you can estimate the workload – a bit harder when you’ve got internal resources doing the development and the costs aren’t transparent.</td></tr>
<tr>
<td valign="top" width="200"><a href="http://blogs.catapultsystems.com/epm/archive/2010/02/05/goodbye-kapow-hello-new-world.aspx">Copy Picture</a></td>
<td valign="top" width="643">The Copy Picture option is what I use the most.  Format the <a href="http://blogs.catapultsystems.com/epm/archive/2009/07/11/formatting-the-gantt-chart-in-ms-project-2007.aspx">Gantt Chart</a> or the <a href="http://blogs.catapultsystems.com/epm/archive/2009/06/11/project-pro-leveraging-the-resource-graph.aspx">Resource Graph</a> any way you want – then simply take a screenshot using the Copy Picture tool and paste into your e-mail, document or presentation.</td></tr>
<tr>
<td valign="top" width="200">Gantt Chart</td>
<td valign="top" width="643">Of course, you can always just bring your laptop into a presentation and display the project there.  Some people insist on paper though – which forces you to print it out.</td></tr>
<tr>
<td valign="top" width="200">Timeline View (2010)</td>
<td valign="top" width="643">And of course the cool new timeline view in the 2010 product, which can be copied and pasted into any presentation you would like.</td></tr></tbody></table>
<p>So with all of these options, why would you want to go to a third party tool?  Well, there are a couple of reasons:</p>
<p>1) The boss likes things simple and colorful, and those offerings just don’t suffice.</p>
<p>2) Your employer/client mandates it because that’s what they want (read: you’re a US federal contractor).</p>
<p>3) You need to summarize complex information into a single page.</p>
<p>4) You need to evaluate schedules prepared in a wider variety of formats.  For instance, you’re a general contractor, and have subcontractors who submit their weekly schedules as Excel tables or exports from Primavera.</p>
<p>5) You wish to track trends on specific items in your schedule</p>
<p>After reviewing the options on the market culled from my own experience and from the <a href="http://project.mvps.org/comprods.htm">MVP FAQ Site</a>, I cobbled together the following classification scheme:</p>
<table border="1" cellspacing="0" cellpadding="2" width="838">
<tbody>
<tr>
<td valign="top" width="200">
<p align="center"><strong>Criteria</strong></p></td>
<td valign="top" width="636">
<p align="center"><strong>Description</strong></p></td></tr>
<tr>
<td valign="top" width="200">Range of Output Options</td>
<td valign="top" width="636">Some reporting packages produce one type of report, but they do it well, and they provide an infinite number of formatting and summarization options for that report.  Other reporting packages produce close to an infinite number of report formats, but don’t provide extensive customization options for those formats.  For those organizations still feeling their way through a scheduling process who do not have firm criteria, it may be appropriate to opt for the packages that deliver a wide array of output options.  This provides choices that can be standardized as the organizational processes gel.</td></tr>
<tr>
<td valign="top" width="200">Export Options</td>
<td valign="top" width="636">Can you export to Excel and manipulate the data, or are you stuck to using PDF and proprietary viewers?</td></tr>
<tr>
<td valign="top" width="200">Snapshot/Trend Analysis Capable</td>
<td valign="top" width="636">
<p>To me, this is a clear differentiator between many of the tools: the ability to store a snapshot of the schedule, and to display trends over time.  Few of the tools actually had that feature, but I felt it to be incredibly powerful.  Let’s take a look at a potential scenario:  in construction, I manage an integrated master schedule (IMS) with rolled up summaries for detailed contractor components.  The contractors submit their complex schedules each week, which I then manually roll up to my IMS.</p>
<p>Imagine how much easier it would be to run the same standard report generation off of their submitted schedules each week, save a snapshot, and then be able to review the trends in their schedule, easily, quickly and effectively.  Again, this could be done in Excel relatively easily, but the right tool will make your life a lot easier, and prepare more effective reports.</p></td></tr>
<tr>
<td valign="top" width="200">Ease of Use</td>
<td valign="top" width="636">I admit that I am lazy.  I don’t want to learn a whole new tool.  My criteria was that the tool should install, slap a button on the Project toolbar.  I should be able to click on the button, pick a report format, and be off to the races in less than 30 seconds, without having to consult any help screens.  Other tools required me to consult help screens which quickly exhausted my short attention span.</td></tr></tbody></table>
<p>If you’re looking for a tool, I’d recommend first figuring out what you’re looking for in the above categories – and then use that as a decision matrix against the various options.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Lavinsky</dc:creator><pubDate>Fri, 19 Feb 2010 07:25:00 GMT</pubDate><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Business Intelligence/default.aspx">Business Intelligence</category></item><item><title>Not all Visio Charts are Created Equal….</title><link>http://blogs.catapultsystems.com/epm/archive/2010/02/15/not-all-visio-charts-are-created-equal…-.aspx</link><guid isPermaLink="False">/epm/archive/2010/02/15/not-all-visio-charts-are-created-equal…-.aspx</guid><description><![CDATA[<div class="ExternalClassC3DA6641212F42B9897F8D252F1091D0">
<p>Following up on our last two posts about authoring resource reports in Visio:</p>
<p>1) <a href="http://blogs.catapultsystems.com/epm/archive/2010/02/11/exporting-the-resource-pool-to-visio-as-an-org-chart.aspx">Creating an org chart using Resource Pool data.</a></p>
<p>2) <a href="http://blogs.catapultsystems.com/epm/archive/2010/02/12/marrying-server-data-to-a-resource-pool-org-chart.aspx">Marrying enterprise data to an org chart.</a></p>
<p>I wanted to talk about a fundamental concept of reporting with Visio and Visio Services that’s probably self-evident in the Visio world, but requires some introduction to the Microsoft Project community at large – the concept of the PivotDiagram.  <a href="http://visiotoolbox.com/trainings/Demos/Pivot_Diagram_Perspectives_26.aspx">PivotDiagrams</a> were introduced as part of Visio Professional (<a href="http://office.microsoft.com/en-us/visio/fx101757911033.aspx">not Standard</a>) in 2007, and allowed us to export our project files from Microsoft Project in the form of Visual Reports.</p>
<p>Now that we’re moving up a notch on the food chain, and using Visio to report on Project Server data, how do PivotDiagrams come into play?  To illustrate the difference between a PivotDiagram and a “normal” diagram in terms that Projecties can understand, let’s take a look at the following two Visio 2010 screenshots.  What is the difference between them?</p>
<p><a title="http://visiotoolbox.com/trainings/Demos/Pivot_Diagram_Perspectives_26.aspx" href="http://visiotoolbox.com/trainings/Demos/Pivot_Diagram_Perspectives_26.aspx"></a><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/89/image_2_180B0241.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/89/image_thumb_180B0241.png" width="600" height="484"></a></p>
<p>…and….</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/89/image_4_180B0241.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/89/image_thumb_1_180B0241.png" width="600" height="484"></a></p>
<p>You’ll see that the second illustration, which is the Data Selector dialog box from a PivotDiagram chart, contains one more option – the ability to directly pull data from SQL Server Analysis Services.  That is where the OLAP Cube data resides.</p>
<p>When you create a PivotDiagram, what you see is something that looks like this….</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/89/image_8_180B0241.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/89/image_thumb_3_03197FCE.png" width="644" height="476"></a> </p>
<p>…allowing you to slice and dice the data any way you like.  How did I create this view?  Keep reading….</p>
<h1>To Recreate This View</h1>
<p>To create this view, I first opened a blank PivotDiagram.  When prompted to provide data, I point the wizard at my SQL Analysis Services instance, and pick the MSP_Portfolio_Analyzer cube.</p>
<p>
<p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/89/image_6_03197FCE.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/89/image_thumb_2_03197FCE.png" width="613" height="484"></a></p>
<p>…and, well, that’s pretty much it.  Then it’s just a matter of picking the fields to organize the data by.</p>
<h1>Some Considerations</h1>
<p>The question that struck me as I was developing this PivotDiagram is how is it different from an org chart?  Well, there’re a couple of different factors:</p>
<p>1) Unless you’re using a custom <em>Reports To</em> field to group by as in our <a href="http://blogs.catapultsystems.com/epm/archive/2010/02/11/exporting-the-resource-pool-to-visio-as-an-org-chart.aspx">org chart example</a>, you’ll need to define some way of decomposing the organization into logical branches.  There are a number of ways of doing that, but you’ll have to organize your PivotDiagram into units that correspond to organizational cost centers.  This may require the use of additional custom fields, or creative adaptations of the Department or RBS field.</p>
<p>2) If you do in fact recreate an org chart in a PivotDiagram - which is entirely possible - you’ll note that the diagram sums the numbers up to the next level above.  This means that I don’t see the availability of the Departmental Heads, but instead for each of their boxes, I see the sum of all their reports’ data.  This Taylorist data interpretation may be fine for organizations that don’t allow executives to be assigned as resources, but excludes a chunk of data from the analysis.</p>
<p>3) To be incorporated into a PivotDiagram, any custom fields will have to be added to the OLAP cube, and the cube will have to be rebuilt.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Lavinsky</dc:creator><pubDate>Mon, 15 Feb 2010 07:51:00 GMT</pubDate><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Visio/default.aspx">Visio</category><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Project Server 2010/default.aspx">Project Server 2010</category></item><item><title>Repost: Catapult Systems Webinars</title><link>http://blogs.catapultsystems.com/epm/archive/2010/02/12/repost-catapult-systems-webinars.aspx</link><guid isPermaLink="False">/epm/archive/2010/02/12/repost-catapult-systems-webinars.aspx</guid><description><![CDATA[<div class="ExternalClassA524BA927875451A80FF39B541246248">
<p>Reposting content from <a href="http://blogs.catapultsystems.com/matthew/archive/2010/02/11/announcing-catapult-systems-web-cast-series.aspx">Matt McD’s</a> blog:</p>
<p> </p>
<h3>Announcing Catapult Systems Web Cast Series</h3>
<p>Catapult Systems is taking the most popular in-person events and producing a series of web casts. </p>
<h4>SharePoint 2010 Webcast Series </h4>
<ul>
<li>Wednesday, March 17<sup>th</sup> - 11:00am CST: Managed Metadata </li>
<li>Wednesday, March 31<sup>st</sup> - 11:00am CST: Social Computing </li>
<li>Wednesday, April 14<sup>th</sup> - 11:00am CST: Search </li>
<li>Wednesday, April 28<sup>th</sup> - 11:00am CST: Improvements in Document &amp; Records Management </li>
<li>Wednesday, May 12<sup>th</sup> - 11:00am CST: Upgrades &amp; Migrations </li>
<li>Wednesday, May 26<sup>th</sup>  - 11:00am CST: SharePoint 2010 Multi-Tenant Hosting </li></ul>
<p><i><strong>Where:</strong> </i>Webcast<i></i></p>
<p><i><strong>Registration Link:</strong></i> <a href="https://app.e2ma.net/app2/survey/1404047/205016946/2a25a44aa2/">https://app.e2ma.net/app2/survey/1404047/205016946/2a25a44aa2/</a></p>
<h4>Business Intelligence Webcast Series</h4>
<ul>
<li>Tuesday, March 9<sup>th</sup> - 11:00am CST: Improvements in BI with SharePoint 2010 </li>
<li>Tuesday, March 30<sup>th </sup>- 11:00am CST: Excel Services Integration with PowerPivot </li>
<li>Tuesday, April 13<sup>th </sup>- 11:00am CST: Providing BI Solutions within SharePoint – Practical Examples </li></ul>
<p><i><strong>Where: </strong></i>Webcast<i></i></p>
<p><strong><i>Registration Link:</i> </strong><a href="https://app.e2ma.net/app2/survey/1404047/205016919/c73b2ece3c/">https://app.e2ma.net/app2/survey/1404047/205016919/c73b2ece3c/</a></p>
<h4>Exchange 2010 Webcast Series</h4>
<ul>
<li>Thursday, March 25<sup>th</sup> - 11:00am CST: Features and Functionality </li>
<li>Thursday, April 1<sup>st</sup> - 11:00am CST: Understanding the Upgrade Path (Exchange 2003 &amp; 2007) </li>
<li>Thursday, April 8<sup>th</sup> - 11:00am CST: Managing Your Exchange 2010 Environment </li></ul>
<p><i><strong>Where: </strong></i>Webcast<i></i></p>
<p><i><strong>Registration Link:</strong></i> <a href="https://app.e2ma.net/app2/survey/1404047/205016780/8b442a369c/">https://app.e2ma.net/app2/survey/1404047/205016780/8b442a369c/</a></p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Lavinsky</dc:creator><pubDate>Fri, 12 Feb 2010 20:11:00 GMT</pubDate><category domain="http://blogs.catapultsystems.com/epm/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Business Intelligence/default.aspx">Business Intelligence</category></item><item><title>Marrying Server Data to a Resource Pool Org Chart</title><link>http://blogs.catapultsystems.com/epm/archive/2010/02/12/marrying-server-data-to-a-resource-pool-org-chart.aspx</link><guid isPermaLink="False">/epm/archive/2010/02/12/marrying-server-data-to-a-resource-pool-org-chart.aspx</guid><description><![CDATA[<div class="ExternalClassAAB6A83F9DAD4EAD974CF50C859D3760">
<p>…still playing with the reporting options in Microsoft Office Project Server 2010 and Visio Services.  This is a follow on post to our last story on <a href="http://blogs.catapultsystems.com/epm/archive/2010/02/11/exporting-the-resource-pool-to-visio-as-an-org-chart.aspx">how to create an org chart using Resource Pool data</a>.  In that post, I talked about how to export the resource data into the Visio Org Chart Wizard.  I am still not sure why, in fact, someone would choose to do this, but one possible option would be to provide a reporting “hook” to hang all sorts of resource data on.</p>
<p>In this post, I’ll introduce some methods of getting data out of Project Server, and then connecting it to the org chart, thereby using the org chart as a navigation aid for resource reporting:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_24_585B517B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_11_585B517B.png" width="644" height="449"></a></p>
<p>Our goal is to take a chart that looks as follows….</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_2_585B517B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_585B517B.png" width="609" height="484"></a> </p>
<p>…and combine it with enterprise data.  Easy enough, once you have the initial chart developed.  To start out, we’re going to select the Data option in Visio.  We’re going to point the connection directly to our reporting database in SQL.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_4_585B517B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_1_585B517B.png" width="608" height="484"></a> </p>
<p>Make sure to connect to the appropriate table within the database.  In this case, we need resource data and will use the MSP_EPMResource_UserView table.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_6_585B517B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_2_585B517B.png" width="644" height="451"></a> </p>
<p>This gives us a list of all the fields within the table.  We can opt to import all of them, or just some of them.  Make sure to import the Resource Name and/or the Resource UID if you decided to use that as the primary identifier in the org chart development.  Since most of the Resource tables refer back to the Resource UID, I would encourage you to use that field.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_8_585B517B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_3_585B517B.png" width="644" height="473"></a> </p>
<p>In this case, I am keeping things simple, and just importing three fields.  Basically, we’re going to attach some demographic data to the org chart.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_12_585B517B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_5_585B517B.png" width="644" height="472"></a> </p>
<p>You’ll see the data show up in the External Data window at the bottom of the screen.  Select Automatically Link to marry the SQL database with the org chart reporting structure.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_14_585B517B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_6_585B517B.png" width="604" height="484"></a> </p>
<p>Identify the unique identifier….in this case that is the Resource Name.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_16_585B517B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_7_585B517B.png" width="608" height="484"></a> </p>
<p>And you’ll see the chain link against most of the rows in the External Data window, showing that the system linked the database data dynamically to the Visio shapes.  I can now click on any of the Visio shapes to display the Shape Data Window with our newly imported data.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_20_4369CF08.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_9_4369CF08.png" width="607" height="484"></a> </p>
<h1>Incorporating OLAP Data</h1>
<p>Well, that’s relatively easy for nontimephased data.  But what if I want to marry OLAP data with my chart?  That’s a bit more complicated, but doable.  The first question is of course, why?  OLAP data is best served by importing into Visio using the PivotDiagram functionality.  That will be a subject for another post.  But let’s bypass this question for now, and just assume that we want to marry OLAP data to a flat org chart.  To do this, we need to first export the data into a dynamic Excel worksheet, and then import into Visio.</p>
<p>First off, we open Excel and add a PivotTable.  Add an external connection to provide the table data, and point the connection to the OLAP cube in Project Server.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_26_4369CF08.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_12_4369CF08.png" width="644" height="479"></a> </p>
<p>The cube we are using is the MSP_PortfolioAnalyzer.  I’ve added a calculated <em>Utilization</em> field to track how many hours are assigned to each resource – and perhaps to annoy any TOC consultants who may be reading this post.</p>
<p> <a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_28_4369CF08.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_13_4369CF08.png" width="644" height="452"></a> </p>
<p>Saving the worksheet to our local machine or to a SharePoint library, we now navigate back to the org chart we already created in Visio.  Add a Data Link to the new Excel worksheet.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_30_4369CF08.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_14_4369CF08.png" width="608" height="484"></a> </p>
<p>Select the columns to include.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_32_4369CF08.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_15_4369CF08.png" width="622" height="484"></a> </p>
<p>The data is now imported into the Visio file.  Now just run the AutoLink command to link the OLAP data to our org chart report.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_34_4369CF08.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_16_4369CF08.png" width="606" height="484"></a> </p>
<p>And we now have OLAP data married to each of the resources identified in the org chart.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_38_4369CF08.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_18_4369CF08.png" width="609" height="484"></a> </p>
<h1>Presenting with Visio Services</h1>
<p>Reports ain’t nothing unless they can be presented in an easy to use, easy to navigate fashion.  Luckily, we can do that in SharePoint 2010 with Visio Services.  In this case, I save the file as a Visio Web Drawing (.vdw) file.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_22_4369CF08.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_10_4369CF08.png" width="611" height="484"></a> </p>
<p>And now I have an attractive, intuitive report, where users can simply select a resource and see dynamically updated data pulled from Project Server.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_24_585B517B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/87/image_thumb_11_585B517B.png" width="644" height="449"></a></p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Lavinsky</dc:creator><pubDate>Fri, 12 Feb 2010 10:18:00 GMT</pubDate><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Project Server 2010/default.aspx">Project Server 2010</category></item><item><title>Exporting the Resource Pool to Visio as an Org Chart</title><link>http://blogs.catapultsystems.com/epm/archive/2010/02/10/exporting-the-resource-pool-to-visio-as-an-org-chart.aspx</link><guid isPermaLink="False">/epm/archive/2010/02/10/exporting-the-resource-pool-to-visio-as-an-org-chart.aspx</guid><description><![CDATA[<div class="ExternalClassAE994ADA58604886B02FE3A48AE3E1DB">
<p>More along the lines of playing at the intersection of Visio reporting and Microsoft Office Project Server 2010.  The question I was looking at today was how to export the Resource Pool from Project Server into an organization chart format in Visio.  I used the Microsoft demo image and was able to generate a rough Contoso org chart as appears below:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_4_646A5D2B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_1_1257AFE4.png" width="609" height="484"></a> </p>
<p>The first question is why would anyone want to do such a thing?  Honestly, I am not sure what that answer is quite yet, but this sort of report would seem to be a nice hook to add other reporting data to – for instance I can create an org chart, and then pair it with Availability/Work data, Risk/Issue data, or even a list of tasks – thus allowing me to navigate through an intuitive org chart format to get the data I want.  This exercise also allows me to see what’s possible, and what’s a bit less possible with Visio and the integration with Project Server.  </p>
<h1>The Visio Organization Chart Wizard</h1>
<p>The Visio Organization Chart Wizard can import data from your Exchange Database or from an Excel table to automatically create an organizational structure.  When importing from Excel, the reporting dependencies are defined using a column called “Reports_to.”  For instance, if the table looks like this…</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td valign="top" width="200"><strong>Name</strong></td>
<td valign="top" width="200"><strong>Reports_to</strong></td></tr>
<tr>
<td valign="top" width="200">Landon Howell</td>
<td valign="top" width="200"> </td></tr>
<tr>
<td valign="top" width="200">Andrew Lavinsky</td>
<td valign="top" width="200">Landon Howell</td></tr></tbody></table>
<p>….then Visio will import a diagram that looks like this:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_2_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_1257AFE4.png" width="212" height="244"></a> </p>
<p>So, the first thing we need to do is define the reporting relationships within the Resource Pool.  There’s a number of different ways to do this, but if we wish to work with the Visio Org Chart Wizard, then we need to use names of other resources as part of our <em>Reports To</em> field.  In theory, we could use any field where a manager’s name might be listed, perhaps something like the Timesheet Manager or Default Assignment Owner.  I considered using those fields for this example, but my feeling is that the Timesheet Manager is rarely defined to the level of granularity that would be required to develop an org chart.</p>
<p>The Wizard can import data from Exchange – and as a result, you may not have to go through the following steps to develop an org chart using Project Server data specifically.  It would probably be much easier to just generate an org chart from AD and then use that for reporting purposes.  </p>
<p>My assumption for this exercise is that we decided to go it alone, use Project Server data, and don’t want to mess with AD.</p>
<h1>Preparing the Project Server Data</h1>
<p>So in this case, I created a new field called <em>Reports To</em> and tied it to a Lookup Table listing <em>Departmental Heads</em>.  Here is the screenshot of the Lookup Table configuration.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_6_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_2_1257AFE4.png" width="644" height="463"></a> </p>
<p>You’’ll note that this is actually not too hard to keep updated, based on the fact that each of the items are tied to a resource using the Lookup Table GUID.  This means that I can swap out Lisa Andrews, the head of IT, with Landon Howell, the hypothetical new manager, and all of the resources will automatically take on the new change as an attribute.</p>
<p>Then I create a new Resource field called <em>Reports To</em> and tie it back to the Lookup Table.  You’ll note the exciting (to me anyway) feature introduced in 2010 that allows you to include comments on the new Enterprise Field.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_8_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_3_1257AFE4.png" width="644" height="435"></a> </p>
<p>In this case, I have set Don Funk as our corporate head that everyone reports to.</p>
<p>Now, we have one simple task to get the data ready – assign a <em>Reports To</em> selection to each of the resources in the Resource Pool.  In the future, I could envision this as being part of the new resource setup procedures – just like any other custom Resource field.  To accomplish this, I navigate to the Resource Center, filter on named resources, and open them all into Microsoft Project.  </p>
<p>Again, here you’ll note some minor improvements over the 2007 interface.  In 2010, I can click on the column header in a PWA view and get a number of options to sort, filter and/or group the data.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_10_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_4_1257AFE4.png" width="592" height="484"></a> </p>
<p>Modify in Microsoft Project and save back to the Resource Pool.  I assign the Departmental Heads a <em>Reports To </em>of Don Funk, our hypothetical corporate CEO.  Don Funk’s <em>Report To</em> selection should technically be blank – but we can fix that later on when we import into Visio.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_12_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_5_1257AFE4.png" width="608" height="484"></a> </p>
<p>Save the data back to Microsoft Project Server, close the file, and we’re done with Project.</p>
<h1>Getting the Data Into Excel</h1>
<p>We now have a couple of options on how to get that data into Visio.  We can simply open up a Visio chart and link directly to the Resource_UserView table in the Reporting Database.  That will give us all of the data we want, but it would seem to bypass the Org Chart Wizard import mechanism that creates all of the reporting relationships for us.  Those dependencies can be <a href="http://bvisual.spaces.live.com/blog/cns!3350D61BC93733A9!1311.entry">rebuilt using some custom coding</a>, but my preference is for a no code solution.  We could import directly from a SQL database, but I have to admit that after some research, I still haven’t quite figured out how to do that.  (But when I do, I’ll provide an update to this post).</p>
<p>Therefore, I had to go another route, bring the Resource Data into Excel, and then import it into Visio, thus allowing us to trigger the Org Chart Wizard to import the data.  This will not be a dynamic link, and we will have to refresh the workbook and reimport when the resource data changes significantly – but that would not be too labor intensive.</p>
<p>In this case, I could do a cut/paste from PWA or MPP to Excel, or in order to create a repetitive process, I am going to just create a new Office Data Connection back to the MSP_EPMResource_UserView table in the Reporting Database.  This will give me a spreadsheet that I can refresh on a routine basis to feed back into the Visio Org Chart Wizard to provide a new base for reports.  Open Excel, select Data, create a new ODC for SQL Server.  (We have to create a new ODC, because the default out of the box ODC files are hard coded with the default fields, and will not include our new custom <em>Reports To </em>field.)</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_16_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_7_1257AFE4.png" width="633" height="484"></a> </p>
<p>Configure the ODC file to hit the right table in the database.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_18_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_8_1257AFE4.png" width="644" height="449"></a> </p>
<p>This will generate a table in Excel replicating the MSP_EPMResource_UserView table.  We filter out the generic resources and eliminate the superfluous columns.  (<a href="http://blogs.catapultsystems.com/epm/archive/2010/01/19/modifying-the-default-odc-files-to-filter-on-specific-projects.aspx">Note that can all be done when creating the ODC file as well</a>).  You may wish to consider including the Resource UID field to link the org chart with future data from the Project Server database.  In this step, I am also going to rename the columns to match what Visio looks for in the import process – although that is not strictly required since we can also map the columns during the import process.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_20_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_9_1257AFE4.png" width="521" height="484"></a> </p>
<p>Save the resulting file to your desktop or to a SharePoint library.</p>
<h1>Import into Visio</h1>
<p>Now we can open up a new file in Visio using the Business &gt; Organization Chart template.  Kick off the Org Chart Import Wizard, and point the dialog box to our existing Excel file.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_22_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_10_1257AFE4.png" width="611" height="484"></a> </p>
<p>Make sure the columns all map appropriately:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_24_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_11_1257AFE4.png" width="644" height="345"></a> </p>
<p>Pick the fields to display in the shapes.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_26_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_12_1257AFE4.png" width="644" height="348"></a> </p>
<p>Pick data (if any) to show next to the shapes.  My preference is not to show anything now, as it just clutters up the chart.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_28_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_13_1257AFE4.png" width="644" height="344"></a> </p>
<p>Choose the appropriate options for a single page vs. multiple page layout.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_30_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_14_1257AFE4.png" width="644" height="349"></a> </p>
<p>You can now modify the results to include a page for each department – or roll everything up to one page.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_32_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_15_1257AFE4.png" width="644" height="348"></a> </p>
<p>By selecting modify page, we can assign the overall oversight role to Don Funk.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_34_1257AFE4.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_16_1257AFE4.png" width="644" height="391"></a> </p>
<p>And we now have an org chart with all of our Resource Pool nicely laid out – and ready for publishing to SharePoint using Visio Web Services.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_4_646A5D2B.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/86/image_thumb_1_1257AFE4.png" width="609" height="484"></a> </p>
<p>We can do a lot of things with this org chart, things that I will be blogging about in upcoming posts.  Some examples may be:</p>
<p>1) Linking the report to other webparts as documented <a href="http://blogs.msdn.com/visio/archive/2010/02/05/no-code-mashups-with-visio-services-and-web-part-connections.aspx">here.</a></p>
<p>2) Adding OLAP Cube or other Reporting Database data to the Report to provide a navigation interface for portfolio data.</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Lavinsky</dc:creator><pubDate>Thu, 11 Feb 2010 06:02:00 GMT</pubDate><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Project Professional 2010/default.aspx">Project Professional 2010</category></item><item><title>Goodbye KAPOW! Hello New World</title><link>http://blogs.catapultsystems.com/epm/archive/2010/02/05/goodbye-kapow-hello-new-world.aspx</link><guid isPermaLink="False">/epm/archive/2010/02/05/goodbye-kapow-hello-new-world.aspx</guid><description><![CDATA[<div class="ExternalClassAF066977F25F4616B5AB66C7AF1DD0B4">
<div class="ExternalClassF3EDFBCB05094A81AD9946F032BA7AC1">
<p>I’ve seen this question show up a couple of times in the forums for Microsoft Project 2010….whatever happened to the Copy Picture to Office Wizard tool? – or as I like to call it, the CPOW (pronounced KAPOW).</p>
<p>Here’s the tool in 2007.  If you squint your eyes, it looks kind of like a camera with a blue lens:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image_4_45EF16F6.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image_thumb_1_45EF16F6.png" width="36" height="30"></a> </p>
<p>…or it can be found in the Reports menu.</p>
<p>And here’s what it looks like in 2010.  The two overlapping documents.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image10_45EF16F6.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image10_thumb_45EF16F6.png" width="640" height="92"></a> </p>
<p>Logically enough, In the Copy Menu, you’ll find it as the second option…</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image_8_45EF16F6.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image_thumb_3_45EF16F6.png" width="147" height="87"></a> </p>
<p>The long and the short of it is that the camera icon has gone the way of the mullethead icons in 2002. (or was it 2000?)  That’s when the Hall &amp; Oates icon got a haircut to become the Resource Assignment button we all know and love now.  One can just imagine the discussions around that singular event back in the halls of Redmond.  Someone, somehow, decided that mullets were so “90s.”</p>
<p>Now, call me a Luddite, but I am not sure that I am comfortable with the fact that the CPOW is now tucked away somewhere few people can find it.  I like the Ribbon/Fluent UI, and I think the Product Team did a great job highlighting key functionality in it, but I still want the CPOW out in the open where I can easily access it.</p>
<p>Luckily, it’s relatively easy to modify the Ribbon so it works for an ornery curmudgeon such as myself (or actually my colleague Peter, who is our official curmudgeon in residence.  Compared to him, I’m just a curmudgeon in training).</p>
<p>Right click on some spare real estate on the ribbon, and choose one of two options:  add to the Quick Access Bar, or add it to the Ribbon.  Let’s take a look at those two options.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image_10_45EF16F6.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image_thumb_4_45EF16F6.png" width="244" height="105"></a> </p>
<p>The Quick Access Bar, for those of you who may not have noticed it in Office 2007, is the thing at the top, above the Ribbon – or below if I so choose.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image22_45EF16F6.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image22_thumb_45EF16F6.png" width="640" height="92"></a> </p>
<p>You’ll note that it comes with only a couple icons displayed, which in my world means a whole lot of wasted screen real estate that can be better utilized.  In this case, I’ll add the CPOW to the Quick Access Bar:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image26_45EF16F6.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image26_thumb_45EF16F6.png" width="640" height="92"></a> </p>
<p>I can also add the command to the Ribbon.  In this case, I select “Customize the Ribbon,” and get the following dialog box:</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image_16_45EF16F6.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image_thumb_7_45EF16F6.png" width="640" height="467"></a> </p>
<p>
<p>
<p>
<p>I simply can add a new Group under the Task Tab.  Add the Copy Picture Command.  I can modify the icon, but unfortunately it looks like the odd grey square blue lens camera-thingy icon isn’t in the approved list for 2010.  Perhaps someone in Redmond decided that cameras were so 20-‘naught, and not ready for the 20-teens.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image_18_45EF16F6.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image_thumb_8_45EF16F6.png" width="207" height="244"></a> </p>
<p>…and I now have the command on my Task Tab in the Ribbon.</p>
<p><a href="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image41_45EF16F6.png"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="http://blogs.catapultsystems.com/epm/Lists/Posts/Attachments/85/image41_thumb_45EF16F6.png" width="640" height="92"></a></p>
<p>So I guess the lesson is that even as things change, we can still modify them to remain in our comfort zone….</p></div></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Lavinsky</dc:creator><pubDate>Fri, 05 Feb 2010 08:30:00 GMT</pubDate><category domain="http://blogs.catapultsystems.com/epm/archive/tags/Project Professional 2010/default.aspx">Project Professional 2010</category></item></channel></rss>