2

현재 사용자가 목록에서 항목을 선택하여 궁극적으로 SSRS 보고서가 표시되는 ASP.Net WebForms 응용 프로그램에서 작업하고 있습니다 (서버 모드에서) 보고서 뷰어 2010을 사용합니다. 보고서에 매개 변수 @id이 코딩되어 보고서에 선택한 항목의 올바른 데이터가 표시됩니다.ASP.Net 보고서 뷰어 - 다른 매개 변수 값을 사용하여 동일한 보고서를 여러 번 입력했습니다.

보고서 데이터 집합은 헤더 섹션이 아닌 상단의 요약 영역에 일부 데이터가 표시되는 여러 행을 반환 할 수 있습니다. 예를 들어 텍스트 상자의 형식은 =FIRST(Fields!Address.Value, "dsMain")입니다. 반환 된 데이터는 비정규 화되어 주소는 항상 같은 값이됩니다. 그래서 FIRST() 작품을 사용하는 것입니다. 그리고 나머지 데이터는 그룹화 적용된 Tablix에 표시됩니다.

이제 사용자가 여러 항목을 선택할 수 있으므로 보고서를 여러 번 표시 할 수 있지만 동일한 보고서에 표시됩니다. 뷰어 제어. 주요 요구 사항은 일괄 적으로 보고서를 인쇄하는 것이므로 하나의 보고서보기 컨트롤에 표시하면 모든 것을 한 번의 클릭으로 인쇄 할 수 있습니다.

처음부터 보고서를 디자인하지 않았고 레이아웃이 복잡하고 실행되는 SQL이 복잡하기 때문에 지금은 그렇지 않습니다. SQL은 하나의 ID와 그 목록이 아닌 실행을 목표로합니다. 나는 보고서 또는 SQL을 다시 작성할 필요가없는 옵션을 찾고있다.

보고서 뷰어에 id 매개 변수를 목록으로 제공하고 보고서 뷰어가 전달 된 각 ID에 대해 동일한 보고서를 실행할 수 있습니까? - 보고서 매개 변수는 여러 값을 허용 할 수 있지만 보고서가 처음 값을 저장 프로 시저로 잘못 전달하지만 다른 값은 보고서를 반복하지 않기 때문에 같지 않습니다. 보고서 디자이너에는 여러 값이 전달되면 반복 할 수있는 설정이있을 수 있습니까?

누군가가이 작업을 수행하기 위해 다른 것을 제안 할 수 있습니까? 아니면 여러 ID를 받아들이고 효과적으로 보고서를 다시 디자인하도록 SQL과 SQL을 확장하는 유일한 방법입니까?

의견이나 제안에 감사드립니다.

답변

2

대답은 sub-reports입니다.

ID 목록을 다중 값 매개 변수로 사용하는 새 보고서를 만듭니다.

해당 매개 변수를 목록 컨트롤의 데이터 집합으로 사용하십시오.

목록 안에 포함 된 보고서가 있어야합니다. 목록 안의 보고서는 원래 보고서입니다.

그런 다음 데이터 세트의 각 요소 (매개 변수 목록)를 parameter to the your sub-report으로 전달할 수 있습니다. SSRS에서 원하는대로 반복합니다.

+0

안녕하세요, 답변으로 수락하면 다시 프로토 타입 보고서를 테스트했습니다. 컨테이너 보고서 및 하위 보고서. 이제 내가 생산 보고서에 대해 실제로 이것을 시도하고 있는데, 문제가 발생했습니다. 머리말과 꼬리말 섹션은 하위 보고서에 표시되지 않습니다. 내가 놓친 곳에 어딘가 설정이 있는지 아십니까? –

+0

슬프게도 이것은 알려진 제한 사항입니다. 하위 보고서의 본문 만 표시되며 머리글과 바닥 글은 표시되지 않습니다. 여기를 참조하십시오 : http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/ba15e779-1de5-4c84-9d14-5739417c0258. – nunespascal