4

我有一个 SSRS 2008 R2 报告,它在表中使用此表达式:

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

我有 2 个数据集,并且正在使用 Lookup 函数根据另一个数据集中的日期从一个数据集中获取数据。

我的问题是这适用于我尝试过的机器,但其他人却遇到这样的错误:

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. lookup功能仅适用于一对一关系。
  2. loopupset功能是一对多的关系。
  3. multilookup函数适用于许多一对一的关系,即在第二个数据集中只有一个值的单个值数组。不相关但很有趣。

我还遇到了一个潜在的修复。这在新机器上尝试打开报表中的数据集和refresh all对话框中的字段。出于某种原因,这可能会将字段重新链接到此表达式。去图...阻止引用

于 2013-02-04T09:20:03.440 回答