我有两个表绑定到两个不同的数据集。我试图从表B中的一个表(表A)中引用其中一行。
由于它不在表的范围内,我无法使用ReportItems![文本框名称] .Value
有什么想法吗?
答案 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"
正是您为其加入的其他数据集命名的内容。