2016-11-01 2 views
2

SSRS를 사용하여 ERP 구현 프로젝트의 보고서를 컴파일하고 있습니다. 고유 한 작업 번호를 모든 시트의 헤더에 표시하려고합니다. 예를 들어, 주문 번호 66에서 19 개의 페이지 머리글의 맨 위에 19 개의 고유 한 작업 번호가 있어야합니다. 다음과 같이 작업 번호가에있는 형식은 다음과 같습니다페이지 헤더를 통해 전달되는 SSRS 동적 매개 변수

66-1500001, 66-1500002 --> 66-1500019 

내가 JobProd_JobNum라는 이름이 데이터 집합 내에서 JobNumber라는 이름의 데이터 세트 및 필드가 있습니다. tablix를 사용하지 않고 SSRS 보고서의 작업 헤더 섹션에 입력 할 수 없으므로이 작업을 수행해야하므로 JobParameter이라는 매개 변수를 만들었습니다.

=Parameters!JobParameter.Value 

그러나 이것은 모두 19 페이지, 첫 번째 작업 번호를 표시합니다 :

661500001 

그때 내가 헤더 섹션에 배치 한 텍스트 상자에 저장 프로 시저 내에서 다음 코드를 사용했다 조인 기능을 사용해 보았습니다. 그러나이 작업은 각 페이지에 19 개의 작업 번호를 합쳐서 각 페이지에 고유 한 작업 번호가 필요합니다.

어쨌든 저장 프로 시저 내에서 루프를 작성합니까? 첫 번째 페이지 번호에 첫 번째 작업 번호를 부여합니다. , 등등이 일자리를 남길 때까지 19 번째 직업 번호까지 :

page1, job number : 66-1500001 
page2, job number : 66-1500002 
page3, job number : 66-1500003 
... 
page19, job number : 66-1500019 

감사합니다.

+2

tablix에서 그룹별로 페이지 나누기를 사용하는 좋은 예가 있습니다. http://stackoverflow.com/questions/21435830/ssrs-add-a-page-break-after-a-specific-group-sql- server-2008-r2 – u07ch

+0

유용하지만 유감스럽게도 헤더에 표시된 데이터가 위에서 언급 한 데이터 집합에서 나오므로 테이블 릭스를 사용할 수 없으므로 여기서는 해당되지 않습니다. 본문 섹션에 포함 된 tablix에있는 그룹의 각 새 인스턴스에서 데이터를 분할하여 주문 정보, 주문 수량 등을 자세히 설명하므로 데이터 페이징에 문제가 없습니다. – Macca424

답변