2013-11-27 5 views
2

SSRS 2008 보고서를 내보내기위한 7 가지 기본 제공 옵션이 있습니다.SSRS 2008 R2 Globals! RenderFormat 내보내기 방법

=IIF(Globals!RenderFormat.Name="WORD" OR Globals!RenderFormat.Name="XML" OR 
    Globals!RenderFormat.Name="CSV" OR Globals!RenderFormat.Name="TIFF" OR 
    Globals!RenderFormat.Name="PDF", Globals!RenderFormat.Name="MHTML" OR 
    Globals!RenderFormat.Name="EXCEL",true,false) 

나열된 각 내보내기 옵션을 나열 할 필요없이 위의 코드를 작성하는 방법이 있나요 : 내보내기 옵션을 chosing 때 SSRS에서 다음을 코딩하는 쉬운 방법이 있는지

궁금 해서요? 모든 수출 옵션을 포함하는 방법? 그렇다면 어떻게 그 코드를 작성하겠습니까?

+0

ssrs 버전에 따라 8 가지 형식이 가능합니다. - ATRS 피드 형식을 포함하는 SSRS 2008에 질문을 태그했습니다. IIF 표현으로 무엇을 성취하려고합니까? 질문에 답변하거나 더 나은 방법을 제공하는 데 도움이됩니다. – ShellNinja

+0

SSRS 보고서를 데이터를 저장할 위치로 내보낼 때 사용자가 헤더 열을 숨길 수있게하려고합니다. 사용자가 '숨기기/표시'옵션을 선택한 다음 보고서를보고 내 보낸 내보내기 단추를 누르는 대신 '기본 제공'내보내기 단추 만 클릭하면됩니다. 사용자가 사용하고자하는 데이터를 내보내려면 사용자가 따라야하는 단계를 저장하고 싶습니다. – user1816979

답변

2

간단한 형식의 IIF 식에 "RPL"을 사용하면 다른 형식이 "EXCEL", "CSV", "WORD"등이됩니다. 보고서 서버 뷰어 또는 ReportViewer 컨트롤에 보고서가 표시되면 RenderFormat은 "RPL".

가시성 표현식으로 설정하면 위의 코드는 SSRS에서 렌더링 될 때 필드를 표시하고 내보내기시이를 숨 깁니다.

팁 : 긴 IIF 표현식을 사용하면 스위치 표현식 Reporting Services Expression Examples을 사용하므로 관리가 훨씬 쉽습니다.

+0

"RPL"을 매개 변수로 사용하는 일반적인 아이디어는 매우 잘 작동했습니다. 감사! 그러나 문장을 = IIF (글로블!RenderFormat.Name = "RPL", false, true) 대신 코드가 정상적으로 작동합니다. – user1816979

+0

댓글에 따라 내보내기를 숨기고 싶다고 생각했습니다. 설명이 필요한 경우에는 설명이 필요했습니다. 그럼에도 불구하고, 나는 당신에게 대답을 기뻤습니다! – ShellNinja

+0

나는 틀렸다. 당신이 제안한 것은 일관성없이 작동합니다. 나는 visual studi0 2008 r2와 테스트 보고서 서버에서 IIF (Globals! RenderFormat.Name = "RPL", true, false)를 시도했습니다. 따라서 코드를 항상 사용할 수 있도록 내가 사용할 수있는 것을 제안 할 수 있습니까? – user1816979

10

식 및 기타 보고서 항목이 처리되고 렌더링되는 순서로 인해 ShellNinja의 제안이 가시성 식으로 작동하지 않습니다.

Globals!RenderFormat.Name 보고서 처리/렌더링주기의 특정 부분 중에 볼 수 있습니다 : 그것은 말한다 곳

TechNet의 기사 Built-in Globals and Users References는 RenderFormat 부제목 아래 (allbeit 매우 모호한 힌트)이 암시.

Globals!RenderFormat.Name

그것이 그것이 가시성 표현에 사용할 수 없습니다 있지만 텍스트 상자에 이름을 표시합니다 이유입니다 요청을 렌더링 현재의 완료에 채워 것, 표현 이전에 평가되고 채워지지 않습니다.

Globals!RenderFormat.IsInteractive은 표현식 평가 전에 채워지며 보고서를 렌더링하기 전에 보고서 항목을 숨기거나 표시하는 유일한 방법입니다. RPL 및 HTML은 완전한 대화 형 형식으로 간주되며 다른 모든 형식은 일부 대화 형 기능을 지원하지 않거나 지원합니다. 자세한 내용은 TechNet의 Comparing Interactive Functionality for Different Report Rendering Extensions 문서에서 확인할 수 있습니다.

+1

Globals! RenderFormat.IsInteractive는 MHTML 형식의 경우 True입니다. – nee21

0

선택한 열의 열 표시 대화 상자에있는 아래 식은 보고서를 Excel로 내보낼 때만 열을 표시합니다. 그렇지 않으면 열이 숨겨집니다.

=IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true) 

MSDN 자체에서 언급되었습니다. 그러므로 그것은 효과가있다!