1

動作環境は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 では、ルックアップを使用しませんでした (テーブルの関係が設定されていないという意味で)。

4

4 に答える 4

3

Sharepoint データセットと lookupset 関数の操作で同じ問題が発生しました。Sharepoint ソース定義内で外部キー フィールドが Lookup タイプであることに気付いたので、次のように SSRS でフィールドをキャストすることを修正します。

=Lookup(**CInt(Fields!CustomerID.Value)**, Fields!customerID.Value, Fields!CustomerName.Value, "Customer")
于 2014-05-19T18:26:41.577 に答える
1

がっかりさせて申し訳ありませんが、1 つのテーブル (tablix) は 1 つのデータセットしか処理できません。

于 2013-02-01T14:38:18.890 に答える
0

トピックから少し外れますが、外部キー (最初のパラメーター) の値が NULL である Lookup 関数を使用すると、このエラーも発生します。少なくとも、Lookup を使用して 2 つのデータセット (どちらも SharePoint リスト) を結合しようとしたときに、これが見つかりました。

于 2016-06-16T00:00:16.453 に答える