2017-04-10 92 views
0

我有两组具有唯一列标识符的两个不同值。ssrs,报告服务查找函数只挑选第一个值

当我使用查找结果表达式只挑选第一个值,即使匹配在第三行。

数据集1: 我有结果集等 column1的列2栏3 1月2日至1日X 2月2日至2日的XXX 3月2日至三日XXXX

数据集2: 我有结果集等 column1的列2栏3 1 4月2日至一日 二月2日至二日5,6,7 三月2日至3日8,9,10

我的查找表达式是 = LOOKUP(字段!column2.Value =“2-3 “,Fields!column2.Value =”2-3“,Fields!List _Output.Value,“DataSet02”)

结果应该得到8,9,10,但结果显示4是第一个值。

不知道确切的原因,但我想我已经使用前仰望,它的工作对其他报告,但不是这个..

分组是否有任何与报告,如果让我的表矩阵没有按”根本没有任何分组。

试过可能的博客,但无法找到任何答案。

任何帮助将不胜感激。

感谢, VR

回答

1

一个lookup()将只返回一个值。 A lookupset()返回要与join()一起使用的值(数组),以将它们加入到列表或自定义代码中以对其进行聚合。上lookup()

的更多信息:https://docs.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookup-function

更多信息lookupset()https://itsalocke.com/aggregate-on-a-lookup-in-ssrs/

:上聚集一个 lookupset() https://docs.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookupset-function

更多信息