動作環境はsharepoint2010です。vs2008 では、sharepoint リスト データソースをレポート プロジェクトに既に接続しています。Tablix を使用して、単一のデータセットにデータを表示することができます。1) salesMain 2) Customers の 2 つのデータセットがあります。
salesMain には、SalesID、CustomerID、saleDate、TotalAmount、taxAmt、netAmount などのフィールドがあります。
Customer には、customerID、CustomerName、Address があります。
SalesID、CustomerName、Address、netAmount、TaxAmt、TotalAmount などのデータを表示する必要があります
SalesMain データセットを Tablix に割り当て、データをそのまま表示します。問題は、表示されるデータの一部が CustomerID などの外部キー値であることです。外部キー値 (CustomerID) を使用して、「customername」などの値を取得する必要があります。次に行ったのは、customerID フィールドの代わりに、プレースホルダーを使用して、ルックアップを使用して式を設定しましたが、このフィールドには空白が表示されます。ルックアップ メソッドは、このlookupのようなものです。SalesMain データセットは、Tablix table1 のソース (datasetname) です。使用した検索関数は =Lookup(Fields!CustomerID.Value, Fields!customerID.Value, Fields!CustomerName.Value, "Customer") です。
ここで、1 番目のパラメーターは検索するキー (foriegnkey)、2 番目のパラメーターは照合するキー (顧客のプライマリ キー)、3 番目のパラメーターは取得する値 (Tablix セルに表示される)、4 番目のパラメーターはデータセット内のデータセットです。報告(お客様)
ルックアップが機能しない理由を誰かが提案できますか。sharepointlist では、ルックアップを使用しませんでした (テーブルの関係が設定されていないという意味で)。