Wie kann ich report-Parameter in einem SSRS-Abonnement Betreff-Zeile?
Ich habe einen Bericht, der zeigt die Daten für ein bestimmtes Datum. Der Bericht wird täglich ausgeführt und E-Mails eine Kopie an den Empfänger. Der Standard-Betreff für die E-Mail "@ReportName ausgeführt wurde bei @ExecutionTime." Anstatt zählen der Ausführung Datum, ich möchte das Datum des Berichts Daten, die in einen parameter namens @Datum.
Wie kann ich einen report-parameter Wert in der Betreff-Zeile der E-Mail-Abonnement?
InformationsquelleAutor Michael Venable | 2014-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde empfehlen, sich in datengesteuerten Abonnements. Im Grunde ermöglichen Sie Ihnen, schreiben Sie eine Abfrage, um Ihre parameter value(s) und definieren Sie zusätzliche Spalten, die verwendet werden können für die Betreffzeile, den Nachrichtentext, etc. Hier ist eine hilfreiche Ressource:
Ich sollte auch darauf hinweisen, dass datengesteuerte Abonnements sind nur auf bestimmte Versionen von SQL Server (Evaluation, Developer, Enterprise).
Es ist wahr, dass Sie können nicht ziehen Sie die internen Parameter von einem Bericht, aber man kann Ihre Logik für Standard-Werte in der DDS und Ihre parameter und die Thematik. Nicht sicher, wie Sie Ihre @date-parameter eingestellt wird (dies kann oder kann nicht eine option in diesem Fall)
Das ist, wie ich landete schreiben -- setzen Sie die Logik für die Standard-Parameter in der DDS verwendet werden, die in der Betreff-Zeile. Die Logik ist nicht kompliziert, aber ich bin besorgt, dass wir in der Zukunft ändern könnte die Logik und nicht, dass es geändert werden muss an zwei stellen. In jedem Fall hilft es, die Meinung von jemanden der mehr Erfahrung mit SSRS Staat, das ist der übliche Weg, dieses problem zu lösen. Vielen Dank für die Unterstützung aus.
um Ihre Bedenken über das default-Datum (oder alle parameter default) Logik ändern in der Zukunft, können Sie erstellen Sie ein database-Objekt zurückgibt, die Sie Standard(s) für Ihren Bericht, und verwenden Sie dann die Datenbank-Objekt in Ihrer SSRS-Bericht und datengesteuerte Abonnements, um die Standard-Datum für den report. So, wenn es aktualisiert wird, in einem Ort, es wird automatisch aktualisieren Sie Ihre Berichte und Abonnements.
Ich fand diese Antwort aber der erste link ist tot. Schlage vor, Inhalte hinzuzufügen, um die Antwort direkt oder in Erwägung ziehen, da es nicht mehr komplett.
InformationsquelleAutor stubaker
Einschließlich der Werte der Berichtsparameter in die Betreff-Zeile einer E-Mail-Abonnement nicht angezeigt werden, möglich, mit SSRS. Datengesteuerte Abonnements ermöglichen Ihnen die Erstellung der Betreffzeile dynamisch zur Laufzeit, aber es nicht lassen Sie die Abfrage und einfügen der Parameter in der Betreff-Zeile. Was ich sagen kann, ist dies einfach nicht möglich.
InformationsquelleAutor Michael Venable
Sollte es möglich sein, nicht mit Abonnements, sondern z.B. von SSIS
* render die SSRS-Bericht, und speichern Sie z.B. als html-Datei,
* erstellen Sie ein e-mail und setzen Sie die Datei aus dem Bericht entweder in den Körper oder als Anhang,
* und die e-mail-Betreff. Dieser trägt erneut der Herausforderung zu Lesen, einen Wert oder parameter aus den gerenderten Bericht, wo ich derzeit nicht beantworten. Aber hier haben Sie alle Mittel, einschließlich .net verfügbar, also sollte das möglich sein.
Mike
InformationsquelleAutor Mike
Die Werte der parameter sind im Parameter-Feld der dbo.Abonnements-Tabelle in der ReportServer-Datenbank. Wenn Sie ein update der ExtensionSettings Feld Betreff-Abschnitt mit Werten aus den Parameter-Feld, können Sie dies erreichen, ohne den Kauf der enterprise-Lizenz. Denken Sie daran, dass ExtensionSettings ist vom Datentyp ntext, so müssen Sie zu werfen, um vom Datentyp NVARCHAR(MAX) zu tun, Ihre REPLACE () - Anweisung.
InformationsquelleAutor Kungfu