2009-02-07 7 views
0

Je fais des rapports sur des données qui disons a 10 colonnes. Maintenant, certains de mes clients ont des données dans les 10 colonnes, alors que d'autres n'en utilisent que 7 ou 5 ... vous en avez l'idée. Bien sûr, je ne veux pas avoir à construire un nouveau rdl pour chaque possibilité. Eh bien dans le rapport tabulaire je peux bien masquer les colonnes si aucune donnée n'existe en utilisant la propriété IsMissing. Bien dans les graphiques, disons un graphique à barres, s'il n'y a pas de données pour une colonne, il n'y aura pas de barre sur le graphique (ce qui est génial) mais toutes les colonnes potentielles apparaissent toujours dans la légende de la série .SQL Server Reporting Services 2005 - Comment masquer l'étiquette de légende d'un graphique?

J'ai lu que 2008 vous donne ce niveau de personnalisation de graphique, mais pas 2005. D'autres idées?

Répondre

0

Je pense avoir répondu à ma propre question (bon, ça marchera pour mon scénario). J'ai utilisé la fonction UNPIVOT disponible dans SQL Server 2005 pour mettre les données de colonne en lignes. Cela me donne un ensemble de données de deux colonnes (champ et résultat) avec plusieurs lignes maintenant. Maintenant, dans le tableau SSRS, je dépose simplement le résultat dans les données et le champ dans la série et cela fonctionne très bien.

+0

Eh bien, ce serait une mauvaise forme de vous donner du crédit pour avoir répondu à votre propre question, alors vous devrez vous contenter d'un "bravo" de ma part ;-) –

0

J'utilise 2005, mais je pense que pour le graphique à barres, vous pourriez être capable de faire quelque chose comme ça. Propriétés du graphique -> Onglet Données -> Groupes de séries (éditer) -> Filtres -> Ajouter le filtre approprié pour supprimer les séries qui ne vous intéressent pas.

Questions connexes