2009-04-15 7 views
1

Ich habe einen Diagrammbericht, der monatliche Daten anzeigt, und ich möchte vorherige und nächste Monatsdaten anzeigen, indem ich auf vorherigen und nächsten Monat klicke.SQL Reporting

So zeigen Sie Daten im Diagramm an, indem Sie auf vorherigen und nächsten Monat klicken.

Antwort

1

Fügen Sie dem Bericht einen Parameter hinzu, um den Monat anzugeben. Erstellen Sie zwei Textelemente im RDL für diesen Bericht für den vorherigen und den nächsten Bericht. Konfigurieren Sie das Element "Springen zu" für diese beiden Elemente, um denselben Bericht mit dem korrekten Wert für den Monat aufzurufen, der aus dem Monatswert im aktuellen Bericht abgeleitet wurde. Es wird Monat - 1 für prev und Monat + 1 für nächste. Kurz gesagt, Sie werden denselben Bericht für den vorherigen, nächsten und den aktuellen Monat aufrufen.

+0

Ich habe dies versucht, aber ich kann die Prev und Next Monat Name auf Bericht anzeigen, aber nicht in der Lage, Daten für diese Monate abrufen.Der Stored Proc noch geben die Daten für den aktuellen Monat – Anoop

+0

Versuchen Sie, die Monatsnummern/Namen in der Springen Sie zum Link, um sicherzustellen, dass die Monatswerte korrekt an den Bericht übergeben werden. Wenn sie es dann sind, ist es ein Problem mit dem SP. Wenn nicht, übergibt der Bericht die Parameterwerte nicht korrekt. – msvcyc

0

nicht sicher, in welcher Umgebung Sie sich befinden, aber Sie könnten die folgende SQL verwenden, um die nächsten/vorherigen Monate (mit Oracle) zu erhalten. Verwenden Sie dies als Ausgangspunkt für die Erstellung Ihrer Abfrage.

nächste Taste: select to_char (sysdate, 'MM') + 1 von Dual

vorheriger Taste: select to_char (sysdate, 'MM') 11 von Dual

Sobald Sie Ihren Wunsch-Monat bekommen, Erstellen Sie das verbleibende Resultset.

+0

Danke für die Antwort, aber ich benutze SQL Reporting Services – Anoop

Verwandte Themen