Un des défis liés au paramétrage des requêtes MDX consiste à créer la requête pour le paramètre. Les valeurs destinées à remplir la requête peuvent provenir d’une requête relationnelle des données dans le schéma en étoile ou vous pouvez les récupérer en employant MDX pour interroger les données Analysis Services.
Ajout de paramètres
Les données pour un paramètre sont souvent une colonne seule, autrement dit un aspect habituellement mal géré par MDX car il s’attend à récupérer plusieurs colonnes.
Néanmoins, en utilisant un membre calculé, vous pouvez faire en sorte que le cellset retourne une colonne de valeurs Null, que Reporting Services aplatit afin de l’employer avec les paramètres. (Notez que dans Reporting Services 2005, MDX peut gérer les requêtes paramétrées, d’où une différence d’approche possible avec cette version. La méthode employée avec Reporting Services 2000 fonctionne également avec Reporting Services 2005.) Dans l’onglet Data du rapport de base, vous pouvez créer un nouveau dataset.
Le listing 5 montre une requête MDX qui renvoie une liste de toutes les catégories de produits, ainsi que les valeurs des niveaux au-dessus de la catégorie Product. Vous ajoutez le paramètre en cliquant sur le menu Report et en sélectionnant Report Parameters. Dans la boîte de dialogue Report Parameters de la figure 2, vous pouvez ajouter un nouveau paramètre qui utilise le nouveau dataset. En supposant que le dataset soit nommé CategoryList, vous pouvez définir Product_Product_Category pour les deux champs Value et Label. Si cette instruction était du type MDX standard, avec des mesures sur l’axe Columns, vous pourriez lier le paramètre à la matrice en tant que filtre. Le recours à un paramètre comme filtre sur le contrôle de matrice est efficace lorsque le filtre est appliqué à un champ affiché sur les lignes ou dans les colonnes du rapport.
Cela signifie qu’il s’agit d’une dimension spécifiée sur les axes Rows ou Pages de la requête MDX. Malheureusement, cette approche ne fonctionne pas efficacement lorsque l’objectif consiste à paramétrer quelque chose qui n’apparaît pas sur le rapport. Au lieu de lier le paramètre à la matrice en tant que filtre, vous devez ajouter ce paramètre à la clause WHERE de l’instruction MDX ou remplacer par une valeur l’élément listé sur l’axe Columns de l’expression MDX. Dans le rapport Measures on Rows que vous élaborez, la requête MDX crée un membre calculé intitulé [Product].[ Prod], lequel contient une valeur codée en dur.
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Le Zero Trust : pourquoi votre entreprise en a besoin
- Cloud souverain : répondre aux enjeux d’hybridation et de maîtrise des dépendances
- Cybermenaces 2026 : l’IA devient la nouvelle arme des attaquants
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Articles les + lus
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Adapter la sécurité OT aux réalités de l’industrie
Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
À la une de la chaîne Tech
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
- Adapter la sécurité OT aux réalités de l’industrie
- Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
- Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
