Blog BI & EPM

Blog en français traitant des sujets fonctionnels et techniques autour des solution BI & EPM

June, 2010

  • Reporting Project Server 2010 avec Excel Services et PerformancePoint

     

    Environnement :

    Image Hyper-V SharePoint 2010 avec le démo pack de Project server 2010

    Création du rapport Excel Services

    A partir d’Excel 2010, créer un rapport à partir d’une source de données. Dans notre exemple, nous allons partir du site « Business Intelligence » de Project Web Access (http://project.contoso.com/PWA/)

    Une fois sur le site, cliquez sur « View all site content », puis sur le dossier « Templates » et « English(Untied State). Dans ce répertoire se trouvent les modèles de fichier Excel permettant d’accéder aux informations Project Server stockées en base de données (Base reporting). il se peut que d’autres dossiers soient présents. Ces dossiers correspondent aux modèles de fichier Excel lorsque des cubes OLAP sont créés via PWA.

    Dans cet exemple, nous allons utiliser un fichier résultant de la création des cubes OLAP. Dans la machine virtuelle, un dossier DEMO2010a_ProjectServerDemo a été créé. Dans ce dossier se trouve le modèle Excel «  OlapPortfolioAnalyzer », que nous allons utiliser.

    Le modèle s’ouvre et nous permet de créer un rapport, au format tableau croisé dynamique, à partir des données du cube. Dans notre exemple, et utile pour la suite, nous allons mettre la dimension « Time » en tant que filtre :

    clip_image004 clip_image006

    Une fois le rapport terminé, cliquez dans le tableau. Le bandeau propose « PivotTable Tools » :

    clip_image008

    Cliquez sur options. Sur la gauche, dans la section « PivotTable », dans le champ « PivotTable Name », donnez un nom à votre tableau. Ici, nous allons l’appeler cost.

    clip_image010

    Définir le filtre en tant que paramètre

    Etape importante de la création de notre rapport, surtout pour l’intégration avec Performance Point. Nous allons définir le filtre « Time » en tant que paramètre. Cela permettra de rendre le filtre pilotable « depuis l’extérieur » du fichier.

    Cliquez sur la cellule « All Time » de notre filtre puis donnez-lui un nom (Remplacez B1 par Time):clip_image012

     

     

     

     

     

     

     

     

    On obtient alors :

    clip_image014

    Sauvegarde du fichier et définition des paramètres

    Ensuite cliquez sur l’onglet « File » du bandeau. Vous êtes alors dans ce que l’on appelle le back stage d’Office. Sur la gauche, cliquez sur « Save & Send » puis « Save to SharePoint ».

    clip_image016

    Cliquez sur le bouton « Publish Option ». Choisissez « Items in the workbook » puis cochez les cases :

    clip_image018

    Dans l’onglet « Parameters », nous allons définir les paramètres accessibles depuis « l’extérieur » du fichier. Nous allons rendre notre filtre, nommé Time, disponible. Cliquez sur le bouton « Add.. » puis sélectionnez votre paramètre. Cliquez sur « Ok »

    clip_image020

    Cliquez sur Save As et sauvegardez votre fichier sur un site SharePoint. Si vous n’arrivez pas à sauvegarder votre fichier directement sur SharePoint, sauvegarder votre fichier en local puis téléchargez le à partir du site SharePoint en cliquant « Add document ». Pour la démo, je vais appeler mon rapport « franmer ».

    ATTENTION : Bien mettre le type de fichier en tant que Excel Workbook et non comme template !!

    clip_image022

    Utilisation de Performance Point avec Excel Services

    On pourra utiliser notre document directement avec Excel Services pour exposer sur une page SharePoint notre tableau Excel. Cependant, il est possible d’utiliser Performance Point (PPS), pour créer des rapports à partir d’Excel Services ainsi que des filtres pour pouvoir filtrer plusieurs fichiers Excel en même temps sur une même page web.

    Création d’un rapport PPS

    Pour utiliser PPS, connectez-vous à Project Web Access (PWA), cliquez sur « Business Intelligence » puis sur « PerformancePoint Content ». Dans l’onglet « Item » du bandeau, cliquez sur « New Item », puis cliquez sur PerformancePoint Report ».

    clip_image024

    Le Dashboard Designer s’exécute et permet la création des différents éléments PPS. Sélectionnez « Excel Services » :

    clip_image026

    Le Workspace de PPS s’ouvre. Sur la gauche, donnez un nom à votre rapport. Ici j’ai nommé mon rapport « franmerPPS ». Dans la partie centrale, renseignez le rapport avec les informations concernant le fichier Excel (franmer) publié sur le site SharePoint.

    clip_image028

    Création d’un filtre PPS

    Nous avons créé notre fichier rapport Excel avec comme paramètre la dimension temps. Ce paramètre se retrouve dans les paramètres du dossier lorsque que l’on créer un rapport PPS à partir de ce fichier Excel (voir copie ci-dessus : paramètre « Time »). Nous allons exploiter ce paramètre et créer un filtre PPS qui nous permettra de piloter le rapport. L’intérêt de faire ça, réside dans le fait de créer plusieurs rapports, dont le temps est un paramètre important, et de pouvoir tous les piloter à partir d’une seule interface de filtre.

    A partir de l’interface du dashboard designer, dans le ruban, cliquez sur « Create » puis sur « Filter »

    clip_image030

    La fenêtre ci-dessous apparaît. Sélectionnez le filtre « Member Selection » :

    clip_image032

    La fenêtre ci-dessous permet la création du filtre. Sélectionnez la source de données puis les membres du filtre. Dans notre, exemple nous allons prendre la source Portfolio Analyzer Cube (si aucune source de données n’est disponible, il est possible dans créer une dans le dashboard designer)

    clip_image034

    Cliquez sur « Next ». La fenêtre ci-dessous permet de définir les membres du filtre. Dans notre exemple nous allons choisir les années 2010 à 2014 ainsi que tous les descendants (Trimestre et mois) :

    clip_image036

    Une fois le filtre terminé nous avons donc dans notre espace de travail : un rapport et un filtre.

    clip_image038

    Création du portail SharePoint

    Maintenant, il est temps d’exposer notre rapport et mettre en action notre filtre. Connectez-vous sur un site SharePoint et mettez-vous en mode Edition :

    clip_image040

    La page passe alors en mode édition et vous permet de rajouter des Web parts

    clip_image042

    Cliquez sur « Add a Web Part ». Le ruban vous permet alors d’insérer des web parts dans votre page.

    clip_image044

    Sélectionnez, dans la partie « Catégories », « PerformancePoint ». Les web part PPS s’affichent :

    clip_image046

    Ajouter les web parts « PerformancePoint Report » et « PerformancePoint Filter ». Le site s’affiche de la manière suivante :

    clip_image048

    Cliquez sur les liens hypertextes pour configurer les web parts. Le volet de configuration apparait sur la droite. A droite du champ location, cliquez sur l’icône « Browse » pour aller chercher le rapport PPS

    clip_image050

    Répétez l’opération pour configurer le filtre PPS. Votre site web doit donc ressembler à la copie d’écran ci-dessous :

    clip_image052

    Il ne reste plus qu’à lier les 2 web part entre elles, pour que la web part filtre puisse piloter la web part rapport. Cliquez sur la petite flèche à droite de la web part « PerformancePoint Filter » . Puis sélectionnez « Connections », « Send PerformancePoint Values To », « PerformancePoint Report »

    clip_image054

    La fenêtre de configuration apparaît alors :

    clip_image056

    Cliquez sur « Configure », puis « Add Connection ».Configurez votre connexion avec les valeurs ci-dessous. Source Value : MemberUniqueName et Connect to : Time

    clip_image058

    Cliquez sur « Ok » puis sortez du mode édition du site SharePoint (dans le ruban « Page », « Stop Editing »).

    Maintenant, le filtre permet, directement depuis le site SharePoint, pilotez un ou plusieurs rapports. Ci-dessous, en choisissant « Quarter3 » dans le filtre, mon rapport se met à jour avec les données du Quarter 3 :

    clip_image060

    Ci-dessous, un exemple plus avancé d’utilisation de cette technique avec plusieurs rapports. Le filtre « Time », permet de piloter et filtre, en un seul endroit, quatre rapports différents :

    clip_image062

  • Liens vers les fichiers nécessaires pour installer Project Server 2010

     

    Ayant réalisé plusieurs installations de la solution Project Server 2010, je me suis retrouvé dans des cas où je n’avais pas d’accès à internet (si si c’est possible :)!!). Dans ces cas-là, c’est un peu problématique pour récupérer les fichiers pré requis pour l’installation de la solution.

    J’ai donc créé un dossier local (type boîte à outils) contenant les fichiers nécessaires dont voici les liens ci-dessous :

    Script pré-requis (script permettant d’installer les pré-requis):

    http://gallery.technet.microsoft.com/ScriptCenter/fr-fr/bcf3332d-f726-4ac7-b01a-eeda4b7ece8e

    Microsoft SQL Server 2008 Native Client

    · http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=c6c3e9ef-ba29-4a43-8d69-a2bed18fe73c

     

    Installation native client:

    · http://msdn.microsoft.com/fr-fr/library/ms131321.aspx

    Correctif Windows KB976462

    · http://support.microsoft.com/kb/976462

    Windows Identity Foundation (KB974405)

    · http://www.microsoft.com/downloads/details.aspx?FamilyID=eb9c345f-e830-40b8-a5fe-ae7a864c4d76&displaylang=fr

    Microsoft Sync Framework v1.0 – Français

    · http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=c88ba2d1-cef3-4149-b301-9b056e7fb1e6

    Chart Control pour Microsoft .NET Framework 3.5

    · http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c

    Filter Pack 2.0 (Filter Packs de Microsoft Office 2010)

    · http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=5cd4dcd7-d3e6-4970-875e-aba93459fbee

    ADOMD.NET

    · http://www.microsoft.com/downloads/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

    Microsoft Speech Platform - Server Runtime

    · http://www.microsoft.com/downloads/details.aspx?FamilyID=b444fa90-ad7a-490f-86a4-a900567714f0&displaylang=en

    Langue de reconnaissance Microsoft Server Speech

    · http://www.microsoft.com/downloads/details.aspx?familyid=F704CD64-1DBF-47A7-BA49-27C5843A12D5&displaylang=en

    Complément SQL Server® 2008 R2 Reporting Services CTP NOV pour Microsoft SharePoint® Technologies 2010

    · http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=16bb10f9-3acc-4551-bacc-bdd266da1d45

  • Changement de comportement du calcul des unités d’affectation dans Project 2010

     

    Avec Project 2010, le comportement des unités d’affectation visible à droite des barres de Gantt (entre crochet après le nom des ressources) a changé par rapport aux versions précédentes.

    Effectivement, si vous créez une tâche de 1 jours, à durée fixe par exemple, que vous affectez une ressource à 100%, la colonne travail affiche 7 heures. Si maintenant dans la colonne “travail restant” vous doublez cette valeur, l’unité reste à 100% (alors que l’on pourrait s’attendre à voir 200%)

    Affectation initiale de la ressource

    image

    Travail restant (remaining work) passé à 14h

    image

    Dans la copie d’écran ci-dessus, au niveau du diagramme de Gantt, la ressource Franck reste affectée à 100% alors, comme dans les versions précédentes, on s’attendrait à voir 200%. Maintenant cette information est présentée dans une nouvelle colonne appelée « Peak » (je n’ai pas le terme exacte en français pour le moment)

    Pourquoi ce comportement ?

    Dans le cas où le chef de projets a défini une tâche d’une journée avec une ressource affectée sur cette tâche. Si cette ressource rapporte qu’elle a travaillée plus de temps que prévu ce jour-là (osons 14h :)) et qu’il lui faut une journée de travail supplémentaire. Le chef de projets va donc entrer comme travail réalisé (Actual Work) 14h et rajouter une journée supplémentaire.

    Avec Project 2010, cette journée rajoutée sera de 7h car l’unité d’affectation sur la tâche est restée à 100% :

    image

    Dans les versions précédentes, le rajout de la journée aurait créé une journée de 14h car le taux d’affectation serait passé à 200%

    Ci-dessous un exemple avec Project 2003 :

    image

    Ceci étant dit que peux comprendre que cela peut perturber au départ. L’information est bien là mais disponible dans le nouveau champ Peak. ATTENTION aussi, ce champ est à utiliser dans des vues de types affectations ou usage (utilisation des tâches (Task usage) ou utilisation des ressources (Resource usage))