繁体   English   中英

如何在ssrs报表中从sql设置第一行值?

[英]How do I set 1st row value from sql in ssrs report?

我正在研究SSRS报告。

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

现在,如何仅从sql设置其他字段,而其余的其他字段则来自表达式呢?

由于我使用的是Previous function第一个值始终为null :(

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

在此处输入图片说明

使用Ian在回答职位,但,我想只显示1st fieldSum(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM