Les versions beta de la solution de management de projets de Microsoft sont disponibles aux adresses suivantes:
Ci dessous les adresses de téléchargement de SharePoint 2010 Beta et Office 2010 Beta
Pour obtenir plus d’information sur la vague 2010, vous pouvez consulter la page suivante:
http://technet.microsoft.com/fr-fr/evalcenter/default.aspx
Bonne évaluation à tous
Voici l’épisode 12 de la saga Project. J’ai décidé de la postée car elle comporte des informations que l’on m’a souvent demandées ou des réponses à des questions telles que la création des projets maîtres (Master Plan). Ce sont divers trucs et astuces autour de la solution de management de projets, Microsoft Project Professional 2007, qui sont présentées dans cette vidéo.
Etant donné que les vidéos doivent être limitées en temps pour une diffusion web, cette vidéo a été découpée en 4 parties:
Project 2007: Trucs et astuces partie 1
Project 2007: Trucs et astuces partie 2
Project 2007: Trucs et astuces partie 3
Project 2007: Trucs et astuces partie 4
Bonjour,
Je viens de terminer une série de 12 vidéos sur le solution de planification Project Professional 2007.
Le 1er chapitre permet la prise en main de la solution en 1h. Les 4 autres chapitres permettent un perfectionnement autour de la solution.
Voici le détail de cette saga:
- Chapitre 1 : Initialiser mon projet
Episode 1 : Débuter un projet (modèle et guide de projet)
Episode 2 : Gestion des ressources 1 – depuis démarrage du projet avec initialisation des ressources (budget, coûts…)
Episode 3 : Gestion des ressources 2 – modèle pré chargé en ressources
Episode 4 : Gestion des budgets et des coûts
Episode 5 : Les marges – indicateurs graphiques
- Chapitre 2 : Reprise de l’existant
Episode 6 : Migrer mon projet d’Excel à Project
- Chapitre 3 : Communication
Episode 7 : La communication avec les rapports visuels
Episode 8 : gestion de projets collaborative : avec Microsoft SharePoint et Microsoft Project Server 2007
Episode 9 : la communication avancée avec Project Server (Introduction à la notion de Cube Olap…)
- Chapitre 4 : Project en cours
Episode 10 : Gestion de l’avancement avec Project
Episode 11 : Gestion de l’avancement au sein de la solution Project Server 2007
- Chapitre 5 : Trucs et Astuces
Episode 12 : Trucs et Astuces et erreurs fréquentes
Les 5 premiers épisodes sont disponibles ici:
http://www.microsoft.com/france/vision/Technet-tv/Webcast.aspx?eid=55a3c607-b7a9-4bc4-8619-725d5a888306
Les copies d’écrans de cet article ont été prises dans la version Technical Refresh. L’interface continuera à évoluer jusqu’à la version finale.
Une des nouveautés de la solution Project Server 2010 réside dans la gestion des ressources et plus particulièrement dans la gestion de la sur-affectation et la résolution des conflits d’utilisation des ressources via la nouvelle fonctionnalité qu’est le « Team Planner ». Après sauvegarde et publication des projets dans Project Server, une nouvelle icônes apparaît dans la colonne information afin de signaler la sur affectation des ressources.
L’intérêt d’avoir une solution centralisée est clairement démontrée dans ce cas de figure. Le pool de ressource partagé permet non seulement de gérer le plan de charge des ressources mais aussi de générer des alertes en cas de sur affectation des ressources.
La solution 2010 propose de nouveaux outils offrant une aide à la décision pour les chefs de projets ou responsable de ressource afin d’essayer de résoudre au mieux les problèmes liés aux sur-affectations. Un simple clic droit sur l’icône de sur-affectation permet d’obtenir contextuellement de nombreuses options :
En sélectionnant « Fix in Task Inspector », un volet apparaît sur la gauche de l’écran et propose plusieurs outils d’aide à la décision :
Nous allons utiliser la nouvelle fonctionnalité qu’est le « Team Planner ». Ci-dessous, voici une représentation graphique de la charge de la ressource. Les zones rouges représentent les sur-affectations de la ressource, même si celles-ci sont générées par des affectations au sein de projets différents :
En cliquant sur le plus, à gauche du nom de la ressource, la vue est étendue afin d’avoir plus de détails sur les affections :
Bien que, « Other projets and commitments », n’est pas en tant que telle une information super utile J, la solution 2010 permet cependant, pas un double clic sur la ligne « Other projets and commitments », de récupérer les informations détaillées des affectations. Après avoir cliqué sur « Yes » pour confirmer la demande !!
Après validation, on récupère donc les noms des différents projets qui génèrent la sur-affectation. Dans notre cas, ce sont les projets « TPCM » et « C_Projet» qui utilisent la ressource au même moment que le projet « FDS ».
Dans le cas où le chef de projet a les droits nécessaires pour ouvrir les projets dans Project Professional 2010, il peut alors utiliser le « Team planner » pour redistribuer graphiquement les tâches à la ressource. Il suffit d’ouvrir les projets individuellement dans Project Professional 2010, il n’est pas nécessaire de faire un master plan !
Ci-dessous, le chef de projets peut ouvrir les projets « FDS » et « TPCM ». Les tâches modifiables directement à partir du « Team planner » apparaissent alors en couleur foncée. Seule la tâche du projet « C_Project » ne peut être déplacée :
Ci-dessous, un exemple de modification des tâches des 2 projets ouverts :
Dans le cas où le chef de projets à les droits nécessaires pour ouvrir et éditer les 3 projets, il peut donc, à partir du « Team planner » redistribuer les tâches et modifier ainsi les 3 projets, directement à partir de l’interface graphique. Ci-dessous, le chef de projets a réussi à corriger les problèmes de sur-affectation de la ressource, via l’interface graphique du « Team Planner »
En cas de travail réel
Ci-dessous une copie d’écran un projet contenant du travail réel (représenté par la barre noire) ainsi qu’une ressource en sur-affectation :
La vue « Team Planner » de ce projet tient compte du travail réel et représente la tâche en 2 blocs distincts. Il suffit de laisser la souris sur chacun des blocs pour voir une bulle d’information apparaître. Ci-dessous, les informations sur le travail réel (Actual Work):
La vue ci-dessus, fait apparaître une surcharge de travail sur la fin de la tâche recette et une autre tâche d’un autre projet.
Ci-dessous, l’information sur le travail restant (remaining work)
Directement dans le « Team Planner », il est possible de déplacer la partie de la tâche dans laquelle il reste du travail à effectuer. Cela permet de fractionner la tâche très facilement :
Ci-dessous, la conséquence du fractionnement dans une vue Gantt :

