4

表で次の式を使用する SSRS 2008 R2 レポートがあります。

=Lookup(Fields!DataSet1Date.Value, Fields!DataSet2Date.Value, Fields!DataSet2Price.Value, "DataSet2")

2 つのデータ セットがあり、Lookup 関数を使用して、別のデータセットの日付に基づいて 1 つのデータセットからデータを取得しています。

私の問題は、これを試したマシンで機能することですが、他のマシンでは次のようなエラーが発生します。

Error   1       [rsFieldReference] The Value expression for the text box ‘Col_D2Price’ refers to the field ‘DataSet2Date’.  Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope.
Error   2       [rsFieldReference] The Value expression for the text box ‘Col_D2Price’ refers to the field ‘DataSet2Price’.  Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope. 

この問題をトラブルシューティングするために、他に何ができますか? 全員が同じ 2008R2 バージョンを使用しています。

4

1 に答える 1

6

関数を使用すると、この「ファントム」エラーがよく発生しLookUpます。どこにも理由が見つからないため、ファントムと呼んでいますが、エラーポップアップが表示されます。

私の場合、それを回避する唯一の方法は、二次機能を使用することLookUpSetです。

私が助けたことを願っています。

編集:

さらに、あなたは私に興味をそそったので、いくつかの調査を行いました:

  1. lookup1対1の関係のみの機能です。
  2. loopupset関数は 1 対多の関係用です。
  3. このmultilookup関数は、多くの 1 対 1 の関係、つまり、2 番目のデータセットに値が 1 つしかない単一の値の配列用です。関連性はありませんが、非常に興味深いものです。

また、潜在的な修正に出くわしました。refresh allこれは新しいマシン上にあり、レポートのデータセットとダイアログ ボックスのフィールドを開こうとします。何らかの理由で、フィールドがこの式に再リンクされる場合があります。図を見てください...Blockquote

于 2013-02-04T09:20:03.440 に答える