2

我正在使用 Visual Studio Reporting Services 2008,但遇到了一个恼人的问题。我在表格中有一个单元格,它使用一个数据集中的查找来查找要在另一个数据集中显示的信息。代码如下:

=Lookup(Fields!place_id.Value,
        Fields!id.Value,
        Fields!name.Value,
        "Centres")

和来自一个数据集(Dataset1),另一个来自数据集“Centres” place_idid这在预览中可以正常工作,但在部署之后就不行了。当我尝试部署时,我收到一条错误消息(其中 textbox22 是有问题的单元格):

文本框“Textbox22”的值表达式引用字段“名称”。报表项表达式只能引用当前数据集范围内的字段,或者如果在聚合内,则只能引用指定的数据集范围。

当然,通过在表达式中有“中心”,这就是指定的范围。有任何想法吗?

4

1 回答 1

3

根据您共享的信息,我可以说您的 SSRS 开发版本是 SSRS2008R2,您的报表服务器版本是 SSRS2008。由于SSRS2008 及更低版本不支持Lookup 功能。这就是您在部署中遇到此错误而预览工作正常的原因。

有关查找函数的任何其他信息,您可以查看查找函数

于 2012-12-12T03:53:42.350 回答