10

SSRS レポート ヘッダー内のテキスト ボックスに、フィルター処理された Tablix の行数を表示したいと考えています。私はかなりグーグルで検索しましたが、何も役に立ちませんでした。

このリンクの提案はカウントを提供しますが、それは現在のページに来る行の数に制限されています。結果に 2 ページある場合でも、最初のページにのみ行数が表示されます。

また、行番号に新しい列を追加して、その値をヘッダーのテキストボックスに表示しようとしましたが、問題は上記と同じままです。

レポートでグローバル共有変数を使用してみました(フィルターにカスタムコードを使用しています)、これはある程度役立ちましたが、レポートの表示ボタンをクリックするたびに値を蓄積し続けます:(

また、ストアド プロシージャでフィルター基準を移動することは、私にとっては選択肢ではないことを考慮してください。

ありがとう、ラヴィ

4

3 に答える 3

17

以下の解決策は、私にとって魅力のように機能しました。これは、こちらのasp.netフォーラムのQuestionDudeによる投稿からのものです:

  1. 詳細グループの外側の Tablix の下部に行を追加します。
  2. この「フッター」行の任意のセルで、式を に設定し=COUNT("Fields.[pick a field].Value")ます。いつも偏執的で、ユニークなフィールドを使用していました。それが重要かどうかはわかりません。そのセルを Textbox17 としましょう。
  3. Tablix の外部では、式 ReportItems!Textbox17.Value を使用して、フィルター処理された Tablix の行数を表示できます。
  4. フッター行を非表示にします。

すべて QuestionDude の功績によるものです。

于 2015-02-06T00:57:41.667 に答える
3

白い部分の外側のページを右クリックすると、ReportProperties セクションが表示されます。

ページの高さを 500 などに調整します (必要なだけ高くすることができますが、とにかく必要な高さまでページが拡張されます) [OK] をクリックします。

ページに戻り、Tablix の上で右クリックし、[テキスト ボックスの挿入] をクリックします。

テキストボックスを右クリックし、式をクリックします。

ペースト=CountRows()

[OK] をクリックして、レポートをプレビューします。これがあなたが要求したものであることを願っています。

于 2012-06-08T12:15:04.990 に答える