La risposta alla tua domanda:no, per quanto ne so non esiste un vero equivalente della TOP 50
di SQL dichiarazione nella stessa SSRS.
Alcune cose che ti vengono in mente che potrebbero causare i tuoi sintomi / possono essere studiate:
- Cosa succede se esegui la query per il set di dati in SSMS? Assicurati di inserire i parametri esatti utilizzati dal rapporto (se presenti).
- Esegui la query come test da SSRS Designer. Se stai utilizzando Visual Studio:fai clic con il pulsante destro del mouse sul set di dati e premi "Query...", quindi premi il punto esclamativo rosso e inserisci tutti i parametri se necessario.
- Prova a inserire un
CountDistinct
chiama (sul tuo set di dati) in una casella di testo da qualche parte nel rapporto, da solo. - Controlla il filtro e raggruppamento sui tuoi tablix, magari anche guardando il codice sorgente XML per l'RDL.
- Mostra i parametri nelle caselle di testo (debug di oldskool printf! :D) per assicurarti che siano come ti aspetti che siano quando il report viene eseguito sul Report Server. In caso contrario:prova a eliminare il rapporto sul server e a ridistribuirlo.
- Dai un'occhiata a ExecutionLog2 Visualizza nel database ReportServer, in particolare il Numero di righe restituite.
- Come menzionato nei commenti di Atilla:puoi anche monitorare gli invii SSRS SQL esatti al server utilizzando SQL Server Profiler.