Ajout de paramètres à votre rapport

Dans Reporting Services, les paramètres permettent de spécifier les données à utiliser dans un rapport, de relier les rapports connexes et de modifier la présentation du rapport. Pour concevoir un rapport qui utilise des paramètres efficacement, vous devez comprendre la façon dont les paramètres et requêtes de dataset fonctionnent ensemble, la façon dont les paramètres et expressions fonctionnent ensemble, la façon dont les paramètres peuvent être gérés sur le serveur de rapports pour un rapport publié, ainsi que les questions auxquelles un rapport doit répondre. Vos choix de paramètres peuvent influencer la conception et la mise en page du rapport.

Les paramètres de requête sont ajoutés à une requête de dataset par les Concepteurs de requêtes ou la boîte de dialogue Propriétés du dataset. Après avoir créé une requête avec les paramètres, Reporting Services lie automatiquement les paramètres de requête aux paramètres de rapport avec le même nom. Les nouveaux paramètres de rapport sont ajoutés et modifiés par le biais du volet de données du rapport.

Utilisation de paramètres dans Reporting Services

L'utilisation la plus courante des paramètres consiste à modifier les données de rapport récupérées par les requêtes de dataset. Dans ce scénario, les utilisateurs sont invités à indiquer une ou des valeurs lorsqu'ils exécutent le rapport, et la requête de dataset récupère uniquement les données demandées. La requête de dataset comprend des paramètres de requête et Reporting Services crée automatiquement les paramètres de rapport correspondants qui sont indirectement liés aux paramètres de requête. Vous pouvez modifier les propriétés des paramètres de rapport dans les outils de conception du rapport pour inclure une liste de valeurs valides et une invite d'utilisateur qui s'affiche au moment de l'exécution.

Vous pouvez également créer des paramètres en cascade, qui récupèrent des données hiérarchiques d'une source de données. Par exemple, le premier paramètre peut filtrer sur la catégorie de produit, et le deuxième paramètre peut filtrer sur le produit. Les paramètres en cascade sont utilisés pour organiser et limiter le nombre de valeurs disponibles pour l'utilisateur.

Les sources de données ne prennent pas toutes en charge les paramètres de requête. Dans les cas où vous ne pouvez pas filtrer les données de la source, vous pouvez utiliser des paramètres de rapport pour permettre aux utilisateurs de filtrer les données une fois qu'elles ont été récupérées pour le rapport. Alors que tous les paramètres de requête ont des paramètres de rapport correspondants, vous pouvez définir indépendamment des paramètres de rapport dans les outils du Concepteur de rapports. Les paramètres de rapport peuvent également être utilisés pour modifier l'apparence ou l'organisation d'un rapport après que les données ont été récupérées.

Les paramètres permettent de relier les rapports aux sous-rapports et rapports d'extraction. Ces paramètres de rapport peuvent être masqués, en utilisant des valeurs dans le rapport principal pour sélectionner les données correctes pour le rapport connecté, ou ils peuvent être visibles par l'utilisateur au moment de l'exécution.

Après avoir créé un paramètre de rapport, vous pouvez modifier les valeurs par défaut et d'autres propriétés de paramètre, telles que la visibilité. Par exemple, les paramètres de rapport peuvent utiliser des variables intégrées comme UserID et vous pouvez souhaiter créer un rapport avec un paramètre masqué qui sélectionne des données spécifiques à l'utilisateur qui exécute le rapport. Les paramètres peuvent contenir des valeurs uniques ou multiples, utiliser une liste de valeurs valides statiques ou basées sur des requêtes, et accepter des valeurs Null ou vides. Les paramètres à valeurs multiples permettent aux utilisateurs de sélectionner plusieurs valeurs au moment de l'exécution.

Une fois qu'un rapport a été publié, les paramètres peuvent être gérés indépendamment de la définition de rapport. Suivant la façon dont vous configurez le paramètre dans le rapport au moment de la conception, les administrateurs de serveur de rapports peuvent modifier de nombreuses propriétés de paramètre dans le rapport publié. Ils peuvent également créer des jeux de paramètres liés à la même définition de rapport qui personnalisent le rapport pour plusieurs audiences. Pour plus d'informations, consultez Définition des propriétés de paramètres d'un rapport publié.

Vous pouvez également exécuter des rapports et spécifier des valeurs de paramètre à l'aide de l'accès URL. Pour plus d'informations, consultez Utilisation de paramètres d'accès URL.

Remarque relative à la sécuritéRemarque relative à la sécurité

Dans un rapport qui inclut un paramètre de type String, veillez à utiliser une liste de valeurs disponibles (également appelée liste de valeurs valides) et assurez-vous que l'utilisateur qui exécute le rapport dispose uniquement des autorisations nécessaires à l'affichage des données du rapport. Lorsque vous définissez un paramètre de type String, la zone de texte qui apparaît vous permet d'entrer n'importe quelle valeur. Une liste de valeurs disponibles limite les valeurs susceptibles d'être entrées. Si le paramètre de rapport est lié à un paramètre de requête et vous n'utilisez pas une liste de valeurs disponibles, l'utilisateur d'un rapport peut taper la syntaxe SQL dans la zone de texte, ce qui peut exposer le rapport et votre serveur de rapports au risque d'une attaque par injection SQL. Si l'utilisateur dispose d'autorisations suffisantes pour exécuter la nouvelle instruction SQL, cela risque de générer des résultats indésirables sur le serveur.

Si un paramètre de rapport n'est pas lié à un paramètre de requête et les valeurs de paramètre sont incluses dans le rapport, l'utilisateur d'un rapport peut taper la syntaxe de l'expression ou une URL dans la valeur de paramètre et rendre le rapport au format Excel ou HTML. Si un autre utilisateur affiche ensuite le rapport et clique sur le contenu du paramètre rendu, l'utilisateur peut exécuter par inadvertance le lien ou le script malveillant.

Pour réduire le risque d'exécution accidentelle de scripts malveillants, ouvrez les rapports uniquement à partir de sources approuvées. Pour plus d'informations sur la sécurisation des rapports, consultez Sécurisation des rapports et des ressources.

Dans cette section