SSRS - Lookupset返回#Error

时间:2016-05-24 08:06:34

标签: sql-server function reporting-services lookup

我的配置:

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作为结果。

提前感谢您的帮助。

2 个答案:

答案 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