【问题标题】:SSRS R2 Deployment issue with lookup built in function带有查找内置功能的 SSRS R2 部署问题
【发布时间】:2010-10-01 01:53:10
【问题描述】:

我构建了一个 SSRS R2 报告,它在预览选项卡上运行良好,但是当我尝试将报告部署到报告服务器时,我收到以下错误:

错误 1 ​​文本框“Textbox23”的值表达式引用了“蝙蝠”字段。报表项表达式只能引用当前数据集范围内的字段,或者如果在聚合内,则只能引用指定的数据集范围。 0 0

TextBox23 的值是一个表达式:

=Lookup(Fields!PlayerId.Value, Fields!PlayerId.Value, Fields!Bats.Value, "profileDataSet") + " / " + Lookup(Fields!PlayerId.Value, Fields!PlayerId.Value, Fields!Throws.Value, "profileDataSet")

我已经为连接字符串的第一部分硬编码了一个字符串值,它只是将错误向下移动到“抛出”部分。所以很明显,查找功能有问题。当我没有将报告部分设置为正确的数据集时,我之前也看到过类似的错误,但通常您在尝试预览报告时会看到消息,而不是仅部署它。我只是迷路了。

提前致谢, 杰夫

【问题讨论】:

  • 奇怪的是,您确定报告实际上正在报告服务器上更新吗?我有很多实例,我右键单击,部署报告,旧报告仍然存在。尝试实际删除报告,部署它,看看您是否仍然在服务器上收到错误。

标签: reporting-services ssrs-2008


【解决方案1】:

我相信我找到了问题所在。这是 SQL 2008 与 2008 R2 的问题。查找功能是 R2 的新功能,因此当我尝试部署到运行先前版本的服务器时,它并不喜欢它。

项目中有一个名为“目标服务器版本”的属性,在部署时根据我的选择创建了不同的错误。所以我假设我可以在本地处理查找功能,但在部署时它意识到有一个未知的功能。我们将服务器更新到 R2,所有错误都消失了,我的部署成功了。

谢谢, 杰夫

【讨论】:

    猜你喜欢
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多