1

次の形式で RDL レポートを作成する必要があります。

ここに画像の説明を入力

最初のブロックの結果セット、つまりSr.Noを返すストアド プロシージャがあります。しかし、ここでは各ラベルの横に値を表示する必要があるため、2 番目のブロック、つまり <----Current----> <---Last---> ブロックの結果を返す方法がわかりません。

このタスクのために複数の DataSet を作成する必要がありますか、それとも単一のストアド プロシージャでこれを実現できますか?

どうすればこれを達成できるか、誰かが私に提案してください。

4

1 に答える 1

1

この場合の 1 つの方法はLabel、基礎となるストアド プロシージャに情報を追加することです。つまり、同じ情報を各に繰り返し、この情報をグループ フッター行にCode1 回だけ表示します。Code

Codeこれは、DataSet の残りの部分からそれぞれのラベル値を計算することはできないことを前提としています。

したがって、データについていくつかの推測を行い、更新された DataSet が次のようになると仮定します。

ここに画像の説明を入力

次のようなレポートを作成できます。

ここに画像の説明を入力

情報はグループ フッター行にあるため、情報はLabelそれぞれ 1 回だけ表示されることに注意してください。集計なしでフィールドをCode指定するだけです。Labelこれは最初の行の値を取得します。

結果は要件に一致するように見えます。

ここに画像の説明を入力

Lookup 関数やサブレポートを使用するなど、別の方法でアプローチすることもできますが、このアプローチでは 1 つのテーブルと 1 つの DataSet しか必要としないため、私には最も単純に思えます。

于 2013-06-26T10:20:01.767 に答える