2009-01-12 10 views
1

Je suis en train de développer un diagramme à barres simple dans Reporting Services 2005 avec une procédure stockée en tant que source de données. Les valeurs de ce graphique peuvent être à la fois positives et négatives, et peuvent s'étendre sur une très large plage, et je ne peux donc pas spécifier d'échelle non dynamique qui fonctionnera pour tous les scénarios.Mise à l'échelle correcte des graphiques dans Reporting Services 2005

Le problème que je suis confronté est que la mise à l'échelle automatique à peu près craint. Je reçois pas de ligne pour montrer où le point zéro est, et les étiquettes y sont à l'échelle de haut en bas:

-191181

-391181

etc etc .. Donc, ma question est la suivante: quelle est la meilleure approche pour rendre l'échelle plus adaptée à la lecture humaine? Y a-t-il un guide là-bas? Les services de reporting 2008 gèrent-ils mieux cela?

De même, s'éloigner de Reporting Services n'est pas vraiment une option. Je réalise comment mettre des valeurs et des expressions dans les champs max, min et gridline interval, bien que ce soit plus une question de savoir quelles expressions je devrais mettre là.

Répondre

1

J'ai trouvé moi-même la réponse.

Il y a une case à cocher nommée « marges » dans l'Side onglet Propriétés de l'axe Y ...

Man, je gaspillée wayyy à de nombreuses heures à ce sujet.

3

J'ai eu une expérience généralement terrible avec les graphiques dans les services de reporting. Ils ne sont pas très flexibles et ont toutes sortes de petits bugs irritants. Si vous continuez à les utiliser, vous devriez être en mesure d'écrire une logique pour retourner la mise à l'échelle dont vous avez besoin dans le cadre de votre procédure stockée. Ensuite, vous pouvez utiliser ces valeurs dans les propriétés du graphique en utilisant leur fenêtre d'expression.

J'avais l'habitude de faire face au même problème. Maintenant, j'utilise les graphiques de google pour presque tout. Modifiez votre SP pour renvoyer l'URL correcte. Configurer une image à la place de votre graphique et avoir l'URL de l'image générée par le retour de votre SP.

Malheureusement, vous aurez besoin de faire un peu de travail pour obtenir l'utilisation des graphiques, mais Google a une bonne documentation ici: http://code.google.com/apis/chart/

+0

+1 graphiques sont horribles, et vous avez peu de contrôle où les étiquettes vont, je regarde passer à Flot: http://people.iola.dk/olau/flot/examples/ –

0

Vous pourriez regarder pour obtenir un contrôle dressant une carte différente. Je sais que nous utilisons les graphiques de Dundas et qu'ils fonctionnent pour la plupart de nos scénarios. Pour un de mes tableaux où il pourrait y avoir une large gamme de bars différents, j'ai cet ensemble sur l'axe Y Min et Max:

Min: =Round(MAX(Fields!ItemTolLower.Value, "AggregateModel") * -1) -1 
Max: =Round(MAX(Fields!ItemTolUpper.Value, "AggregateModel")) + 1 

je l'ai trouver les valeurs hautes et basses dans l'ensemble de données AggregateModel (mon nombre de tolérance inférieur est toujours positif, mais est affiché comme négatif, donc je dois multiplier par -1).
Mais encore une fois, c'est avec le graphique de Dundas et non le graphique Visual Studio dont je n'ai pas beaucoup d'expérience.

0

Pour répondre à la partie de votre question sur la façon dont Reporting Services 2008 gère ce genre de problèmes, je peux dire que la version 2008 de Reporting Services est bien meilleure que la version 2005. De nombreuses options ont été ajoutées pour gérer les échelles, les intervalles, etc ...

Cependant, l'interface n'est pas très intuitive, mais une fois que vous êtes habitué à toutes les options, vous pouvez créer des graphiques conviviaux.

Linkee.fr