Cubes OLAP et mesures calculées avec des expressions MDX (avec Project Server 2007, 2010 et 2013)

Il existe de nombreux cubes OLAP générés par Microsoft Project Server qui permettent la création de rapports, essentiellement pour l’analyse des charges et des coûts (sur différents axes : projets, ressources, tâches).

Ces cubes intègrent aussi des dimensions calculées qui peuvent être ajoutées au moment de la configuration des bases de données OLAP Analysis Services générée par Project, à partir des champs personnalisés basés sur des listes de choix (mono-valeurs).

La configuration s’effectue via les Paramètres du serveur accessibles directement depuis PWA pour les versions 2007 et 2010 de Project Server. Pour la version 2013, il faut accéder à l’administration centrale de SharePoint (pour Project Online, c’est impossible car il n’est pas possible de générer des cubes OLAP – il s’agit d’ailleurs d’une limitation importante de la version Online qui n’autorise que des requêtes de type OData pour l’analyse des données).

Il est également possible de créer des mesures calculées créées en utilisant des formules MDX (toujours dans la page de configuration).

Ces mesures calculées sont par exemple très utiles pour afficher le travail ou la capacité en jours dans les cubes OLAP (alors que par défaut l’unité est l’heure). Voici quelques exemples de mesures calculées pouvant être créées (si la journée de travail dure 8 heures), utilisant des expressions MDX:

Nom du membre = Expression MDX
Travail (en jours) = [Measures].[Work]/8
Travail réel (en jours) = [Measures].[Actual Work]/8
Travail restant (en jours) = [Measures].[Remaining Work]/8
Travail planifié (en jours) = [Measures].[Baseline Work]/8
Capacité (en jours) = [Measures].[Capacity]/8

Il est également possible d’utiliser des fonctions comme la fonction iif(). Par exemple, la mesure ci-dessous renvoie 1 s’il y a du travail sinon 0 :

iif([Measures].[Work]>0,1,0)

Il est aussi possible de conditionner l’inscription de valeurs au niveau de la mesure calculée en fonction d’une condition (d’une valeur d’une dimension). Dans l’exemple ci-dessous, une mesure calculée ne récupère que le travail des ressources génériques :

Travail des ressources génériques = ([Resource Is Generic].[True],[Measures].[Work])

 La syntaxe est la suivante ([NomDimension].[ValeurDimension],[Measures].[NomMesure])

Pour en savoir encore plus (par exemple comment créer des mesures calculées utiles pour la création de courbes en S – c’est-à-dire des mesures calculées cumulant le travail par exemple) : http://carl-projectserver.blogspot.in/2011/06/return-of-data-geek-epm-olap-cube.html

A propos Vincent Capitaine

Consultant Senior - Management de projet et de portefeuille - MCTS, MCITP & Microsoft Project MVP
Cet article a été publié dans Documentation, Non classé, Paramétrage. Ajoutez ce permalien à vos favoris.

Un commentaire pour Cubes OLAP et mesures calculées avec des expressions MDX (avec Project Server 2007, 2010 et 2013)

  1. Jérome dit :

    Merci Vincent,
    Cela est très interessant.
    il est très compliqué de trouver sur les sites actuels un ensemble des MDX utilisées pour differents usages.
    je ne sais pas comment on pourrait faire mais on pourrais se créer une base de connaissance des MDX et de leurs utilisations. Je rajoute donc ma pierre a l’édifice:
    Percent Allocation = iif([Capacity]=0 OR ISEMPTY([Capacity]) OR ISEMPTY([work]),NULL,[Work]/[Capacity])
    Availability = [Capacity] – [Work]
    bonne fêtes

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s