Sql SSRS/BIDS-比较多个数据集中的字段以获得第三个值

Sql SSRS/BIDS-比较多个数据集中的字段以获得第三个值,sql,reporting-services,bids,reportbuilder,Sql,Reporting Services,Bids,Reportbuilder,我正在使用BIDS 2008创建SSRS报告 我有两个数据集,一个是手动创建的,一个来自SQL Server,我正在尝试从一个数据集中检索第三个值,该值与其他字段匹配 我一直在尝试使用IIF声明,但没有运气 下面的例子 =IIF(Fields!Name.Value, "Dataset1" = Fields!Name.Value, "Dataset2",Fields!Age.Value, "Dataset2,"") 希望有人能帮上忙,我现在有点不知所措……你想通过事物的外观来查找。查找会在存在1

我正在使用BIDS 2008创建SSRS报告

我有两个数据集,一个是手动创建的,一个来自SQL Server,我正在尝试从一个数据集中检索第三个值,该值与其他字段匹配

我一直在尝试使用IIF声明,但没有运气

下面的例子

=IIF(Fields!Name.Value, "Dataset1" = Fields!Name.Value, "Dataset2",Fields!Age.Value, "Dataset2,"")

希望有人能帮上忙,我现在有点不知所措……

你想通过事物的外观来查找。查找会在存在1-1关系的数据集中匹配数据,就像您的姓名字段匹配的情况一样


=了望台!名称、值、字段!名称、值、字段!Age.Value,Dataset2

您可以在这里找到答案:。您的SSRS实例运行的是2008还是2008 R2?如果您使用的是R2,您可以使用Lookup或Lookupset函数根据查找键从其他数据集中检索数据。我相信它正在运行R2,使用Lookup或Lookupset函数的格式是什么?这看起来很棒,但是我在第二个字段中得到了一个未知的集合成员!Name.Value。我如何告诉出价,第二个字段!Name.Value来自与第一个不同的数据集?查找中的第四个参数会这样做。假设您将表达式放入的报表中的Tablix链接到DataSet1,因此第一个参数引用字段!假定该值来自该数据集。第二场!名称、值和字段!值作为查找函数的一部分指定为位于Dataset2中。通过转到Tablix属性并在Dataset name字段中选择Dataset1,确保Tablix已绑定到Dataset1