Отговорът на вашия въпрос:не, доколкото знам, няма истински еквивалент на TOP 50
на SQL израз в самия SSRS.
Някои неща, за които се сещате, че може да причиняват вашите симптоми / могат да бъдат изследвани:
- Какво се случва, ако изпълните заявката за набора от данни в SSMS? Не забравяйте да попълните точните параметри, които отчетът използва (ако има такива).
- Изпълнете заявката като тест от дизайнера на SSRS. Ако използвате Visual Studio:щракнете с десния бутон върху набора от данни и натиснете „Заявка...“, след това натиснете червения удивителен знак и попълнете всички параметри, ако е необходимо.
- Опитайте да поставите
CountDistinct
повикване (на вашия набор от данни) в текстово поле някъде в отчета, само по себе си. - Проверете филтрирането и групиране на вашите табликси, може би дори като погледнете XML изходния код за RDL.
- Покажете параметрите в текстови полета (отстраняване на грешки в oldskool printf! :D), за да сте сигурни, че са това, което очаквате да бъдат, когато отчетът се изпълни на сървъра за отчети. Ако не са:опитайте да изтриете отчета на сървъра и да го внедрите отново.
- Разгледайте ExecutionLog2 Преглед в базата данни на ReportServer, по-специално броя на върнатите редове.
- Както е споменато в коментарите на Atilla:Можете също така да наблюдавате точния SQL SSRS, изпращан до сървъра, като използвате SQL Server Profiler.