从 SSRS 表达式中的查找集获取最后一个项



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

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

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

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

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

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

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

最新更新