2016-04-24 10 views
0

Ich habe einen Ordner mit etwa 15 Berichten, das sind Report Server-Berichte. Es dauert eine Weile, jeden Bericht einzeln auszuführen, also möchte ich, dass sie zusammen laufen. Also, was ich in der Lage sein möchte, ist irgendwie laufen alle Berichte in diesem Ordner, ist das möglich?Ist es möglich, alle Berichte in einem bestimmten Ordner vom Berichtsserver auszuführen?

+0

Was möchten Sie erreichen, indem Sie alle Berichte ausführen? In Datei exportieren? Zwischenspeichern sie? –

+0

Hallo Jonathon, Danke für Ihre Antwort. Die Anforderung besteht darin, das Excel als Anhang an eine E-Mail zu senden. – user6237116

+2

Mögliches Duplikat von [Kann ich alle Berichte in einem bestimmten Ordner vom Berichtsserver ausführen?] (Http://stackoverflow.com/questions/22479871/can-i-run-all-the-reports-in-a-given -folder-from-report-server) –

Antwort

0

Dies ist eine etwas zweideutige Frage. Lassen Sie mich erklären. Was fragst du konkret?

F: Können Sie mehrere Berichte gleichzeitig ausführen? A: Ja, und es gibt mehrere Möglichkeiten, dies zu erreichen. 1. Sie können SQL-Agenten 2. Verwenden Sie Batch-Dateien mit Task-Scheduler 3. Verwenden Sie ein SSIS-Paket und verwenden Sie einen Agenten verwenden, sie zu bestimmten Zeiten zu laufen ... etc ...

Hoffentlich einem der Berichte hängt nicht von einem anderen ab und eine andere Sache, die Sie berücksichtigen müssen, ist, wie hart Sie den SSRS- oder SQL-Server schlagen werden. Wenn Sie alle auf einmal ausführen, kann dies mehr als eine Zeit dauern. abhängig von der Bandbreite des SQL Servers und welche Tabellen bei jedem dieser Prozesse gesperrt werden.

Sie möchten vielleicht ein wenig mehr Details in Ihrer Frage geben ...

+0

Hallo Mike, Danke für deine Antwort. – user6237116

+0

Beispiel: Ich habe die Berichte für in SSRS Sales Report A, Sales Report B und Sales Report C und eingesetzt, um die Berichte zu den Ordner 'Vertrieb' auf dem Berichtsserver. Anstatt jeden Bericht auszuführen, möchte ich alle 3 Berichte im Ordner 'SALES OPERATIONS' gleichzeitig ausführen und alle 3 Berichte in derselben Excel-Arbeitsmappe exportieren. – user6237116

+0

@ user6237116 In diesem Fall entwickeln Sie ein SSIS-Paket Ein SSIS-Paket bietet Ihnen auch die Möglichkeit, die Arbeitsmappe per E-Mail zu versenden, die Sie in einem früheren Kommentar erwähnt haben. –

0

Ich würde ein SSIS-Paket, zumal es auch eine der Optionen empfehlen von @ Michael präsentiert, die Excel-Arbeitsmappe zu E-Mail kann die Sie haben in einem früheren Kommentar erwähnt.

Die folgende Ressource deckt ziemlich gut die Ausführung und den Export eines SSRS-Berichts mit SSIS ab, einschließlich Code, den Sie als Ausgangspunkt benötigen: Executing an SSRS Report from an SSIS Package.

Sie könnten beim Codieren der Lösung Zeit sparen, indem Sie die folgende benutzerdefinierte Aufgabe verwenden, die in SSIS integriert werden kann: SSIS ReportGenerator Task.

Es gibt ein Problem in Ihren Anforderungen, aber das ist Verschmelzen von Berichten in eine Excel-Arbeitsmappe wo nehme ich an, Sie wollen separate Blätter für jeden Bericht innerhalb der gleichen Arbeitsmappe?

Reporting Services kann mehrere Arbeitsblätter verwenden (um einen Bericht in Seiten zu teilen a.k.a Seitenumbruch), jedoch nur für einen einzelnen Bericht; Es kann keine Berichte in einer Excel-Datei zusammenführen. Dies kann jedoch mit benutzerdefiniertem Code erreicht werden. Hier ein einfaches Beispiel: Merging workbooks into a master workbook with separate sheet for each file.

0

Eine Möglichkeit, alle Berichte gleichzeitig auszuführen, besteht darin, allen Abonnements ein Abonnement hinzuzufügen und in allen Berichten dieselbe Startzeit für das Abonnement festzulegen. Was passiert, wenn die Startzeit angekommen ist, laufen alle Berichte gleichzeitig und es wird excel/pdf Datei (jedes Format angegeben) am freigegebenen Speicherort erzeugt.

Verwandte Themen