SSRS 보고서를 사용하여 여러 페이지와 약 300,000 개의 레코드가있는 보고서를로드하고 있습니다. SSRS가 단일 히트에서 300k 레코드를 가져온 이래로 성능이 매우 좋아졌습니다. 에는 NEXT를 누르거나 다음 페이지으로 이동하는 것과 같은 방법으로 레코드를 가져올 수 있습니다. 예를 들어 첫 페이지는 100 개의 레코드 만 가져야하고 내 저장 프로 시저는 100 개의 레코드 만 반환해야하고 두 번째 페이지로 다시 이동할 때는 데이터베이스에서 다른 100 개의 레코드를 두 번째 페이지에로드해야합니다.SSRS에서 데이터베이스의 단일 방문에서 데이터 가져 오기를 제한합니다.
2
A
답변
0
아래 링크를 참조하십시오, 이것은 당신이 각 페이지에 표시되는 행을 제한하는 데 도움이 될 것입니다 :
http://www.sqlchick.com/entries/2010/9/11/displaying-fixed-number-of-rows-per-ssrs-report-page.html
업데이트 : 내가 아는 한, SSRS 마지막 페치 캐시하지 않습니다, I 당신이 가질 수있는 유일한 방법은 별도의 테이블을 만들고 이전 실행 (insert
100 신품, 두 테이블을 비교하기 위해 Except
또는 not in
논리를 사용하여 새로 작성)에서 모든 Top 100
을 저장하는 것입니다.이 모든 로직을 SP에 추가해야합니다. 두 번째로 Preview
이되면 세 번째로 Preview
번을 치면 200 개의 레코드와 300 개의 행이 표시됩니다.
나는 똑같은 문제에 직면하고있다. 나는 다음 페이지를 클릭 할 때 데이터를 가져올 수 없었다. 도움이 될 수있는 ssrs에 캐싱의 개념이있다. – Ashu
좋은 질문이지만 SSRS에서는 이것을 할 수 없다. – StevenWhite