我正在研究SSRS报告。
有两个主要字段CurrentMV
和PreviousMV
都有不同的公式,但我使用=Previous(Sum(Fields!CurrentMV.Value))
现在我怎么能只从sql和其他的其他部分设置第一个字段,因为它来自表达式?
因为我正在使用Previous function
第一个值总是为空:(
我在报告过程中的字段可以给我值,但如何设置第一个值和Previous function
?
在回答中使用Ian
帖子但是,
我想仅显示1st field
中的Sum(Fields!PreviousMV.Value)
使用Previous(Sum(Fields!CurrentMV.Value))
我尝试了以下操作并收到语法错误:
=First(Sum(Fields!PreviousMV.Value)) ,Previous(Sum(Fields!CurrentMV.Value))
答案 0 :(得分:1)
您可以显式检查NULL值:
=IIf(IsNothing(Previous(Sum(Fields!CurrentMV.Value)))
, Sum(Fields!PreviousMV.Value)
, Previous(Sum(Fields!CurrentMV.Value)))
由于第一组没有Previous
组,因此第一组将返回NULL,因此上述表达式将适用于您。
这是一个使用表达式的简单报告。
数据:
报告:
表达式值是上面的值。
结果:
您可以看到它正在按预期获取值。