2008-09-17 5 views
2

특정 형식 (csv, xml, Excel, pdf, html)으로 렌더링되는 특정 데이터를 보고서에서 숨기거나 제외 할 수 있습니까? 문제는 보고서가 Excel 형식으로 생성 될 때 다른 보고서에 대한 하이퍼 링크가 렌더링되지 않도록하려는 것입니다. 그러나 보고서가 HTML 형식으로 렌더링되면 보고서가 있어야합니다.Reporting Services의 렌더링 형식을 기반으로 보고서 데이터 가시성 변경

답변

3

ReportViewer 컨트롤을 사용하는 웹 응용 프로그램에 대해 SSRS 2005에서 사용한 방법은 보고서에 사용 된 숨겨진 부울 보고서 매개 변수를 사용하여 텍스트를 하이퍼 링크로 렌더링할지 여부를 결정하는 것입니다.

그런 다음 트릭은 렌더링 형식에 따라 해당 매개 변수 값을 보내는 방법이었습니다. 내가 한 방식은 ReportViewer 내보내기 컨트롤을 (ShowExportControls 속성을 false로 설정하여) 비활성화하고 내보낼 수있는 각 형식에 대해 내 자신의 ASP.NET 단추를 만드는 것입니다. 그 버튼에 대한 코드는 먼저 숨겨진 부울 매개 변수를 설정하고 보고서 새로 고침 : 프로그래밍 방식으로 보고서를 내보낼 필요가 그런

ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")}) 
ReportViewer1.ServerReport.Refresh() 

합니다. 이를 수행하는 방법에 대한 예제는 this page을 참조하십시오 (ReportViewer를 만들고 초기화하는 코드의 처음 몇 줄은 무시하십시오).

+0

나는이 게시물에 동의합니다. 내가 아는 유일한 방법은 보고서 매개 변수를 사용하고 하이퍼 링크를 반환해야하는지 여부를 결정하기 위해 매개 변수를 참조하는 표 또는 행 셀에 표현식을 설정하는 것입니다. –

0

2000 버전에서는 가능하지 않지만 이후 버전에서는 가능하지 않을 수 있습니다.

제가 기억한다면 두 가지 버전의 보고서를 작성했습니다.

관련 문제