2016-07-21 10 views
0

レポートを10,000行に制限しています(TOP 10000)。パラメータを指定しないと(デフォルトはすべて選択されています)、実行には時間がかかります。正直なことは役に立たない。SSRSレポートの行数に基づいてテキストボックスを非表示にする

私はtablixの下にあるレポートの本文にテキストボックスを作成しました。レポートには、グループ化または合計または何もありません。隠しプロパティを "= IIf(CountRows(" MainQuery ")> = 1000、False、True)に設定しました。テキストは「9999件以上の結果が返されました。レポートが切り捨てられました。

範囲外エラーが発生します。私がCountRows( "MainQuery")をテキストボックスの値として入力すると、値がわかります。なぜ私の表情が気に入らないのですか?

+0

奇妙:複数のデータセットを使用したレポートのために、あなたはそうのように、式の中で範囲を指定する必要があります。私はボックス内のテキストを変更し、CountRowsが機能しました。私はそれを私が持っていたものに戻しました。表現は私が始めなければならなかったものと同じです。クローズアイテム。 – user1612851

+0

複数のデータセットを持っていてもうまく動作しているとうまくいかない理由がわかりません。参考までに、同様の状況でスコープを指定する方法の最新の回答を参照してください。 –

答えて

0

CountRowsの代わりにCount( "MainQuery")を使用します。 CountRowsは、現在のスコープを参照する必要があります。

更新:Countは、単一のデータセットを含むレポートで機能します。

= IIF(COUNT(フィールズAnyField、 "MainQuery")> 1000年、真、偽!)

+0

同じエラーが表示される "テキストボックス 'txtRowLimit'の非表示式は、スコープなしの集計式を使用します。レポートにデータセットが1つだけ含まれていない限り、データ領域外で使用されるすべての集計にスコープが必要です。 – user1612851

関連する問題