Ecrire une requête MDX personnalisée sous Excel 2007
Il peut être parfois utile d’exécuter une requête MDX directement depuis Excel. Ainsi, on ne s’encombre pas de toutes les dimensions / mesures du cube, et ainsi, on exécute la requête beaucoup plus rapidement.
On peut ainsi utiliser directement un tableau croisé dynamique que l’on mettre à jour régulièrement, afin d’avoir une information toujours à jour.
La méthode est simple : utiliser un fichier datasource (.odc) personnalisé avec sa requête MDX
Pour cela :
1. Téléchargez ce fichier, et enregistrez-le dans le dossier ‘Mes Data Sources’ du dossier Mes documents.
2. Ouvrez-le avec un éditeur de texte classique, et modifiez les lignes suivantes :
- ligne 8 <title>Detail_Forecast all regions</title> : remplacez par un titre approprié
- ligne 12 <o:Name>Detail_Forecast all regions</o:Name> : remplacez par un titre approprié. Attention, c’est le nom qui apparaîtra sous Excel dans la liste des connexions.
- ligne 18 <odc:ConnectionString>Provider=MSOLAP.3;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=<Nom_de_la_base_OLAP>;Data Source=<Serveur_OLAP>;MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Error</odc:ConnectionString> : remplacez par la datasource voulue (que l’on trouve généralement dans un ficher de cube Excel), ou remplacez celle-ci par les valeurs appropriées.
- ligne 20 <odc:CommandText>Insérer la requête MDX ici</odc:CommandText> : C’est ici que vous allez insérer la requête MDX. Attention de ne pas faire apparaître de paramètres (@Parameter, CONSTRAINED) car Excel ne les supporte pas.
3. Enregistrez le fichier.
4. Ouvrez Excel, et aller sur l’onglet ‘Données’.
5. Cliquez sur ‘Connexions existantes’ et sélectionnez votre fichier datasource précédemment enregistré
6. Une fois ouvert, le résultat de la requête s’affichera sous forme de table. Si vous souhaitez plutôt l’utiliser sous forme de Pivot, à l’étape 4, allez à l’onglet ‘Insertion’, puis sélectionnez ‘TblCroiséDynamique’, et choisissez le fichier datasource.



Commentaires récents