2010-01-20 1 views
6

SSRS 2008의 간단한 테이블 기반 보고서가 있습니다. 열 수는 10 개이며 각 열에는 열을 표시할지 여부를 결정하는 해당 매개 변수가 있습니다. 디자인 모드에서 열 머리글을 마우스 오른쪽 단추로 클릭 할 때 열 가시성 옵션을 설정하여이 작업을 수행 할 수 있습니다. 필자는 필자가 표현식을 부울 유형 인 매개 변수의 값으로 설정하는 '표현식을 기반으로 표시 또는 숨기기'를 선택합니다.SSRS : 조건부로 매개 변수 값에 따라 열 숨기기 - CSV 내보내기 무시합니다.

기능은 초기 렌더링 중에 예상대로 작동하지만 보고서를 CSV로 내보내도록 선택하면 설정에 관계없이 열이 나타나기 때문에 가시성식이 무시되거나 평가되지 않습니다.

표시 여부 대화 상자에는 표현식에 따라 표시/숨기기/표시 또는 숨기기의 세 가지 옵션이 있습니다. 명시 적으로 숨기기 옵션을 설정하면 표현식을 사용하면 CSV 내보내기에 예상대로 열이 포함되지 않습니다. '= True'와 같이 표현식을 명시 적으로 만들었지 만 여전히 무시되었습니다.

내보내기 옵션을 올바르게 평가하려면 어떻게해야합니까?

+0

나는 동일한 작업을 수행하려고하고 2008 R2로 업그레이드 할 수있는 경우 아래 2008 또는에서,하지만 경우에 그 다음 당신이 당신의 가시성에 Globals.RenderFormat를 사용할 수있다, 할 수 없다 표현. – Cylindric

답변

1

표현식을 사용하여 내보내기의 열을 숨기거나 생략 할 수 없습니다. 이는 표현식이 내보내기가 아닌 보고서 자체에서만 평가되기 때문입니다.

해결 방법은 열을 기본적으로 숨기고 표현식을 사용하여 다른 모든 열을 표시하는 것입니다.

위의 진술은 말이되지 않습니다. 당신이해야 할 일은 숨기거나 표시 할 열을 표시하는 매개 변수를 만든 다음 보고서가 실행될 때 열에 데이터를 표시하지 않는 것입니다. 이러한 매개 변수를 기반으로 열 제목의 값을 변경할 수도 있습니다.

유일한 다른 옵션은 다른 열 조합으로 많은 보고서를 작성한 다음 올바른 열을 동적으로로드하는 것입니다.

+0

필자는 가시성 토글 링 표현식을 열 자체, 열 머리글 및 데이터 필드에 추가하여 실제로이 방법을 시도했습니다. 불운. 올바른 표현 인 – keithwarren7

+1

을 평가하는 것만으로는 보이지 않습니다. 데이터를 실제로 변경하고 가시성 표현을 전환하지 않아야합니다.따라서 매개 변수로 표시하거나 숨길 열을 결정하면 데이터 세트는 해당 열 (또는 빈 문자열)에 대한 데이터를 반환하지 않습니다. –

+0

모든 솔루션? 감사! – Pingpong

1

나는 이것이 버그 일 수 있다고 생각합니다. 런타임시 매개 변수에 따라 숨겨진 열이 포함 된 Reporting Services 내보내기를 사용했습니다. 숨겨진 열로 보고서를 실행 한 다음 결과를 Excel이나 PDF 또는 대부분의 내보내기 형식으로 내 보내면 숨겨진 열은 내보내지지 않습니다. 보고서를 CSV 파일로 내보내는 경우 숨겨진 열이 내보내집니다. 확실히 이것은 CSV 내보내기의 버그입니다.

논리적으로 그들은 모두 같은 방식으로 행동해야합니다.

4

다음은 숨길 컨트롤에 DataElementOutput = NoOutput을 설정할 수 있습니다 Hide/Show Items Dependant On Export Format

기본적으로 문서의 KarenH하여 솔루션입니다.

이렇게하면 CSV로 내보낼 때 테이블을 숨길 수있었습니다.

screenshot