在 SSRS 中,如果我可以使用= First(Fields!PropertyName.Value,"Dataset1")
选择第一行,使用= Last(....)
选择最后一行元素。
有人可以告诉我们如何选择倒数第二个元素?
答案 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
。