web-dev-qa-db-fra.com

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

Mon rapport SSRS ne montre pas toutes les étiquettes sur l’axe horizontal. S'il vous plaît voir ci-dessous. 

 Capture

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

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 le groupe de catégories est destiné aux étiquettes.

Est-ce que quelqu'un sait pourquoi il en manque?

Deuxième question, mais moins importante, pourquoi l’ordre des barres n’est-il pas le même que celui du jeu de données?

108
Zolt

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, sous les propriétés "Axe du graphique", définissez la valeur d'intervalle sur "= 1". Ensuite, toutes les étiquettes seront affichées.

260
M.C.Rohith

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

12
Preetha

Il semble que les étiquettes d'axe horizontal (Groupe de catégories) aient des valeurs très longues - il se peut qu'elles ne puissent pas toutes les afficher. Je suggère de changer les étiquettes pour avoir des valeurs plus courtes.

Vous pouvez définir l'ordre de tri des groupes de catégories dans la section Propriétés du groupe de propriétés - Tri - cela a peut-être déjà été défini; sinon, je suggère d'utiliser ceci pour trier comme vous le souhaitez.

3
user359040

(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 jeux de données comme non triées; Je ne suis pas sûr si ignore tout ORDER BY dans le sql ou si suppose simplement 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 Données de graphique (où vous spécifiez les groupes de catégories), cliquez avec le bouton droit de la souris sur votre groupe, puis cliquez sur Propriétés du groupe de catégories.
  • Cliquez sur l'option de tri pour voir 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 de la catégorie était alphabétique pour le groupe de catégories, 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 indique 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 attire mon 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 ce peut être un excellent outil pour aider les lecteurs à mieux comprendre les données. Dans d’autres cas, vous préféreriez peut-être 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 est préférable… comme si les catégories impliquaient une sorte d'ordre (comme des valeurs de date?)

1
Nij

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

Ce qui a résolu le problème pour moi (après avoir essayé les paramètres d'étiquette Axis et les intervalles de ces écrans, aucun d'entre eux ne fonctionnait!) A été de sélectionner l'axe horizontal, puis lorsque vous pouvez voir toutes les propriétés, trouver des étiquettes et définir LabelInterval sur 1.

Pour une raison quelconque, lorsque je le sélectionne dans les fenêtres de propriétés contextuelles, cela ne soit jamais «bloqué» ou cela modifie une valeur légèrement différente qui ne résout pas le problème.

1
Darren Flynn

image: propriétés de l'axe horizontal du graphique en courbes des services de génération de rapports

Pour afficher toutes les dates dans le rapport; Définissez le type d’axe sur Scalar, Définissez Interval sur 1 - Section Étiquettes de saut Définissez l’adaptation automatique Définissez l’angle de rotation de l’étiquette comme vous le souhaitez.

Cela aiderait. 

0
MonkeyDLuffy