2009-04-15 7 views
1

J'ai un rapport de graphique qui affiche des données mensuelles et je veux afficher les données du mois précédent et suivant en cliquant sur le mois précédent et suivant.Rapport SQL

Comment afficher les données dans un graphique en cliquant sur le mois précédent et le mois suivant.

Répondre

1

Ajoutez un paramètre au rapport pour spécifier le mois. Créez deux éléments de texte dans le RDL pour ce rapport pour le précédent et le suivant. Configurez l'élément 'jump to' pour que ces deux éléments invoquent ce même rapport avec la valeur correcte pour le mois déduite de la valeur du mois dans le rapport actuel. Ce sera mois - 1 pour prev et month + 1 pour next. En bref, vous appellerez le même rapport pour le prev, le suivant et pour le mois en cours.

+0

J'ai essayé ceci mais je suis capable d'afficher le nom du mois précédent et suivant sur le rapport mais pas capable de récupérer des données pour ces mois. Le proc stocké donnant toujours les données pour le mois courant – Anoop

+0

Essayez de coder en dur les nombres/noms de mois dans le sauter à lier pour s'assurer que les valeurs du mois sont correctement transmises au rapport. Si c'est le cas, c'est un problème avec le SP. Sinon, le rapport ne transmet pas correctement les valeurs de paramètre. – msvcyc

0

Vous ne savez pas dans quel environnement vous vous trouvez, mais vous pouvez utiliser le code SQL suivant pour obtenir les mois suivants/précédents (en utilisant oracle). Utilisez-le comme point de départ pour créer votre requête.

bouton suivant: sélectionnez to_char (sysdate, 'MM') + 1 de double

bouton précédent: sélectionnez to_char (sysdate, 'MM') 11 du double

Une fois que vous obtenez votre mois demandé, construire le jeu de résultats restant.

+0

Merci pour la réponse Mais j'utilise SQL Reporting Services – Anoop