我的配置:
DB1 - MSSQL 2000
DB1 - MSSQL 2005
SSRS 2008 R2
我有两个数据集:
数据集1 - 来自DB1的查询
Dataset1 - 来自DB2的查询
所以我试图构建一个报告,它将使用LookUpSet函数比较两个表。问题是指定的目标字段将#Error
作为值返回。
以下是我使用的LookupSet函数:
=lookupset(Fields!IMNumber.Value,Fields!IMnumber.Value,Fields!client.Value,"Dataset2")
每个表都包含IMNumber列。 当我运行报表时,Client列的结果返回#Error作为结果。
提前感谢您的帮助。
答案 0 :(得分:0)
希望您的“数据集2”返回值的多个值。在这种情况下,您可以使用,
所以表达式是:
=JOIN(LookupSet(Fields!IMNumber.Value,Fields!IMnumber.Value,Fields!client.Value,"Dataset2"),",")
答案 1 :(得分:0)
如果报表中有多个数据集,则应给出您引用的每个字段。您缺少第二个“数据集参考”。
例如:
=JOIN(LookupSet((Fields!IMNumber.Value, "DataSet1"),(Fields!IMnumber.Value,"Dataset2")),",")
或者您的报告TextBox
中包含错误的fFormatting。
使用
-> Textbox Properties -> Number