web-dev-qa-db-ja.com

「利用可能なデータなし」を表示するにはどうすればよいですか。レポートに表示する行がない場合

BIDSを使用してSSRS 2005レポートを作成しています。レポートは日付でフィルタリングされます。選択した日付がデータ行を返さない場合、レポートは空白で、タイトルのみが表示され、テーブルや列の見出しは表示されません。

これを変更してNo data available.またはReport is empty.

19
Tony Borf

次のように、レポートのテーブルコントロールで使用可能なプロパティNoRowsMessageを設定できます。

  • Tablixコントロールを選択して、 F4 プロパティペインを表示します。
  • NoRowsMessageプロパティを見つけて、値を任意のメッセージに設定します。
  • FontおよびTextAlignプロパティを使用してメッセージをフォーマットすることもできます。
    • Set no rows message

以下は、さまざまな設定でのレポートの例です。

example

さらに読む:これは、方法についてのTechnetの記事です データ領域にデータなしメッセージを設定する

37
user756519

NoRowsMessageを避け、独自の条件付き空行を作成する

NoRowsMessageの問題の1つ(または、それが必要な場合は機能)は、テーブル全体を文字通り単純な古いメッセージ文字列に置き換えることです。

私の意見では、これは比較的直感に反するエンドユーザーエクスペリエンスを提供します。通常、システムでデータが見つからない場合、どのデータが検索され、どのように表示されるかについて知りたいです。

代わりに、 表示するデータがないときにTablixの構造を維持する方法 に基づいて、次の操作を実行できます。

  1. 新しいヘッダー行を挿入、グループの外側で、詳細レコードの上。 Insert New Header Row

  2. 新しい行の横を右クリックし、行の可視性を設定 Set Row Visibility

  3. Visibilityを次の式に設定します 現在のTablix内の行をカウント し、VisibilityをTrueに設定するのは、存在しない場合のみですデータ。

    =CountRows() > 0
    

    Visibility Expression

  4. オプションで、セルをマージして独自のメッセージを追加するか、空の行を表示します Merge CellsCustom Message

以下は、さまざまなオプションのレンダリング方法の比較です。
(データとユースケースに最適と思われるものを選択してください)

Output Examples

8
KyleMit

レポートで使用しているデータバインドされた要素を右クリックすると、プロパティNoDataMessageが表示されます。ホストのオプションがありますが、最初に表示される要素はキャプションです。

3
billinkc