1

BIDS 2008 で SSRS レポートを作成しました。結果セットの後にいくつかの静的な値を表示したいだけです。レポートに 100 レコードが表示されると仮定すると、これらのレコードの最後に次の結果を表示したいとします。

<----This is first block---><----This is second block--->
     RowLabel1   2.3             RowLabel4 55   
     RowLabel2   0.0             RowLabel5 5.5
     RowLabel3   2.3             RowLabel6 23  

これを達成する方法

ありがとう

4

2 に答える 2

1

テーブル フッター行 (または行) を追加し、そこに必要な値を入力するだけです。例えば:

ここに画像の説明を入力

デザイナーでは、これは 1 つのヘッダー行、1 つの詳細行、および 2 つのフッター行を持つ単純なテーブルです。実行すると、レポートは次のようになります。

ここに画像の説明を入力

つまり、結果セットのすべての行が表示され、次に静的データの行がいくつか表示されます。

コメント後に編集

コメントによると、関係する DataSet も混在しています。

別の DataSet からテーブルにフィールドを取得するには、次のような式を使用できます。

=First(Fields!static1.Value, "DataSet2")

これは、フィールドが異なるスコープ、つまりDataSet2にあることを指定します。Firstこれらの場合、何らかの集計式が必要になるため、使用する必要があります。静的データ DataSet に行が 1 つしかない場合は、別の行を同じように簡単に使用できますがFirst、私には最も理にかなっています。

次のことも検討できます。

  • 静的データを最初のテーブルの下にある別のテーブルとして扱いますが、両方のテーブルを Rectangle に保持して、それらが分割されないようにします。これは、ユーザーには 1 つのテーブルのように見えます。

  • 静的フィールドを DataSet1 のすべての行に追加しますが、それらはフッター行にのみ表示します。

これらのどれでも機能しますが、あなたの説明に基づいて、最初のオプションが最善のようです。

于 2013-06-21T09:27:22.493 に答える
0

もう 1 つの方法は、次のクエリを使用してデータセットを作成することです。

SELECT 0 AS SortCol, <fields>
FROM <table>
UNION ALL
SELECT 1, "Extra value"
UNION ALL
SELECT 2, "Extra value"
...

次に、Tablix を作成し、SortCol で並べ替えます。「追加値」の値は、通常のレコードのように Tablix の最後に表示されます。

于 2014-10-27T00:04:39.580 に答える