【问题标题】:ssrs,reporting services Look up function only picking the first valuessrs,reporting services 查找函数只选择第一个值
【发布时间】:2017-04-10 15:55:35
【问题描述】:

我有两组具有唯一列标识符的两个不同值。

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

数据集 1: 我有结果集 列 1 列 2 列 3 1 2-1 x 2 2-2 xxx 3 2-3 xxxx

数据集 2: 我有结果集 列 1 列 2 列 3 1 2-1 4 2 2-2 5,6,7 3 2-3 8,9,10

我的查找表达式是 =Lookup(Fields!column2.Value = "2-3", Fields!column2.Value = "2-3" , Fields!List_Output.Value, "DataSet02")

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

虽然我认为我以前使用过查找,但不确定确切原因,它适用于其他报告,但不适用于此..

如果我的 tablix 根本没有任何分组,那么分组是否与报告有关。

尝试了可能的博客,但找不到任何答案。

任何帮助将不胜感激。

谢谢, 虚拟现实

【问题讨论】:

    标签: reporting-services


    【解决方案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/的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      相关资源
      最近更新 更多