获取表行的值

时间:2014-05-23 01:51:54

标签: reporting-services

我有两个表绑定到两个不同的数据集。我试图从表B中的一个表(表A)中引用其中一行。

由于它不在表的范围内,我无法使用ReportItems![文本框名称] .Value

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用SSRS Lookup()LookupSet()函数直接从其他数据集中检索数据。

我发现MSDN页面有点不清楚,语法如下:

=LOOKUP(Fields!sourceMatchingField.Value,
    Fields!targetMatchingField.Value,
    Fields!targetReturnField.Value,
    "Name of Second Dataset"
)
  • Fields!sourceMatchingField.Value来自数据集 目前在范围内。

  • Fields!targetMatchingField.Value来自您需要获取信息的其他数据集,并且等于Fields!sourceMatchingField.Value

Lookup函数的这两个参数值构成两个数据集的连接条件。它们可能比简单的两个字段引用更复杂(例如使用函数来操作或两者),但我只是展示了最简单的方法。

  • Fields!targetReturnField.Value是您要返回的第二个数据集中的字段。这应该只是对某个领域的引用。

  • "Name of Second Dataset"正是您为其加入的其他数据集命名的内容。