Svaret på dit spørgsmål:nej, så vidt jeg ved, er der ingen reel ækvivalent til SQL's TOP 50
erklæring i selve SSRS.
Nogle ting, der kommer til at tænke på, der kan forårsage dine symptomer / kan undersøges:
- Hvad sker der, hvis du kører forespørgslen for datasættet i SSMS? Sørg for at udfylde de nøjagtige parametre, som rapporten bruger (hvis nogen).
- Kør forespørgslen som en test fra SSRS-designeren. Hvis du bruger Visual Studio:Højreklik på datasættet og tryk på "Forespørgsel...", tryk derefter på det røde udråbstegn og udfyld eventuelle parametre, hvis det er nødvendigt.
- Prøv at indsætte en
CountDistinct
ring (på dit datasæt) i en tekstboks et eller andet sted i rapporten, for sig selv. - Tjek filtreringen og gruppering på dine tablixer, måske endda ved at se på XML-kildekoden for RDL.
- Vis parametrene i tekstbokse (oldskool printf debugging! :D) for at sikre, at de er, hvad du forventer, at de skal være, når rapporten køres på rapportserveren. Hvis de ikke er det:prøv at slette rapporten på serveren og geninstallere den.
- Kig på ExecutionLog2 Vis i ReportServer-databasen, specifikt antallet af returnerede rækker.
- Som nævnt i kommentarerne af Atilla:Du kan også overvåge nøjagtige SQL SSRS-udsendelser til serveren ved hjælp af SQL Server Profiler.