首页 > 解决方案 > 从 SSRS 表达式中的 LookUpSet 获取最后一个项目

问题描述

如何获取 LookupSet 返回的数组的最后一项?

例如,我可以使用 (0)、(1)、(5) 获得第一项、第二项或第六项。

LookupSet(source_expression, destination_expression, result_expression, dataset)(5)  

有没有办法返回最后一项而不是特定位置?

标签: reporting-services

解决方案


我没有将数组用于 LOOKUPSET,但我认为您可以在另一个 LOOKUPSET 上使用 LENGTH :

=LOOKUPSET(<source_expression>, <destination_expression>, <result_expression>, 'dataset1')(LOOKUPSET(<source_expression>, <destination_expression>, <result_expression>, 'dataset1').Length - 1) 

Length将返回为 LOOKUPSET 返回的行数。我认为您需要减去 1,因为数组从 0 而不是 1 开始。


推荐阅读