Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

MS-Berichtsdienste begrenzen die Anzahl der Zeilen

Die Antwort auf Ihre Frage:Nein, soweit ich weiß, gibt es kein wirkliches Äquivalent zu den TOP 50 von SQL Anweisung in SSRS selbst.

Einige Dinge, die Ihnen in den Sinn kommen und Ihre Symptome verursachen können / untersucht werden können:

  • Was passiert, wenn Sie die Abfrage für das Dataset in SSMS ausführen? Achten Sie darauf, die genauen Parameter einzugeben, die der Bericht verwendet (falls vorhanden).
  • Führen Sie die Abfrage als Test vom SSRS-Designer aus. Wenn Sie Visual Studio verwenden:Klicken Sie mit der rechten Maustaste auf das Dataset und klicken Sie auf "Abfrage...", klicken Sie dann auf das rote Ausrufezeichen und füllen Sie bei Bedarf alle Parameter aus.
  • Versuchen Sie es mit einem CountDistinct Aufruf (auf Ihrem Datensatz) in einem Textfeld irgendwo im Bericht selbst.
  • Überprüfen Sie die Filterung und Gruppierung auf Ihren Tablixes, vielleicht sogar, indem Sie sich den XML-Quellcode für die RDL ansehen.
  • Zeigen Sie die Parameter in Textfeldern (oldskool printf debugging! :D) um sicherzustellen, dass sie Ihren Erwartungen entsprechen, wenn der Bericht auf dem Berichtsserver ausgeführt wird. Wenn dies nicht der Fall ist:Versuchen Sie, den Bericht auf dem Server zu löschen und erneut bereitzustellen.
  • Schauen Sie sich das ExecutionLog2 an Anzeigen in der ReportServer-Datenbank, insbesondere die Anzahl der zurückgegebenen Zeilen.
  • Wie in den Kommentaren von Atilla erwähnt:Sie können mithilfe von SQL Server Profiler auch genaue SQL-SSRS-Sendungen an den Server überwachen.