Windows 2008 64 bits apporte un nouvel outil de “virtualisation” qu’est Hyper-V. Outil extrêmement puissant dans le monde de la “virtualisation” mais qui oblige cependant de convertir ses fichiers vhd sans retour arrière possible (en théorie :)).
J’ai eu les cas, pour tout un tas de raisons différentes, où je devais faire fonctionner une image Virtual PC sur un Windows 2008 64bits. Théoriquement, ça ne fonctionne pas car Hyper-V et virtual PC ne sont pas fait pour fonctionner en même temps sur Windows 2008.
La solution, expliquée ci dessous, consiste à créer un dual boot Windows 2008 :
- Un boot permettant le démarrage de Windows 2008 avec Hyper-V
- Un boot permettant le démarrage de Windows 2008 sans Hyper-V
Voici la procédure:
- Ouvrez une commande DOS en mode administrateur
- Entrez la commande suivante:
- bcdedit /copy {current} /d "Microsoft Windows Server 2008 - no hypervisor"
- Enfin, entrez la commande ci dessous:
- bcdedit /set {identifier for the new boot entry (Recopiez l’ID résultant de la commande précédente)} hypervisorlaunchtype off
La commande du point 2 permet de faire une copie du boot actuellement utilisé. Ensuite le point n°3 permet d’éditer la copie du boot et de désactiver Hyper-V
Les copies d’écrans de ce post ont été prises dans la version Technical Refresh. L’interface continuera à évoluer jusqu’à la version finale.
Nouveautés de l’interface utilisateur
La solution de planification Project 2010 apporte de nombreuses nouveautés sur l’interface graphique permettant d’améliorer sensiblement l’expérience utilisateur.
Le ruban
L’interface utilisateur de Project 2010 a complètement été revue et mise à jour par rapport aux autres applications Office. Le ruban remplace donc les anciens menus et permet ainsi une meilleure utilisation de Project. Les différentes commandes sont organisées en groupes logiques et permet un accès rapide et intuitif aux différentes fonctionnalités. Que l’on modifie des propriétés du projet, des tâches ou des ressources, le ruban proposera contextuellement les fonctionnalités nécessaires au travail en court. Ci-dessous, 2 exemples d’onglets du ruban :
L’onglet tâche :
L’onglet Ressource :

