Ssrs 2008 获取Reporting Services数据集中的第二个值

Ssrs 2008 获取Reporting Services数据集中的第二个值,ssrs-2008,Ssrs 2008,这似乎是一个非常简单的问题,但我正在尝试获取数据集中的第二个值,以显示为矩阵的头值 在本报告中,假设我有两个数据集。在Dataset1中,我有一个查询,为参数下拉选择下拉3个值。在Dataset2中,我返回一个结果集并将其绑定到我的矩阵 在矩阵中,我有我的重复列,然后在右边有3个额外的分组列,它们有我想要显示的聚合值。在这3列的标题上,我想显示参数数据集中显示的3个值。在矩阵(及其数据集)的上下文中,我可以使用以下方法获取不同数据集(本例中为数据集1)的第一个和最后一个值: =First(Fie

这似乎是一个非常简单的问题,但我正在尝试获取数据集中的第二个值,以显示为矩阵的头值

在本报告中,假设我有两个数据集。在Dataset1中,我有一个查询,为参数下拉选择下拉3个值。在Dataset2中,我返回一个结果集并将其绑定到我的矩阵

在矩阵中,我有我的重复列,然后在右边有3个额外的分组列,它们有我想要显示的聚合值。在这3列的标题上,我想显示参数数据集中显示的3个值。在矩阵(及其数据集)的上下文中,我可以使用以下方法获取不同数据集(本例中为数据集1)的第一个和最后一个值:

=First(Fields!DateDisplay.Value, "Dataset1")
=Last(Fields!DateDisplay.Value, "Dataset1")
我需要像这样的东西:

=Second(Fields!DateDisplay.Value, "Dataset1")

如何在不违反聚合列的范围规则的情况下完成此操作?

对于SSRS 2008 R2,如果数据集的每一行都有一个标识符列,则可以使用

如果没有标识符列,则可以使用它在中构建一个标识符列

查询:

SELECT ROW_NUMBER() OVER(ORDER BY DateDisplay) AS Row, DateDisplay
FROM Dates
Row DateDisplay
--- ---------
1   June 1st    
2   March 12th      
3   November 15th
结果:

SELECT ROW_NUMBER() OVER(ORDER BY DateDisplay) AS Row, DateDisplay
FROM Dates
Row DateDisplay
--- ---------
1   June 1st    
2   March 12th      
3   November 15th

以下是MSDN论坛中类似帖子的链接:

如果您使用的是SSRS-2012或2014,则必须使用以下表达式

=LookUp(AnyRowNumber, Fields!RowNumber.Value,Fields!DisplayField.Value,”DatasetName”)

我在上面尝试过,但在我的情况下,它不起作用。

这是不正确的-如果在SSRS 2008r2中尝试,您会收到一个错误,指出查找函数的参数数量不正确。需要4分钟而不是3分钟。我会投反对票,但我不能@我已经编辑了这篇文章。现在应该更清楚了。我的错误,很抱歉造成混淆。@dotNetE看起来您的参数顺序错误,应该是=LookUp(2,Fields!Row.Value,Fields!DateDisplay.Value,“Dataset1”)