Masquage conditionnel des éléments de rapport

Vous pouvez décidez à la base d'afficher ou de masquer un élément de rapport lorsqu'un utilisateur consulte un rapport. En fournissant une bascule sur une zone de texte, vous pouvez permettre aux utilisateurs de masquer et d'afficher des éléments de manière interactive. Pour une table ou une matrice, vous pouvez afficher ou masquer des colonnes et des lignes statiques ou des colonnes et des lignes qui sont associées à des groupes. Le masquage d'éléments vise principalement à produire un rapport qui affiche des données de synthèse, tout en permettant à l'utilisateur d'explorer des données de détail.

Par exemple, vous pouvez masquer à la base toutes les lignes sauf la ligne de synthèse d'un groupe externe dans le cadre d'une table avec des groupes de lignes. Pour chaque groupe interne (y compris le groupe de détails), vous pouvez ajouter une bascule à la cellule de regroupement du groupe conteneur. Lors du rendu du rapport, l'utilisateur peut cliquer sur la zone de texte pour développer ou réduire les données de détail. Pour plus d'informations, consultez Ajout d'une table (Reporting Services).

[!REMARQUE]

Lorsque vous créez un rapport d'extraction, les informations de visibilité doivent être définies sur le groupe, la colonne ou la ligne à masquer, et pas simplement sur une zone de texte unique dans la ligne ou la colonne. De plus, la zone de texte que vous utilisez pour la bascule doit figurer dans une étendue contenante qui contrôle l'élément que vous souhaitez afficher ou masquer. Par exemple, pour masquer une ligne associée à un groupe imbriqué, la zone de texte doit figurer dans une ligne associée au groupe parent ou à un niveau plus élevé dans la hiérarchie de la relation contenant-contenu.

Pour obtenir des instructions détaillées sur le masquege d'éléments de rapport, consultez les rubriques suivantes :

Rapports d'extraction

Grâce à un rapport d'extraction, un utilisateur peut cliquer sur le lien d'une valeur résumée et ouvrir un rapport associé distinct pour afficher des données de détail. Les données de détail sont uniquement extraites au moment de l'exécution du rapport détaillé. En règle générale, les rapports d'extraction requièrent moins de ressources que les rapports d'exploration. Pour plus d'informations, consultez Ajout de rapports d'extraction et Didacticiel : Ajout de paramètres à un rapport.

Masquage des colonnes de champs de dataset manquants au moment de l'exécution

Pour les collections de champs de dataset qui changent au moment de l'exécution, vous pouvez définir une expression pour la visibilité des colonnes, de telle sorte que seuls les champs qui existent dans le jeu de résultats au moment de l'exécution soient affichés dans le rapport. Les colonnes de champs manquants ne sont pas restituées et n'occupent aucun espace dans le rapport. Du code personnalisé s'avère nécessaire pour tester la présence d'un champ au moment de l'exécution. Pour plus d'informations, consultez Utilisation de références à la collection Champs de dataset dans des expressions (Reporting Services).

Prise en charge des extensions de rendu pour les éléments de rapport masqués

La bascule d'affichage/de masquage d'éléments de rapport est uniquement prise en charge par les extensions de rendu gérant l'interactivité utilisateur (extension de rendu HTML, par exemple). D'autres extensions de rendu affichent des éléments masqués. La visibilité conditionnelle des éléments de rapport prise en charge est listée ci-dessous :

  • L'extension de rendu HTML n'affiche pas les éléments masqués. Les éléments masqués ne sont pas visibles, y compris dans la source HTML.

  • L'extension de rendu XML affiche tous les éléments de rapport, qu'ils soient masqués ou non.

  • L'extension de rendu Excel affiche et développe les lignes et les colonnes masquées d'une table, d'une matrice ou d'une liste. Toutes les lignes et les colonnes sont visibles.

Pour plus d'informations, consultez Présentation des comportements de rendu.