如何从ssrs中的数据集中获取倒数第二行?

时间:2015-10-14 14:21:37

标签: reporting-services rdlc

SSRS 中,如果我可以使用= First(Fields!PropertyName.Value,"Dataset1")选择第一行,使用= Last(....)选择最后一行元素。

有人可以告诉我们如何选择倒数第二个元素?

1 个答案:

答案 0 :(得分:1)

我认为您可以通过在报告中插入自定义vb代码来直截了当地完成此操作。我不确定你是否会回到这个问题,所以我想快速解决这个问题:

在数据集查询中添加行号,您可以使用ROW_NUMBER()函数实现此目的。

select
   ROW_NUMBER() OVER (Order by Region) as row,
   *
from CTE

现在您可以使用SSRS提供的lookup功能。使用此功能,我正在检索倒数第二行的数量值。

=Lookup(Last(Fields!row.Value, "DataSet2")-1,Fields!row.Value,Fields!Qty.Value,"DataSet2")

我找到最后一个行号并减去​​一个以得到倒数第二个,当找到行时,我得到数量列值,Fields!Qty.Value