Rédaction de la requête MDX

Last modified by Aurelie Bertrand on 2023/09/12 09:51

Pour la rédaction de votre requête MDX, deux choix s'offrent à vous.

Rédaction manuelle d'une requête MDX

Vous avez la possibilité de rédiger directement votre requête dans le champ Requête MDX.

La requête peut inclure des conditions utilisant des variables. Les variables permettent de personnaliser les graphes pour afficher uniquement les données de l'utilisateur connecté. Vous pouvez utiliser comme variables tous les attributs présents dans le serveur LDAP. A l'affichage du graphe, la variable est remplacée par sa valeur dans le serveur LDAP.
Pour définir une condition utilisant une variable, utilisez la syntaxe suivante : where Nom_colonne Opérateur {variable}.
Par exemple, where Nom = ${user.displayName}.
A l'affichage du graphe, la variable ${user.displayName} est remplacée par le nom de l'utilisateur connecté (valeur de l'attribut displayname dans LDAP).

Génération graphique d'une requête MDX via l'assistant MDX

Vous pouvez générer graphiquement votre requête MDX via l'assistant MDX. Pour cela :

  1. Cliquez sur Assistant MDX.... : la boîte Assistant de création de requête MDX s'affiche.
  2. Dans la liste déroulante Cube sélectionné, sélectionnez le cube que vous souhaitez interroger.
    ➡ L'ensemble des mesures et des dimensions du cube sélectionné seront alors chargées.

Dans le groupe représentation des données, le premier tableau représente les mesures disponibles. Glissez-déposez les mesures que vous souhaitez utiliser dans votre requête MDX sur le tableau figurant à droite.

Dans le groupe représentation des données, le second tableau représente les dimensions disponibles. Glissez-déposez les dimensions que vous souhaitez utiliser dans votre requête MDX sur le tableau figurant à droite. Vous pouvez ensuite sélectionnez la hiérarchie à analyser ainsi que le niveau d'agrégation que vous souhaitez appliquer. Pour ce faire, utilisez respectivement les listes déroulantes se trouvant dans les colonnes Hiérarchie et Niveau.

studio_guide_fr (1)_html_f6ea5de5d3ac02e.png

Vous avez la possibilité d'appliquer des filtres sur une dimension. Pour ce faire, sur la dimension souhaitée dans la colonne Filtre, cliquez sur le bouton Désactivé > Nouveau.... La fenêtre d’Édition des filtres apparaît. Après avoir choisi la hiérarchie et le niveau souhaités, vous pourrez sélectionner les membres à filtrer.

Pour appliquer des filtres sur des dimensions ne figurant pas dans la requête MDX, cliquez sur le bouton Filtres. Sur la ligne correspondant à la dimension que vous souhaitez filtrer, cliquez sur Désactivé> Nouveau.... puis sélectionnez les membres à filtrer.

  • Pour paramétrer les axes, cliquez sur le bouton Propriétés en regard du nom de l'axe studio_guide_fr (1)_html_610628296f9978c1.png . La fenêtre Paramètres de l'axe apparaît. Vous pouvez afficher les n Meilleurs ou les n Pires valeurs en utilisant une mesure comme référence de comparaison. La deuxième ligne de la fenêtre permet d'appliquer un tri sur l'axe.

    studio_guide_fr (1)_html_e4348761832f48d0.jpg

  • Lorsque vous avez terminé la sélection et le filtrage de vos dimensions cliquez sur Suivant >. Cette étape vous permet de prévisualiser la requête générée et le cas échéant de la modifier. Une fois votre requête finalisée, cliquez sur Terminer.

Note : Si vous modifiez la requête générée par l'assistant MDX, les modifications effectuées ne seront pas prise en compte lors de votre prochaine utilisation de l'assistant MDX.

Exemple de création d'une requête

Attention : Cet exemple nécessite de déployer la base de test fournie par Microsoft analysis services : Adventure Works

  1. Sélection du cube de données :
    Une fois connecté à votre cube OLAP Adventure Works via l'assistant MDX, sélectionnez le cube Adventure Works. La fenêtre suivante s'affiche :
    1593422291101-430.png

  2. Sélection des mesures et des dimensions :
    • Sélection des mesures : Utilisez la fonction glisser-déplacer pour sélectionner les mesures Gross Profit et Gross Profit Margin.
    • Sélection des dimensions : Utilisez la fonction glisser-déplacer pour sélectionner les dimensions Product et Sales Channel.
      • Pour la dimension Product, sélectionnez la hiérarchie Category et le niveau Category.
        1593422311820-828.png

      • Pour la dimension Sales Channel, sélectionnez la hiérarchie Sales Channel et le niveau Sales Channel.
  3. Filtrage :
    • Nous allons filtrer la dimension Product. Pour cela,  dans la colonne Filtre, cliquez sur le bouton Désactivé > Nouveau.... La fenêtre d’Édition des filtres apparaît. Sélectionnez la hiérarchie Color et le niveau Color, puis sélectionnez les membres BlackBlue et Grey.
      1593422329876-337.png

Cliquez maintenant sur Suivant >.Votre requête est maintenant générée, cliquez sur Terminer.
Sur la fenêtre initiale, cliquez sur Prévisualisation. Les données de votre requête s'affichent :
1593422343680-977.png