7

SSRS 2008 で、ある人物に関する他のレポートと連携する「マスター」レポートを作成しています。場合によっては、他のすべてのレポートが関連しているわけではないため、何も返されないことがあります。空白のページが残らないように、これをマスター レポートから除外できるようにしたいと考えています。

「no-rows-message」機能については承知していますが、「この人には該当しません」という単純なページ全体は、最善の解決策とは言えません!

基本的に、サブレポートが「空」であるかどうかを判断し、それを可視性式で使用する方法を探しています。

どんな助けでも大歓迎です

4

2 に答える 2

13

よし、これで分かった。答えは、サブレポートを四角形に配置することです。次に、長方形の可視性を次のように設定します。

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

[SOMEDATASET]サブレポートに入力するデータセットと同じ方法で入力されるデータセットはどこにありますか。次に、サブレポートが空の場合、[SOMEDATASET]も空になり、さらに重要なことに、フィールド[SOMEFEILD]は と等しくなりNOTHINGます。

バダビン!紙の無駄な白紙ページが散らかっていない1つのレポート。

注: このアプローチには、SQL サーバーが同じ情報を 2 回送信するという悪い副作用があります。1 回目はサブレポートのデータセットを入力するため、もう 1 回はレポートの重複データセットを入力するためです。私にとっては、これは受け入れられますが、他の人はこれを認識したいかもしれません.

于 2009-06-17T11:39:43.500 に答える