Modifier les rapports de TFS

Hier, un collègue de l’équipe AMI me sollicite sur la modification d’un rapport de Team Foundation Server 2010.

Ce rapport s’appuye sur le cube de TFS et donc les requêtes sont en MDX. L’un des DataSet du rapport utilise une hiérarchie de la dimension Team Project qu’on ne peut pas voir dans d’autres outils (SSMS, Excel, etc.) : Project Node GUID.

Pour tester, nous avions besoin de récupérer le GUID des projets. J’ai donc proposer d’aller chercher le contenu de la hiérarchie en MDX.

Premièrement, si cette hiérarchie (attribut) est cachée, c’est simplement à cause d’une configuration au développement du cube (by design sur TFS donc).

image

Mais être cachée ne signifie pas être indisponible au requétage. C’est pourquoi une requête MDX permet de récupérer la valeur.

Deuxièmement, voici la requête :

WITH MEMBER guid AS
([Team Project].[Project Node GUID].CurrentMember.UniqueName)
SELECT {guid} ON 0,
[Team Project].[Project Node GUID].AllMembers ON 1
FROM [Team System] 

En fait, on peut aussi le faire depuis une requête purement SQL dans le DatawareHouse, ce qui est d’ailleurs fait dans l’un des DataSets du rapport utilisé pour remplir la combo dans les paramètres, pour le coup c’est plus simple Winking smile.

Votre 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 )

Connexion à %s