문제

SSRS 2008에서 사람에 대한 다른 보고서를 공동으로하는 '마스터'보고서를 작성하고 있습니다. 때로는 다른 모든 보고서가 관련이있는 것은 아니며, 그런 반환은 없습니다. 빈 페이지를 남기지 않도록 마스터 보고서에서 이것을 배제하고 싶습니다.

'No-Rows Message'기능을 알고 있지만 단순히 "이 사람에게 적용 할 수없는"전체 페이지는 최상의 솔루션이 아닙니다!

본질적으로 나는 하위 보고서가 '빈'인지 확인하고 가시성 표현식에서이를 사용하는 방법을 찾고 있습니다.

모든 도움이 가장 감사합니다

도움이 되었습니까?

해결책

좋아, 그래서 나는 이것을 지금 얻었다. 답은 하위 보고서를 사각형으로 배치하는 것입니다. 그런 다음 사각형의 가시성을 다음과 같은 것으로 설정하십시오.

=IIF(First(Fields![SOMEFEILD].Value, "[SOMEDATASET]") IS NOTHING, TRUE, FALSE)

어디에 [SOMEDATASET] 하위 보고서를 채우는 것과 같은 방식으로 채워진 데이터 세트입니다. 그러면 하위 보고서가 비어 있으면 [SOMEDATASET] 또한 비어있을 것입니다. [SOMEFEILD] 동일합니다 NOTHING.

바다 빙! 종이를 닦는 빈 페이지로 어수선하지 않은 한 보고서.

참고 :이 접근법에는 한 가지 나쁜 부작용이 있습니다. SQL Server는 한 번 동일한 정보를 두 번 보내서 하위 보고서의 데이터 세트를 채우고 보고서의 중복 데이터 세트를 다시 채 웁니다. 나를 위해, 이것은 받아 들여질 수 있고, 다른 사람들은 이것을 알고 싶어 할 수도 있습니다.

다른 팁

이 솔루션은 예상대로 저를 위해 작동하여 하이퍼 링크를 하위 조정으로 제거했습니다. 하위보고 이름을 지정하는 섹션의«Action»메뉴 내에서 :

=iif(fields!SomfieldName.Value <> Nothing, "YourSubReportName",Nothing)

간단하고 쉬운 솔루션!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top