我正在尝试使用以下公式在数据集中添加计算字段:
=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)
对此有解释吗? 谢谢
答案 0 :(得分:1)
正如我所说,我无法重现你的问题,我无法理解为什么你所做的不应该工作。但是,正如评论中所讨论的,解决方法是使用CDbl()
,这将强制值为double,并且应该为您显示零。
答案 1 :(得分:0)
=iif(IIF(IsNothing(Fields!Stocabil.Value),False,Fields!Stocabil.Value),Fields!ValoareFacturat.Value,0)