2016-09-13 4 views
0

Die Sache, die ich tun möchte wie folgt ich eine SQL Reporting Services-Bericht haben die Datumsparameter (ich habe zwei Parameter als Run_Report_From_Date_PARM und Run_Report_To_Date_PARM nimmt. Diese stammt aus der gepflückt Datumsauswahl). Ich möchte ein Abonnement für den Bericht erstellen, der am 1. jedes Monats ausgeführt wird und die Daten für den vorherigen Monat anzeigt.SSRS Bericht Zeichnungstag Parameter

Während Abonnement zu machen, wenn ich 2016.08.01 wähle für Run_Report_From_Date_PARM und 2016.09.01 für Run_Report_To_Date_PARM dann der Bericht nur immer mit dem Datumsbereich erzeugt. Aber ich brauche die Datumsbereiche ändern automatisch nach jedem Monat (wie für den nächsten Monat von Datum sollte 2016-09-01 und bis zum 2016-10-01 sein sollte).

+0

Sie können Ihren Parameterwert auf die Abfragen aufbauen, oder Sie können diese Funktion in die Dataset-Abfragen des Berichts verschieben. – ajeh

+2

Stimmen Sie mit @ajeh überein. Allerdings würde ich mehr auf ein Dataset oder einen Ausdruck in den Standardwerten der Parameter gehen. – Kevin

+0

@ajeh & @ Kevin- Ich bin neu bei SSRS, also könnt ihr bitte eure Antwort ausarbeiten und es mir verständlich machen. – Satish

Antwort

1

Am einfachsten ist es, nur Ausdrücke zu verwenden, um die Standardwerte für diese Parameter festzulegen.

Für ein Startdatum des ersten des letzten Monats:

=DateAdd("m", -1, DateAdd("d", 1 + -1 * DatePart("d", Today()), Today())) 

Für ein Enddatum des letzten des letzten Monats:

=DateAdd("d", -1 * DatePart("d", Today()), Today()) 

Wenn Sie jedoch wollen nicht diese Wenn Sie die Standardwerte beim Ausführen des Berichts verwenden, können Sie einen versteckten booleschen Parameter einrichten, den Sie in den Abonnementeinstellungen nur auf "True" setzen. Dies kann nützlich sein, wenn Sie in der Abonnementversion eines Berichts Formatierungs- oder Standardwertoptimierungen vornehmen müssen.

+0

Ein oder mehrere Berichtsparameter haben einen ungültigen Parameterwert. bekomme ich diesen Fehler. – Satish

+0

Tritt dieser Fehler beim Ausführen des Berichts oder nur während des Abonnements auf? Wenn Letzteres, würde ich das Abonnement löschen und neu erstellen, stellen Sie sicher, dass es festgelegt ist, die Standardwerte zu verwenden. – bitnine

+0

bekommen diesen Fehler während des Abonnements. Könntest du mir bitte helfen? – Satish