L’interface de gestion des fichiers
En cliquant sur le bouton
, la nouvelle interface de gestion des fichiers apparaît. Cet espace graphique permet la sauvegarde des documents, la gestion des comptes de connexion à la solution Project Server 2010, la gestion des modèles, etc….

Cet espace contient toutes les fonctions de l’ancien menu « Fichiers » , plus la commande « Options » qui était auparavant dans le menu « Outils ».
Accessibilité
La plupart des commandes les plus utilisées sont accessibles contextuellement par un simple clic droit de la souris.

Nouvelles options d’affichages
Accès rapide aux principales tables d’affichages
La nouvelle interface de Project 2010 propose une option de zoom commandé graphiquement ainsi qu’un accès rapide aux différentes vues. Cette fonctionnalité se trouve dans le coin inférieure droit de l’interface :

Planification d’équipe (Team Planner)
Un nouvel affichage de la solution Project 2010 permet maintenant la planification par les ressources. L’entrée principale de cet affichage est la ressource, sur laquelle on affecta les tâches, par simple glissé/déposé. Cet affichage permet de voir rapidement la charge des ressources sur un projet, et identifier graphiquement les périodes de sur-utilisation (en rouge par défaut). Il est ainsi possible de redéfinir les affectations directement à partir de cet affichage :
Après planification par les ressources, voici un aperçu de la planification dans la vue Gantt :
La ligne de temps
Project 2010 apporte une nouvelle fonctionnalité de génération de rapport avec la ligne de temps. Cette ligne de temps permet de créer rapidement une vue synthétique des projets, en choisissant quelles tâches, jalons ou phases que l’on souhaite voir apparaitre dans une vue chronologique :
L’ajout d’un élément du diagramme de Gantt dans la ligne de temps se fait par un simple clic droit :
Une fois la ligne de temps créée, il sera possible de l’exporter nativement dans un mail où dans une présentation PowerPoint, via une fonction disponible dans le ruban.
Personnalisation des affichages
Ajout de nouvelles colonnes
L’ajout de nouvelles colonnes se fait de manière plus naturelle. Dans une table de vue, un simple clic sur l’entête de colonne « Add new column », permet l’ajout d’une nouvelle colonne. Entrez alors le nom de la nouvelle colonne et le type de cette dernière sera automatiquement déterminé par le type de valeur saisie dans les cellules de la nouvelle colonne (Texte, devise, nombre,….)
Planification manuelle
Il n’est pas rare de voir Excel utilisé pour la planification des projets, car les utilisateurs apprécient la souplesse de ce produit et le fait qu’aucune contrainte de planification soit imposée sur les tâches, surtout au démarrage d’une nouvelle planification. Afin de répondre à cette demande de planification « libre », la solution de planification Project 2010 propose un nouveau mode de planification, sans contrainte imposée par un le moteur de planification. Ce dernier peut être activé ou non, au niveau de la tâche ou du projet, à la demande du chef de projets.
Avec cette nouvelle fonctionnalité, l’expérience utilisateur en terme de planification sera encore améliorée, et bénéficiera de toute la souplesse d’Excel couplé à la puissance de planification de Project. Un chef de projets pourra alors définir une tâche comme dans les versions précédentes, mais pourra aussi définir dans un premier temps, qu’une durée ou juste une date début ou une date fin. Il sera aussi possible d’entrer uniquement le nom des tâches sans pour autant être obligé de donner plus d’information. Ceci peut être utilise quand le chef de projet se trouve en phase de préséance et doit dresser la liste des tâches du projet.
Ci-dessous, un exemple de diagramme de Gantt avec les différentes options de planification :
Dans l’ordre du diagramme de Gantt :
· Une tâche normale
· Une tâche Manuelle
· Une tâche avec uniquement une date de début
· Une tâche avec uniquement une date de fin
· 2 tâches et 1 jalon avec uniquement une notion de durée (aucune date définie)
Tâche inactive
La nouvelle interface de Project 2010 permet maintenant de rendre une tâche du diagramme de Gantt Inactive. Cela permet soit de désactiver une tâche du projet temporairement, soit conserver une trace des tâches que l’on souhaite supprimer du projet après la sauvegarde de la planification initiale (baseline) :
Ci-dessous, 2 exemples d’impact d’une tâche inactive :
· Dans le cas de tâche dans une planification manuelle :
· Dans le cas d’une tâche dans une planification automatique
Notez que dans ce cas-là, la notion de prédécesseur n’existe plus et les tâches dépendantes de la tâches inactives sont alors re-planifié depuis la date de début du projet.
Planification de phase en mode « Top-Down »
La nouvelle méthode de planification, la méthode manuelle, peut aussi s’appliquer sur une tâche récapitulative. Ceci permet de définir la durée une phase dans un premier temps, puis de planifier le détail par la suite.
Ci-dessous, la phase TPCM à une durée de 25 jours, cependant, le détail de cette phase ne fait pas 25 jours. Au niveau de la phase, dans le diagramme de Gantt, l’écart est représenté graphiquement.
Si les tâches de la phase viennent à dépasser la date de fin prévue au niveau de la phase, alors la représentation de la durée des tâches apparaît sous forme de ligne rouge, juste en dessous de la représentation de la phase dans le diagramme de Gantt.
Ci-dessous, notez l’impact d’une tâche inactive dans une approche « Top-Down »

