Reporting services 查找功能在SSRS中不起作用

Reporting services 查找功能在SSRS中不起作用,reporting-services,Reporting Services,我有两个数据集,其中第一个数据集有以下输出: Id Name 2 John 2 John 3 MCK Id Role 2 Student 3 Master 第二个数据集具有以下输出: Id Name 2 John 2 John 3 MCK Id Role 2 Student 3 Master 我已将第一个数据集映射到我的表。现在我需要显示第一个数据集中的名称和第二个数据集中的角色,其中角色仅为学生。我尝试使用以下查找表达式: =Lookup(Fields!

我有两个数据集,其中第一个数据集有以下输出:

Id Name

2  John
2  John
3   MCK
Id Role

2  Student
3  Master
第二个数据集具有以下输出:

Id Name

2  John
2  John
3   MCK
Id Role

2  Student
3  Master
我已将第一个数据集映射到我的表。现在我需要显示第一个数据集中的名称和第二个数据集中的角色,其中角色仅为学生。我尝试使用以下查找表达式:

=Lookup(Fields!Id.Value, Fields!Id.Value, Fields!Role.Value, "DataSet2")
但它没有返回任何数据


请帮助

查找功能不能用于应用过滤器-请参阅MSDN文档中的限制:


如果将两个数据集合并(即,如果它们是sql,则通过合并它们),则可以在此合并的数据集上进行筛选。

您确定两个数据集都有匹配的数据吗?并检查两个表中
Id
列的数据类型是否相同。您不能将查找用作筛选器,但可以返回可用于设置行可见性的结果,即设置行的隐藏属性,以便隐藏查找未返回“Student”的行。或者,您可以按照建议将数据加入源查询(如果可能的话,这是最好的选择)。