SSRS计算字段问题

时间:2011-06-09 08:53:30

标签: reporting-services

我正在尝试使用以下公式在数据集中添加计算字段:

=iif(Fields!Stocabil.Value,Fields!ValoareFacturat.Value,0)

但是使用这个公式,我在假条件下没有获得0值(Stocabil字段是布尔值),它可能返回null。 我找到了解决问题的解决方法,但我真的不喜欢它。解决方法是使用始终为0的字段之间的数学计算替换0。

=iif(Fields!Stocabil.Value,Fields!ValoareFacturat.Value,Fields!ValoareFacturat.Value-Fields!ValoareFacturat.Value)

对此有解释吗? 谢谢

2 个答案:

答案 0 :(得分:1)

正如我所说,我无法重现你的问题,我无法理解为什么你所做的不应该工作。但是,正如评论中所讨论的,解决方法是使用CDbl(),这将强制值为double,并且应该为您显示零。

答案 1 :(得分:0)

=iif(IIF(IsNothing(Fields!Stocabil.Value),False,Fields!Stocabil.Value),Fields!ValoareFacturat.Value,0)