0

我正在处理 SSRS 报告。

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

现在如何仅从 sql 和其他其他字段中设置第一个字段,因为它来自表达式?

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

我在报告过程中有字段可以给我值但是我怎样才能设置第一个值以及Previous function

在此处输入图像描述

在回答中使用Ian帖子但是,我只想显示1st fieldfromSum(Fields!PreviousMV.Value) 和所有前面的值,方法是使用Previous(Sum(Fields!CurrentMV.Value))

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

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

1 回答 1

1

您可以显式检查 NULL 值:

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

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

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

数据:

在此处输入图像描述

报告:

在此处输入图像描述

表达式值是上面的那个。

结果:

在此处输入图像描述

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

于 2013-05-03T13:04:53.830 回答