我有一个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变体 类型。
答案 0 :(得分:0)
显然上面的表达是正确的。我一直在玩数据集,突然间它开始工作了。显然,数据集的构建方式存在问题,但我不确定它是什么......