我有两组具有两个不同的值,具有唯一的列标识符。
当我使用查找时结果表达式仅选取第一个值,即使匹配位于第三行。
DataSet 1: 我有结果集 Column1 column2 column3 1 2-1 x 2 2-2 xxx 3 2-3 xxxx
DataSet 2: 我有结果集 Column1 column2 column3 1 2-1 4 2 2-2 5,6,7 3 2-3 8,9,10
我的lookUp表达式是 = Lookup(Fields!column2.Value =“2-3”,Fields!column2.Value =“2-3”,Fields!List_Output.Value,“DataSet02”)
结果应该得到8,9,10但结果显示4是第一个值。
虽然我认为我以前使用了查找并且它适用于其他报告但不是为此而确定原因并不确定...
如果我的tablix根本没有任何分组,那么分组是否与报告有关。
尝试了博客,但找不到任何答案。
非常感谢任何帮助。
谢谢, VR
答案 0 :(得分:1)
lookup()
只返回一个值。 lookupset()
返回一组值(数组),与join()
一起使用,将它们连接到列表或自定义代码中进行聚合。
有关lookup()
的更多信息:https://docs.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookup-function
有关lookupset()
的更多信息:https://docs.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookupset-function
有关汇总lookupset()
:https://itsalocke.com/aggregate-on-a-lookup-in-ssrs/