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?
Antwort
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 ...
Hallo Mike, Danke für deine Antwort. – user6237116
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
@ 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. –
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.
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.
- 1. Ist es möglich, Abfragen auf einer SQLite-DB in einem OneDrive-Ordner auszuführen?
- 2. Ist es möglich, Javascript in einem UpdatePanel erneut auszuführen?
- 3. Ist es möglich, x86-Assembly auf einem x64-Betriebssystem auszuführen?
- 4. Ist es möglich, hadoop fs -getmerge in S3 auszuführen?
- 5. In xUnit.net, ist es möglich, Tests in Reihenfolge auszuführen?
- 6. Ist es möglich, mehrere Prozesse auf einem Heroku-Prüfstand auszuführen?
- 7. Ist es möglich, nach einem bestimmten console.log() - Eintrag eine Javascript-Funktion auszuführen?
- 8. Ist es möglich, Code nach jeder Zeile in Ruby auszuführen?
- 9. SSRS-Unterordner in Visual Studio-Berichtsserver-Projekt
- 10. In RobotFramework ist es möglich, Testfälle in For-Loop auszuführen?
- 11. Ist es möglich, alle Dateien aus einem Ordner ohne Verwendung von XML in AS3 zu laden?
- 12. Ist es möglich, ein Skript für eine node.js-Abhängigkeit auszuführen?
- 13. Ist es möglich, Java-Anwendungen in DOS 6.22 auszuführen?
- 14. OpenCover: möglich, mehrere Berichte zu einem zusammenzuführen?
- 15. Shell Scripting - Ist es möglich, .sh-Datei im Hintergrund auszuführen
- 16. Business Object-Berichte, die in einem bestimmten Zeitraum ausgeführt werden
- 17. Alle absoluten Pfade der Dateien in einem bestimmten Ordner erhalten
- 18. Auslösen einer Aktion zu einem bestimmten Zeitpunkt ist es möglich?
- 19. Ist es möglich, eine Zeichenfolge in MySQL auszuführen?
- 20. Ist es möglich, eine ElasticSearch-Aggregation-Abfrage in Kibana auszuführen?
- 21. Ist es möglich, systemeigenen C++ - Code in Windows Azure auszuführen?
- 22. Ist es möglich, google map api in phonegap auszuführen?
- 23. Ist es möglich, binäre Dateien in Java auszuführen?
- 24. Ist es möglich, net_enable_timestamp() aus Benutzerbereich in Linux auszuführen?
- 25. Ist es möglich, einen Befehl in einer Liste auszuführen?
- 26. Ist es möglich, ein NSIS-Installationsprogramm in VISTA automatisch auszuführen?
- 27. Ist es möglich, PhantomJS von node.js als Kommandozeilenargument auszuführen
- 28. Ist es möglich, Kubernetes als Andock-Container auszuführen?
- 29. Ist es möglich, C++, das mit SDL + OpenGL-Code verknüpft ist, in einem Webbrowser auszuführen?
- 30. Ist es möglich, alle Ereignishandler in Dojo zu trennen?
Was möchten Sie erreichen, indem Sie alle Berichte ausführen? In Datei exportieren? Zwischenspeichern sie? –
Hallo Jonathon, Danke für Ihre Antwort. Die Anforderung besteht darin, das Excel als Anhang an eine E-Mail zu senden. – user6237116
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) –