【问题标题】:Lookup function works, until deployment查找功能有效,直到部署
【发布时间】:2012-12-11 22:33:33
【问题描述】:

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

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

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

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

当然,通过在表达式中使用“Centres”,指定的范围。有什么想法吗?

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

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

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

    【讨论】:

    • 我想你一定是对的。我不知道服务器正在运行什么版本,但如果我部署到我的本地机器上,它工作正常。谢谢!顺便说一句,SSRS 2008 中的 Lookup 功能有什么好的替代品吗?
    • 在 RS2008 中,查找功能没有任何好的替代品。将所有必需列保留在同一数据集中的唯一方法。
    • 感谢您的帮助。我最终在数据集查询中使用表连接来包含“数据集”中设置的“中心”。问题解决了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2021-07-16
    • 2015-03-05
    • 2018-11-26
    • 2018-03-31
    • 2021-10-05
    相关资源
    最近更新 更多