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

时间:2013-05-03 12:52:10

标签: sql reporting-services ssrs-2008

我正在研究SSRS报告。

有两个主要字段CurrentMVPreviousMV都有不同的公式,但我使用=Previous(Sum(Fields!CurrentMV.Value))

将PreviousMV作为CurrentMV的值

现在我怎么能只从sql和其他的其他部分设置第一个字段,因为它来自表达式?

因为我正在使用Previous function第一个值总是为空:(

我在报告过程中的字段可以给我值,但如何设置第一个值和Previous function

enter image description here

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

以及所有前面的值

我尝试了以下操作并收到语法错误:

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

1 个答案:

答案 0 :(得分:1)

您可以显式检查NULL值:

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

由于第一组没有Previous组,因此第一组将返回NULL,因此上述表达式将适用于您。

这是一个使用表达式的简单报告。

数据:

enter image description here

报告:

enter image description here

表达式值是上面的值。

结果:

enter image description here

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