127 votes

Un graphique SSRS n'affiche pas toutes les étiquettes sur l'axe horizontal

Mon rapport SSRS n'affiche pas toutes les étiquettes sur l'axe horizontal. Veuillez voir ci-dessous.

Capture

Notez comment les flèches rouges pointent vers les rares qui se montrent. Ma question est donc la suivante : où sont les autres étiquettes ? Chaque barre devrait en avoir une.

Pour le graphique, j'ajoute des données numériques pour les barres et un autre champ pour les groupes de catégories. Ce champ dans Category Group est pour les étiquettes.

Quelqu'un sait-il pourquoi certains manquent ?

Par ailleurs, deuxième question, mais moins importante, pourquoi l'ordre des barres n'est-il pas le même que celui de l'ensemble de données ?

293voto

M.C.Rohith Points 1304

Le problème ici est que s'il y a trop de barres de données, les étiquettes ne s'afficheront pas.

Pour résoudre ce problème, dans les propriétés de l'axe du graphique, réglez la valeur de l'intervalle sur "=1". Toutes les étiquettes seront alors affichées.

7 votes

Dans VS 2008, cela se trouve sous Propriétés de l'axe horizontal > Options de l'axe > Plage et intervalle de l'axe > Intervalle.

0 votes

Il affiche l'étiquette à un intervalle de 1, ce qui signifie qu'il ajoute des étiquettes qui ne sont pas nécessaires.

16voto

Preetha Points 41

Aller à Propriétés de l'axe horizontal choisissez "Catégorie" dans Type d'AXIS choisissez "Désactivé" dans Marge latérale option

0 votes

Merci ! C'est la seule option qui a fonctionné pour moi afin que les valeurs de date correctes s'affichent. J'avais des valeurs de '01/31/2014', '02/30/2014', etc. Au lieu de cela, il affichait '02/01/2014', '03/01/2014', etc. SSRS arrondissait au mois le plus proche, apparemment...

5voto

Mark Bannister Points 30440

Il semble que les étiquettes de l'axe horizontal (groupe de catégories) aient des valeurs très longues - il n'y a peut-être pas assez de place pour les afficher toutes. Je suggère de modifier les étiquettes pour qu'elles aient des valeurs plus courtes.

Vous pouvez définir l'ordre de tri des groupes de catégories dans la section Propriétés des groupes de catégories - Tri. Il se peut qu'il ait été défini précédemment ; sinon, je vous suggère de l'utiliser pour effectuer le tri souhaité.

3voto

Nij Points 669

(Avec trois ans de retard...) mais je crois que la réponse à votre deuxième question est que SSRS traite essentiellement les données de vos ensembles de données comme non triées ; je ne suis pas sûr qu'il... ignore n'importe quel ORDER BY dans le sql, ou si c'est juste suppose que les données ne sont pas triées.

Pour trier vos groupes dans un ordre particulier, vous devez le spécifier dans le rapport :

  • Sélectionnez le graphique,
  • Dans la fenêtre contextuelle Chart Data (où vous spécifiez les groupes de catégories), cliquez avec le bouton droit de la souris sur votre groupe et cliquez sur Category Group Properties,
  • Cliquez sur l'option Tri pour afficher un contrôle permettant de définir l'ordre de tri.

Pour le rapport que je viens de créer, l'ordre de tri par défaut sur la catégorie était alphabétique sur le groupe de catégorie qui était essentiellement un code de chaîne. Mais parfois, il peut être utile de trier selon une autre caractéristique des données ; par exemple, mon rapport porte sur les temps de traitement moyen et maximal des messages identifiés par un code (la catégorie). En définissant l'ordre de tri du groupe sur [MaxElapsedMs], Z->A, j'attire l'attention sur les types de messages les moins performants.

A stacked bar chart with categories sorted by the value in one of the fields

Ce type de présentation ne sera pas utile pour tous les rapports, mais il peut s'agir d'un excellent outil pour aider les lecteurs à mieux comprendre les données ; cependant, il peut arriver que vous préfériez qu'un rapport ait le même ordre à chaque fois qu'il est exécuté, auquel cas le tri sur l'étiquette de la catégorie elle-même peut être préférable... et je suppose qu'il y a des circonstances où changer l'ordre de tri pourrait nuire à la compréhension, par exemple si les catégories impliquent une sorte d'ordre (comme des valeurs de date ?).

3voto

Darren Flynn Points 21

Réponse vraiment tardive pour moi, mais je viens de subir la douleur de ce problème également.

Ce qui l'a résolu pour moi (après avoir essayé les paramètres d'étiquette d'axe et les intervalles de ces écrans, dont aucun n'a fonctionné !) a été de sélectionner l'axe horizontal, puis lorsque vous pouvez voir toutes les propriétés, trouvez Labels, et changez LabelInterval à 1.

Pour une raison quelconque, lorsque je règle cette valeur à partir des écrans pop-up de propriétés, soit elle ne se bloque jamais, soit elle change une valeur légèrement différente qui ne résout pas mon problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X