Pour remplacer cette valeur par une autre, sélectionnée par l’utilisateur, vous devez paramétrer la catégorie Product. MDX dans Analysis Services 2000 ne gère pas les requêtes paramétrées, mais la requête que nous utilisons dans Reporting Services est simplement une expression. Ainsi, vous pouvez convertir toute la requête en chaîne et
Ajout de paramètres (2)
employer la concaténation pour insérer les paramètres dans la requête. Pour configurer le rapport afin qu’il accepte les paramètres, vous devez convertir la requête en chaîne, afin que Reporting Services puisse concaténer ce paramètre en chaîne. Veuillez noter que cette dernière ne peut pas contenir de retour à la ligne ; vous devez la taper sur une seule ligne, et l’éditeur de requêtes la fera passer à la ligne si nécessaire.
La requête a désormais l’aspect suivant :
="WITH MEMBER [Product].[Prod]
AS ‘[Product].[Product Category].[" + Parameters!ProductCategory .Value + "]’
SELECT { [Measures].[Store Sales], [Measures].[Store Cost] }
ON ROWS, { [Product].[Prod] }
ON COLUMNS, NON EMPTY { [Time].[Month].Members }
ON PAGES FROM [Sales]"
Une fois la chaîne créée, le nom du membre calculé [Product].[Prod] ne changera pas, quelle que soit la valeur choisie pour le paramètre, d’où l’inutilité de modifier le rapport. Chaque fois qu’un utilisateur sélectionne une nouvelle catégorie de produits dans la liste déroulante du paramètre, Reporting Services l’insère dans la chaîne et crée une expression MDX valide. Notez toutefois l’inconvénient majeur de cette approche : la chaîne ne peut pas être exécutée dans l’environnement de conception, la commande Run étant grisée.
La règle générale consiste à commencer par créer la requête comme précédemment dans cet article et à coder en dur une valeur aux fins de test. Lorsque l’auteur du rapport a la certitude d’obtenir les valeurs correctes comme résultat de la requête, il peut convertir celle-ci en chaîne avec la concaténation pour les paramètres. Veuillez noter que lorsque vous employez la concaténation pour placer un paramètre dans la requête MDX, vous n’avez pas besoin de filtre sur le contrôle de matrice. Avec un filtre, tous les éléments sont retournés dans la requête et la matrice assume le rôle de filtrage des données. Dans notre exemple, seules les données pour le produit sélectionné sont récupérées au niveau d’Analysis Services. La figure 3 illustre l’aspect du rapport lorsqu’il est exécuté uniquement pour la catégorie de produits Drinks.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- IA : ne déléguez pas votre cœur de métier à une boîte noire
- Identité de l’IA : 4 priorités pour anticiper plutôt que subir la régulation
- Sauvegarder les données ne suffit plus : il faut refonder le poste de travail
- Cybermalveillance : 2025, seuil franchi pour les victimes comme pour les cybercriminels
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