Voici une vidéo présentant les principales nouveautés de la future version de l’outil de planification Project Professional 2010. Ci dessous, un listing non exhaustif des principales nouveautés:
- Implémentation du ruban Office
- Planification “libre” => Free Form Scheduling
- Moteur de planification automatique ou manuel
- Nouveau rapport en “ligne de temps” => Timeline
- Approche “top down” de la planification par phase
- Planification par les ressources => “Team Planner”
- Ajout de colonne personnalisée améliorée
Etant encore à un an avant la sortie de la version finale, l’interface utilisateur peut être encore soumise à changement.
Lors de la préparation d’une maquette, j’ai eu certains rapport RS qui ne voulait plus se générer à partir de l’URL http://localhost/Reports alors qu’ils fonctionnaient très bien à partir de l’URL http://localhost/ReportServer.
Lors de la génération du rapport j’obtenait l’erreur suivante:
“Execution 'ucv5xtu2x2uvhfjmjkfmfy45' cannot be found (rsExecutionNotFound)” puis “Vérifiez la trace de la pile” !!!????
Ce problème vient en fait du cache IE. En supprimant à partir d’Internet Explorer, les éléments du cache “Outils/Options Internet/Supprimer…”, les rapports s’affichent à nouveaux.
Lors de création de machine virtuelle type Virtual PC ou Hyper-V, il arrive parfois que MOSS et Reporting Services (RS) soient installés sur le même port (80 par exemple), ce qui entraine souvent des messages d’erreur lorsque l’on souhaite accéder aux URL de RS (http://localhost/reports ou http://localhost/reportserver):
Le genre d’erreur ci dessous peut donc arriver, si les installations des produits ont été faîtes par défaut, sans spécification de port et que RS n’est pas en mode “SharePoint Intégré”
The type Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c does not implement IReportViewerMessages or could not be found
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Microsoft.Reporting.WebForms.InvalidConfigFileTypeException: The type Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c does not implement IReportViewerMessages or could not be found
Une copie d’écran du type d’erreur possible:
Ce type d’erreur est due au fait que MOSS utilise par défaut le lien URL “/reports” pour son centre de rapport, qui est le même utilisé par Reporting Services
une solution que j’utilise est la suivante et consiste en la modification des fichiers web.config qui se trouve , par défaut, dans les répertoires c:\inetpub\wwwroot, c:\Program Files\Microsoft SQL Server\MSSQL.3\ReportServices\ReportManager et c:\Program Files\Microsoft SQL Server\MSSQL.3\ReportServices\ReportServer:
1. Dans le fichier web.config qui se trouve dans le dossier virtuel racine (par défaut, c:\inetpub\wwwroot), mettre en commentaire la ligne suivante :
<!-- <sessionState mode="SQLServer" timeout="60" allowCustomSqlDatabase="true" partitionResolverType="Microsoft.Office.Server.Administration.SqlSessionStateResolver, Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> –->
2. Dans les répertoires Reportserver and ReportManager, rajoutez dans le fichier web.config la ligne suivante dans la section appSettings. Il se peut que cette section doit être créée car absente du fichier:
<remove key="ReportViewerMessages" />
Lorsque que vous voulez atteindre la page WEB /reports de votre serveur reporting services, vous obtenez l’erreur suivante:
“Impossible d’utiliser “partitionResolver” sauf si le mode est “StateServer” ou “SQLServer”
![clip_image002[7] clip_image002[7]](http://blogs.technet.com/blogfiles/franmer/WindowsLiveWriter/ErreurReportingServicessurunemachineavec_12023/clip_image002%5B7%5D_thumb.jpg)
Pour corriger cette erreur, allez dans le fichier Web.config qui se trouve dans le dossier virtuel “reports” (par défaut ce chemin est : c:\Program File\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager)
Rechercher la ligne:
<sessionState mode=”InProc” cookieless=”false” timeout=”20”/>
Remplacez là par
<sessionState mode="InProc" partitionResolverType="" cookieless="false" timeout="20"/>
De plus, sous IIS, dans les pool d’applications, verifiez le compte utilisé par le Pool reportings services.
Il se peut, si vous modifiez le compte du Pool d’application, que vous soyez obligé aussi d’exécuter à nouveau l’outil “Configuration de Reporting Services”
Le SP2 de Portfolio Server 2007 est disponible:
Description of Project Portfolio Server 2007 Service Pack 2 : http://support.microsoft.com/kb/971205
Issues that are fixed in Project Portfolio Server 2007 Service Pack 2 : http://support.microsoft.com/kb/971363
How to deploy Project Portfolio Server 2007 SP2: http://www.microsoft.com/downloads/details.aspx?FamilyId=8977C122-A64F-4C4E-A78B-0EA8E150FE3A
Project Portfolio Server 2007 Service Pack 2 download page: http://www.microsoft.com/downloads/details.aspx?FamilyId=3adc87b0-d060-405e-b967-22676bca71f1&displaylang=en
Highlight of Portfolio Server 2007 SP2:
· contains significant security improvements, stability improvements, and performance improvements
· support for SQL Server 2008 32-bit (please note SQL 2008 64-bit is NOT supported)
· support for Portfolio Server on Windows Server 2008 Hyper-V
· contains all previously released fixes into one update
Service Pack 2
Description de Windows SharePoint Services 3.0 (WSS 3) SP2 et Windows SharePoint Services 3.0 Language Pack SP2
http://support.microsoft.com/kb/953338
Description de Microsoft Office servers 2007 Service Pack 2 (SP2) et Microsoft Office servers 2007 Language Pack Service Pack 2 (SP2)
http://support.microsoft.com/kb/953334
Description de Microsoft Office Suite 2007 Service Pack 2 (SP2) et Microsoft Office 2007 Language Pack SP2
http://support.microsoft.com/kb/953195
Microsoft Office Project 2007 SP2:
http://www.microsoft.com/downloads/details.aspx?FamilyId=C126FA4A-B43F-4F7E-A9D4-522E92A6CFEE&displaylang=en
Liste complète des téléchargements:
http://support.microsoft.com/kb/968170
Cumulative Update (CU) Avril :
CU Avril : MOSS
http://support.microsoft.com/kb/968859
CU Avril : WSS
http://support.microsoft.com/kb/968857/
CU Avril : Project Server
http://support.microsoft.com/kb/968860
CU Avril : Project
http://support.microsoft.com/kb/969409
Dans le menu « Settings/SharePoint Server Settings/SharePoint Entity Associations », vous rencontrez le message suivant lors d’une association à un site SharePoint :
“Could not get the list of the available sites for server 'Litware SharePoint Server'. Error message was : Key not valid for use in specified state.”
Vérifiez alors le point suivant dans le menu « Préférences » :
- Cliquer sur Cliquer sur SharePoint « SharePoint Servers »
- Sélectionner le bouton radio à gauche du nom du serveur SharePoint puis cliquer sur le bouton « Edit » :
- Entrer les informations « Username » et « password » puis cliquer sur « Update »
- Si le message d’erreur suivant apparaît : Cryptographic Exception, maybe the database was restored from another machine? => exécuter le script suivant dans SQL sur la table SfSETTINGS de la base AccountData:
- DELETE FROM sfSETTINGS WHERE (Name LIKE '%key%')
- Plus de détails dans la KB ici
- Après avoir passé le script Entrer à nouveau les informations « Username » et « password » puis cliquer sur « Update »
- L’association manuelle des sites WSS sera alors possible via le menu « Settings/SharePoint Server Settings/SharePoint Entity Associations »
- ATTENTION !! Cette association suppose que le site WSS soit déjà crée côté SharePoint

Une des demandes qui revient de plus en plus fréquemment, c’est la possibilité d’inclure un ou plusieurs rapports personnalisés dés la phase de proposition d’idée.
Récemment, un rapport m’a été demandé, permettant de mettre rapidement en évidence la différence entre les dépenses et les bénéfices (type ROI).
Cet article décrit comment utiliser Reporting Service (Composant de SQL Server) afin de créer un rapport incluant les informations des bases de Portfolio Server.
Il faut savoir que par défaut, à partir du menu « Project report » d’une fiche Projet de PPS, l’application passe les paramètres suivants au serveur de rapport :

Il sera donc nécessaire que l’un de ces paramètres soit inclus dans votre rapport. Le plus souvent seul le paramètre « OriginalID » est nécessaire (et suffisant).
1/ création du rapport
Le Rapport va être créé avec Reporting Services 2005. Dans le menu « Start/All programs/Microsoft SQL Server 2005/SQL server Business Intelligence Development Studio ».
Vous pouvez au choix utiliser le guide de rapport ou créer directement votre rapport
A/ Requête d’extraction de données
Dans l’onglet « Data », renseignez la requête permettant d’extraire les données de la base
La requête utilisée et donnée à titre d’exemple est la suivante. Cette requête a été utilisée dans le cadre d’une démonstration et devra être adaptée à votre besoin et contexte :
SELECT
sfSTRUCTURE_ENTRIES.Name AS Proj_Name, hrORGANIZATION_HIERARCHY.Name AS [Level n], fnVALUES.Value, fnVALUES.Period, fnNAMES_1.Name AS Cost_Niv_Inf, fSTRUCTURE_ENTRIES_1.Name AS [Cost Center], fnVALUES.Granularity, fnNAMES_1.LevelID, fnLEVELS.Name AS Level_Name, fnLEVELS.ShortName, fnLEVELS.EntityType, fnLEVEL_RELATIONS.PrimaryLevelID, fnLEVEL_RELATIONS.SecondaryLevelID, sfSTRUCTURE_ENTRIES.OriginalID, sfSTRUCTURES.AccountID
FROM
fnVALUES INNER JOIN sfSTRUCTURE_ENTRIES INNER JOIN
sfSTRUCTURES ON sfSTRUCTURE_ENTRIES.StructureID = sfSTRUCTURES.ID INNER JOIN
hrGROUPS ON sfSTRUCTURES.InternalClassID = hrGROUPS.InternalClassID INNER JOIN
hrORGANIZATION_HIERARCHY ON hrGROUPS.ID = hrORGANIZATION_HIERARCHY.DefaultPortfolioID ON
fnVALUES.ProjectID = sfSTRUCTURE_ENTRIES.ID INNER JOIN
fnRELATIONS ON fnVALUES.EntityID = fnRELATIONS.ID INNER JOIN
fnNAMES AS fnNAMES_1 ON fnRELATIONS.SecondaryNameID = fnNAMES_1.ID INNER JOIN
sfSTRUCTURE_ENTRIES AS sfSTRUCTURE_ENTRIES_1 ON fnVALUES.CenterID = sfSTRUCTURE_ENTRIES_1.ID INNER JOIN
fnLEVELS ON fnNAMES_1.LevelID = fnLEVELS.ID INNER JOIN
fnLEVEL_RELATIONS ON fnLEVELS.ID = fnLEVEL_RELATIONS.PrimaryLevelID
WHERE
(sfSTRUCTURE_ENTRIES.SolutionID IS NULL) AND (sfSTRUCTURES.Name = N'projects') AND (fnVALUES.Type = N'cost' OR fnVALUES.Type = N'benefit') AND (fnVALUES.Granularity = @Granularity) AND (hrORGANIZATION_HIERARCHY.Name LIKE N'%') AND (sfSTRUCTURE_ENTRIES.OriginalID =@OriginalID)
ORDER BY
Proj_Name
Après la première exécution du rapport le data set se met à jour :

Note : Les 2 autres « DataSet Organisaton_Hierarchy_List »et « Project_List » retourne l’organisation et la liste des projets afin d’inclure éventuellement ces valeurs dans des listes déroulantes de paramètres du rapport. Ce sujet ne sera pas abordé dans ce document.
B/ Mise en forme du rapport
Paramètres du rapport
La requête une fois renseignée, nous allons passer au design du rapport. Le design se réalise dans l’onglet « Layout ».
Mais avant d’aller plus loin, il est nécessaire de définir les paramètres du rapport qui seront récupérées dans la requête précédemment crée. Cliquez sur « Report »/ «Report Parameters.. »

La fenêtre suivante apparaît :

2 paramètres ont été crées et reprit par la requête : Granularity et OriginalID.
Par exemple, le paramètre « granularity » est une liste de valeur Texte associé à une valeur entière permettant de définir la période du rapport (Année, trimestre ou mois)
Design
Dans ce rapport j’ai utilisé 2 objets « Matrix » afin d’obtenir le rendu désiré.

Ensuite j’ai rajouté les lignes et les colonnes nécessaires afin d’obtenir le rendu souhaité (click droit sur la matrice pour rajouter des lignes ou des colonnes). Dans les propriétés de la matrice, dans l’onglet « Groups », il est possible de définir très précisément les propriétés des lignes et des colonnes.

Ci-dessous, un exemple de ma matrice

La deuxième matrice me permet d’afficher constamment la différence entre les coûts et bénéfice, afin de conserver une vision d’ensemble du ROI, même si la première matrice descend très finement dans l’arborescence des lignes de dépenses et de bénéfices.
Une fois le rapport terminé, il est possible de le pré visualiser en cliquant sur l’onglet « Preview ». Il est ensuite possible de publier le rapport sur le serveur Reporting Services.
Mais avant, il est nécessaire de définir l’adresse de publication dans les propriétés du rapport
Dans la fenêtre « Solution Explorer » faîtes un clique droit sur le nom de votre rapport et cliquez sur « Propriétés ».

La fenêtre suivante apparaît :

Cette fenêtre permet de définir l’adresse du serveur ainsi que le répertoire cible de publication. Par défaut, PPS est associé au répertoire « Reports ». Les rapports publiés dans ce répertoire seront visible dans l’onglet « Project reports » dans la fiche de projet de Project Portfolio.
Une fois publié, le rapport est disponible à partir de l’interface du serveur de rapports :

Cette liste de rapports est celle qui sera visible dans la fiche projet de PPS.
Si on clique sur notre rapport « Project_ROI », on peut en avoir l’aperçu :

Si vous avez autorisé la notion de « Drill down » dans votre patrice, il sera alors possible de descendre plus bas dans l’arborescence des lignes de dépenses et bénéfices (afin de répondre à des demandes de rapports type OPEX/CAPEX)

Bien entendu, le rapport apparaît aussi dans la fiche projet côté Portfolio Server :
