2

Reporting Services レポートのテーブルに ID 列があります。対応する名前フィールドに基づいて、レポートの各ページにタイトルを付けたいと考えています。

グループ レベルの PageName プロパティの式を作成しようとすると、SSRS に Lookup() 関数があることがわかります。説明に記載されている例は次のようになります。

=Lookup(Fields!SaleProdId.Value, Fields!ProductID.Value,  Fields!Name.Value, "Product")

問題は、これらのフィールドがおそらく、レポート テーブルの作成に使用されたものと同じデータセットにあることです。ただし、私の場合、名前フィールドは私のプロジェクトの別のデータセットにあります。

レポート データセットをまたがって、現在のテーブルのデータセットにないラベルを検索する方法はありますか?

4

1 に答える 1

12

はい、まさにそれがこのLookup(...)機能の目的です。最後のパラメーターは、値を調べるデータ セットの名前です。

から: http://technet.microsoft.com/en-us/library/ee210531.aspx

Lookup(source_expression、destination_expression、result_expression、dataset)

パラメーター

source_expression(バリアント) 現在のスコープで評価され、検索する名前またはキーを指定する式。たとえば、=Fields!ProdID.Value です。

destination_expression(バリアント) データセット内の行ごとに評価され、照合する名前またはキーを指定する式。たとえば、=Fields!ProductID.Value です。

result_expression(バリアント) source_expression = destination_expression であるデータセット内の行に対して評価され、取得する値を指定する式。たとえば、=Fields!ProductName.Value です。

datasetレポート内のデータセットの名前を指定する定数。たとえば、「製品」。

さらに説明が必要な場合はお知らせください。

于 2013-08-21T20:12:50.110 に答える