SSRS 2012查找函数返回无数据

时间:2014-08-06 12:26:07

标签: sql-server reporting-services lookup

我有一个SSRS 2012报告,该报告基于包含字段" REPOSITORY"的MetricsData数据集。该报告还有第二个数据集PlanITData,其中包含以下字段:

RepositoryName
AppName
AppOwnerName

我将表达式放入其中一个包含以下查找的报告列中:

=Lookup(Fields!REPOSITORY.Value,Fields!RepositoryName.Value,Fields!AppName.Value,"PlanITData")

我预计它将从MetricsData查找REPOSITORY(数据集应该在报告的范围内,并且实际上显示在其中一个报告列中),从PlanITData中找到匹配的RepositoryName并返回AppName来自PlanITData。我在本专栏中得到了所有空白。我已经使用已知值运行PlanITData数据集的基础查询,并返回适当的值。我不了解查找功能吗?这是我第一次尝试使用它......

编辑:我刚看到这个警告。我发誓它早些时候没有。不知道这意味着什么:

  

警告1 [rsLookupOfInvalidExpressionDataType]值表达式   对于textrun'LOBGROUP.Paragraphs [0] .TextRuns [0]'使用查找   函数与返回不是的数据类型的表达式   对查找功能有效。数据类型必须是RDL变体   类型。

1 个答案:

答案 0 :(得分:0)

显然上面的表达是正确的。我一直在玩数据集,突然间它开始工作了。显然,数据集的构建方式存在问题,但我不确定它是什么......