Het antwoord op je vraag:nee, voor zover ik weet is er geen echt equivalent van SQL's TOP 50
verklaring in SSRS zelf.
Sommige dingen die in u opkomen die uw symptomen kunnen veroorzaken / kunnen worden onderzocht:
- Wat gebeurt er als u de query voor de dataset uitvoert in SSMS? Zorg ervoor dat u de exacte parameters invult die het rapport gebruikt (indien aanwezig).
- Voer de query uit als een test van SSRS Designer. Als u Visual Studio gebruikt:klik met de rechtermuisknop op de dataset en klik op "Query...", klik vervolgens op het rode uitroepteken en vul indien nodig parameters in.
- Probeer een
CountDistinct
. te plaatsen oproep (op uw dataset) in een tekstvak ergens in het rapport, op zichzelf. - Controleer de filtering en groeperen op uw tablixes, misschien zelfs door naar de XML-broncode voor de RDL te kijken.
- Toon de parameters in tekstvakken (oldskool printf debugging! :D) om er zeker van te zijn dat ze zijn wat je verwacht als het rapport wordt uitgevoerd op de Report Server. Als dat niet het geval is:probeer het rapport op de server te verwijderen en opnieuw te implementeren.
- Bekijk de ExecutionLog2 Bekijk in de ReportServer-database, met name het aantal geretourneerde rijen.
- Zoals vermeld in de opmerkingen van Atilla:u kunt ook de exacte SQL SSRS-verzendingen naar de server controleren met behulp van SQL Server Profiler.