在ssrs中查找并返回一个值

时间:2017-04-26 14:08:53

标签: reporting-services

我有一个包含三列的表格,在第1列中我有一个名称,第二列我有一个数量。

我想查找第1列并返回第2列中的值。

我习惯了下面的表达式,它不会返回我想要的东西。

=Lookup(fields!NAME.Value, "Paul" ,1 , 0)

有人能告诉我我需要使用什么表达方式吗?

1 个答案:

答案 0 :(得分:0)

你很亲密,有点儿。要正确使用Lookup功能,您需要更改一些内容。以下是使用Lookup函数的示例。

=Lookup(Fields!Field1.Value, Fields!Field1.Value, Fields!Field2.Value, "DatasetB")

需要4个参数。第一个是当前(范围内)数据集中的字段/值,您希望该数据集是要在查找数据集中匹配的值。第二个是匹配的查找数据集中的字段。找到匹配项时返回的字段中的第三个,最后一个参数是查找数据集的名称。

根据你问题中的表达式,它可能实际上是这样的:

=Lookup("Paul" , Fields!NAME.Value, Fields!QUANTITY.Value , "DataSet2")

当然,在第一个参数中对名称进行硬编码可能不是您想要做的。