[英]How do I set 1st row value from sql in ssrs report?
我正在研究SSRS报告。
有两个主要字段CurrentMV
和PreviousMV
都有不同的公式,但是我使用=Previous(Sum(Fields!CurrentMV.Value))
将PreviousMV作为CurrentMV的值。
现在,如何仅从sql设置其他字段,而其余的其他字段则来自表达式呢?
由于我使用的是Previous function
第一个值始终为null :(
我在报告过程中具有可以给我值的字段,但是如何设置第一个值和Previous function
?
使用Ian
在回答职位,但,我想只显示1st field
由Sum(Fields!PreviousMV.Value)
和所有前面用数值Previous(Sum(Fields!CurrentMV.Value))
我尝试像以下并获取语法错误:
=First(Sum(Fields!PreviousMV.Value)) ,Previous(Sum(Fields!CurrentMV.Value))
您可以显式检查NULL值:
=IIf(IsNothing(Previous(Sum(Fields!CurrentMV.Value)))
, Sum(Fields!PreviousMV.Value)
, Previous(Sum(Fields!CurrentMV.Value)))
由于第一组没有Previous
组,因此第一组将返回NULL,因此上面的表达式将对您有用。
这是使用该表达式的简单报告。
数据:
报告:
表达式值是上面的值。
结果:
您可以看到它正在按预期拾取值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.