2012-03-03 4 views
3

나는 여기에 4 개의 매개 변수를 보내는 SSRS 보고서를 사용하고있다. 저에게 보고서는 잘 작동합니다. 이제 또 다른 문제는 고객이 동일한 보고서 뷰어 (즉, 다음 페이지를 클릭)별로 여러 보고서 (다른 데이터)를 볼 필요가 있다는 것입니다.동일한 ReportViewer에 여러 개의 보고서를 추가하는 방법은 무엇입니까?

프로그램을 사용하여 매개 변수를 보내시겠습니까? 어떻게 이것을 달성 할 수 있습니까?

ReportViewer1.ServerReport.ReportServerCredentials = new ReportViewerCredentials(UserName, Password, Domain); 
ReportViewer1.ServerReport.ReportServerUrl = new Uri(System.Configuration.ConfigurationManager.AppSettings["ReportServerURL"].ToString()); // Report Server URL 

string strUrl = string.Empty; 
strUrl = WebConfigurationManager.AppSettings["ReportAppName"].ToString() + "/" + ReportName.Trim(); 
ReportViewer1.ServerReport.ReportPath = "/" + strUrl; 

ReportViewer1.ShowParameterPrompts = true; 
ReportViewer1.ShowPrintButton = true; 
ReportViewer1.ShowExportControls = true; 

ReportParameter[] reportParameters = new ReportParameter[4]; 
reportParameters[0] = new ReportParameter("AccountNo", AccNo, false); 
reportParameters[1] = new ReportParameter("ServiceCode", sType, false); 
reportParameters[2] = new ReportParameter("BillMonth", Month, false); 
reportParameters[3] = new ReportParameter("BillYear", Year, false); 

ReportViewer1.ServerReport.SetParameters(reportParameters); 
ReportViewer1.ServerReport.Refresh(); 

위 애플리케이션에서 4 개의 매개 변수를 전송하는 것을 볼 수 있습니다. 신청서는 단일 계좌 번호로 유효합니다. 필자의 새로운 요구 사항은 데이터를 가져와야하는 여러 계정 번호가 있어야한다는 것입니다. REPORT에서는 한 계정 번호의 데이터 만 표시해야합니다.

나머지는 동일한 보고서에 페이지로 표시해야하므로 사용자가 클릭하면 해당 페이지를 탐색 할 수 있습니다. 이것을 달성 할 수 있습니까? 페이지로 표시하려면 어떻게해야합니까?

도와주세요.

그래서이 보고서를 페이지와 동일한 보고서에서 얻을 수 있다면이 파일을 단일 파일에서도 다운로드 할 수 있습니다.

+0

@smilu; 안녕하십니까, 여러 보고서 요구 사항을 달성 할 수 있었습니까? 나는이 정확한 요구 사항을 가지고있다. 감사. –

+0

지금까지 아니오 .. :( – smilu

+0

dammit, 나는 똑같은 문제가 있습니다. 해결 했습니까? – Seva

답변

0

하나의 보고서에 여러 보고서를 추가하려면 쿼리에서 유니온을 사용하고 데이터가 속한 보고서의 식별자로 열을 사용하십시오. 열 번호 유형과 이름이 일치하지 않으면 유니온이 작동하지 않으므로 필러 정보를 사용해야합니다.

이제 모든 데이터에 보고서 디자이너를 사용하여 새 보고서 데이터를 새 페이지에 할당합니다. 희망이

+0

더 자세히 설명해 주시겠습니까? 정확히 이해할 수 없습니까? – smilu

1

원시 데이터를 보고서에 채우는 SQL 쿼리의 경우 두 개의 별도 쿼리를 만들고 결과를 하나의 리턴 세트로 결합하십시오.

select customer, address, balance, "customer" as Table from customer where balance > 0 

union all 

select products as customer, price as balance, "products" as Table from products 

필요한 제품 라인 항목을 알고 있다고 가정합니다. 이제 원시 데이터가 있습니다. 보고서 디자이너에는 여러 테이블이 있습니다. 테이블 이름으로 필터링하여 어떤 데이터를 어떤 테이블로 옮길 지 알려줍니다.

+0

Ok 우리가 UNION을 할 때, 다른 행. 이제 페이지 당 하나의 줄만 표시해야합니다. 즉 20 개의 행이있는 경우 보고서를 20 페이지로 나누어야합니다. – smilu

관련 문제