表示するデータがないときにTablixの構造を維持する方法


9

Tablixのデータセットの結果を示すSSRSレポートがあります。データセット内のクエリがデータを返さない場合、Tablixのヘッダーは表示されますが、ヘッダーの下のTablixセルは表示されません。にプロパティがあることは知っていますNoRowMessageが、実際には私たちが望むものではありません。メッセージを指定すると、SSRSは空のtablixではなくメッセージを表示します.tablix構造をそのまま表示する必要がありますが、空のセルが必要です。

IsNothing関数を使用してtablixの各セル値にルールを設定し、値がnullの場合に空白( "")を表示するように設定しましたが、役に立ちませんでした。

何か考えはありますか?よろしくお願いします。


この質問を見てみましょう:stackoverflow.com/q/3442296/847990

回答:


8

Tablixヘッダー行のすぐ下にある最も外側のグループの外側に行を追加できます。
ここに画像の説明を入力してください

式に基づいて行の可視性を表示または非表示に設定します。式は次のようになります。

=iif(CountRows("DataSet1") > 0, true, false)

データがない場合、テーブルにはヘッダーと空の行が表示されます。

ここに画像の説明を入力してください

データがある場合、空の行は非表示になります。


素晴らしい解決策!ただFYI- それ自体にCountRows("DataSet") > 0解決するTrueFalse、それ自体で解決するので、iifステートメントをラップする必要はありません。解決させてください。また、Tablixを何らかの方法でフィルタリングした場合は、元のデータセットの行数がカウントされます。取得するためのフィルタのTablixの中で行数を使用=COUNT("Fields.[pick any field].Value")または「datatable1ドロップして使用することをCountRows()
KyleMit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.