如何从ssrs报告中的sql设置第一行值?

如何从ssrs报告中的sql设置第一行值?,sql,reporting-services,ssrs-2008,Sql,Reporting Services,Ssrs 2008,我正在写SSRS报告 有两个主要字段CurrentMV和PreviousMV都有不同的公式,但我使用=Previous(总和(字段!CurrentMV.value)) 现在,我如何才能仅从sql设置第一个字段,而从表达式设置其他字段的其余字段 因为我使用的是上一个函数第一个值总是为空:( 我在reporting proc中有一个字段,该字段可以为我提供值,但我如何设置第一个值以及上一个函数 在回答中使用Ian帖子,但是, 我只想显示Sum(Fields!PreviousMV.Value) 使用

我正在写SSRS报告

有两个主要字段
CurrentMV
PreviousMV
都有不同的公式,但我使用
=Previous(总和(字段!CurrentMV.value))

现在,我如何才能仅从sql设置第一个字段,而从表达式设置其他字段的其余字段

因为我使用的是
上一个函数
第一个值总是为空:(

我在reporting proc中有一个字段,该字段可以为我提供值,但我如何设置第一个值以及
上一个函数

在回答中使用
Ian
帖子,但是, 我只想显示
Sum(Fields!PreviousMV.Value)
使用
Previous(Sum(Fields!CurrentMV.Value))

我尝试了以下方法并获得语法错误:

=First(Sum(Fields!PreviousMV.Value)) ,Previous(Sum(Fields!CurrentMV.Value)) 

您可以显式检查空值:

=IIf(IsNothing(Previous(Sum(Fields!CurrentMV.Value)))
    , Sum(Fields!PreviousMV.Value)
    , Previous(Sum(Fields!CurrentMV.Value)))
由于第一个组没有
Previous
组,因此第一个组将返回NULL,因此上述表达式适用于您

下面是一个使用表达式的简单报告

数据:

报告:

表达式值为上面的值

结果:


您可以看到它正在按预期拾取值。

感谢您的上述回答,但如果我只需要显示sql字段中的第一行,而不带If条件,也就是求和(field.previousMV)请用语法纠正我对不起,我真的不明白你的问题..似乎你想根据
Previous
是否为
NULL
显示不同的值,因此
IIf
似乎是一个很好的方法。更新的问题请帮助我。不,我永远不会得到任何值
(currentmv或previousmv)空值
这就是问题所在,我
无法使用
IF条件检查空值
我只想显示
SUM(previousMV)
中的第一个值以及
Previous(SUM(Fields!CurrentMV.value))中的其他值
请帮助感谢
Previous
函数将始终为第一组返回NULL,因为根据定义,没有以前的值可返回。我添加了一个示例,显示了正在使用的表达式和预期的工作方式。