BIDSを使用してSSRS 2005レポートを作成しています。レポートは日付でフィルタリングされます。選択した日付がデータ行を返さない場合、レポートは空白で、タイトルのみが表示され、テーブルや列の見出しは表示されません。
これを変更してNo data available.
またはReport is empty.
?
次のように、レポートのテーブルコントロールで使用可能なプロパティNoRowsMessage
を設定できます。
Tablix
コントロールを選択して、 F4 プロパティペインを表示します。NoRowsMessage
プロパティを見つけて、値を任意のメッセージに設定します。Font
およびTextAlign
プロパティを使用してメッセージをフォーマットすることもできます。以下は、さまざまな設定でのレポートの例です。
さらに読む:これは、方法についてのTechnetの記事です データ領域にデータなしメッセージを設定する
NoRowsMessage
を避け、独自の条件付き空行を作成するNoRowsMessage
の問題の1つ(または、それが必要な場合は機能)は、テーブル全体を文字通り単純な古いメッセージ文字列に置き換えることです。
私の意見では、これは比較的直感に反するエンドユーザーエクスペリエンスを提供します。通常、システムでデータが見つからない場合、どのデータが検索され、どのように表示されるかについて知りたいです。
代わりに、 表示するデータがないときにTablixの構造を維持する方法 に基づいて、次の操作を実行できます。
新しいヘッダー行を挿入、グループの外側で、詳細レコードの上。
新しい行の横を右クリックし、行の可視性を設定
Visibilityを次の式に設定します 現在のTablix内の行をカウント し、VisibilityをTrueに設定するのは、存在しない場合のみですデータ。
=CountRows() > 0
オプションで、セルをマージして独自のメッセージを追加するか、空の行を表示します
レポートで使用しているデータバインドされた要素を右クリックすると、プロパティNoDataMessage
が表示されます。ホストのオプションがありますが、最初に表示される要素はキャプションです。