我在VS 2012中使用SSRS。我的报表解决方案有一个WCF服务作为共享DataSource,以及一个使用该DataSource的共享DataSet,查询可以运行。它有一个参数'StudentID',当它运行时,它自己返回学生数据。其中一个字段以整数形式返回,称为SSIS。我的报告有一个查询,应该在StudentID上查询学生数据源并返回SSIS。但是,我的查找函数出错了,但我看不出原因。这是功能:
=Lookup(Fields!StudentID.Value, Fields!StudentID.Value, Fields!SSID.Value, "StudentDetails")
预览错误是:报告的定义无效。文本框的值表达式(函数所在的位置)具有对查找函数无效的作用域参数。 scope参数必须设置为字符串常量,即数据集的名称。
我做错了什么?
答案 0 :(得分:1)
嗯,有一件事你有字段!SSID.Value,但你说字段名称是SSIS,所以需要排序。
除此之外,我唯一一次看到该错误消息是第四个参数(IE" StudentDetails")与数据集的名称完全匹配时 - 这是区分大小写,所以我会仔细检查你是否在这方面让它们相同。