Archive pour la catégorie ‘MDX’

10 requêtes MDX utiles

12 février 2011

image

 

J’en parlais lors d’un précédent article, il est sorti. Vous trouverez mon article sur le requêtage MDX à cet endroit :

 

http://labs.bewise.fr/Article/10-requetes-MDX-utiles/

Vous y trouverez des exemples de scripts MDX avec les fonctions suivantes :

  • PROPERTIES
  • PARALLELPERIOD
  • YTD et PERIODSTODATE
  • TAIL et HEAD
  • ORDER
  • UNKNOWNMEMBER
  • STRTOSET
  • FILTER
  • AGGREGATE
  • EXISTS et NONEMPTY

N’hésitez pas à me contacter si vous avez des questions

Teasing : article sur le requêtage MDX

30 janvier 2011

ed63485132f54217ae2fcf445177f9fa.0[1]

Juste un post pour faire du teasing sur un article MDX qui va bientôt être publié.

Je l’ai écrit cet été mais il est resté coincé dans les rouages… (je sais, ce n’est pas beau de faire de la rétention)

J’attendais la sortie d’une nouvelle plate-forme de diffusion de contenu technique (à destination de la communauté Microsoft bien évidemment) mais j’en dis déjà trop – deuxième teasing Winking smile.

Bref, l’article est intitulé “10 requêtes MDX utiles” et vous livrera plein de tips pour créer des membres calculés ou doper vos rapports sur des cubes OLAP.

Modifier les rapports de TFS

20 janvier 2011

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.


Suivre

Get every new post delivered to your Inbox.

Joignez-vous à 228 followers