如何从ssrs报告中的sql设置第一行值?
我正在写SSRS报告 有两个主要字段如何从ssrs报告中的sql设置第一行值?,sql,reporting-services,ssrs-2008,Sql,Reporting Services,Ssrs 2008,我正在写SSRS报告 有两个主要字段CurrentMV和PreviousMV都有不同的公式,但我使用=Previous(总和(字段!CurrentMV.value)) 现在,我如何才能仅从sql设置第一个字段,而从表达式设置其他字段的其余字段 因为我使用的是上一个函数第一个值总是为空:( 我在reporting proc中有一个字段,该字段可以为我提供值,但我如何设置第一个值以及上一个函数 在回答中使用Ian帖子,但是, 我只想显示Sum(Fields!PreviousMV.Value) 使用
CurrentMV
和PreviousMV
都有不同的公式,但我使用=Previous(总和(字段!CurrentMV.value))
现在,我如何才能仅从sql设置第一个字段,而从表达式设置其他字段的其余字段
因为我使用的是上一个函数
第一个值总是为空:(
我在reporting proc中有一个字段,该字段可以为我提供值,但我如何设置第一个值以及上一个函数
在回答中使用Ian
帖子,但是,
我只想显示Sum(Fields!PreviousMV.Value)
使用Previous(Sum(Fields!CurrentMV.Value))
我尝试了以下方法并获得语法错误:
=First(Sum(Fields!PreviousMV.Value)) ,Previous(Sum(Fields!CurrentMV.Value))
您可以显式检查空值:
=IIf(IsNothing(Previous(Sum(Fields!CurrentMV.Value)))
, Sum(Fields!PreviousMV.Value)
, Previous(Sum(Fields!CurrentMV.Value)))
由于第一个组没有Previous
组,因此第一个组将返回NULL,因此上述表达式适用于您
下面是一个使用表达式的简单报告
数据:
报告:
表达式值为上面的值
结果:
您可以看到它正在按预期拾取值。感谢您的上述回答,但如果我只需要显示sql字段中的第一行,而不带If条件,也就是求和(field.previousMV)请用语法纠正我对不起,我真的不明白你的问题..似乎你想根据Previous
是否为NULL
显示不同的值,因此IIf
似乎是一个很好的方法。更新的问题请帮助我。不,我永远不会得到任何值(currentmv或previousmv)空值
这就是问题所在,我无法使用IF条件检查空值
我只想显示SUM(previousMV)
中的第一个值以及Previous(SUM(Fields!CurrentMV.value))中的其他值
请帮助感谢Previous
函数将始终为第一组返回NULL,因为根据定义,没有以前的值可返回。我添加了一个示例,显示了正在使用的表达式和预期的工作方式。