IIF表达式中的DateAdd函数不起作用

时间:2015-12-09 17:27:20

标签: visual-studio-2013 reporting-services

我正在处理SSRS文档,并在IIF表达式中使用DateAdd作为其中一个字段的值。它是这样的:

=IIF((Sum(Fields!Promo_BLen.Value) - Sum(Fields!Promo_Plan.Value)) >= "0" ,  DateAdd("s",Sum(Fields!Promo_BLen.Value) - Sum(Fields!Promo_Plan.Value),"00:00:00") , DateAdd("s",Sum(Fields!Promo_Plan.Value) - Sum(Fields!Promo_BLen.Value),"00:00:00"))

字段的值是nums,然后我将其格式化为" 00:00:00"时间格式。出于某种原因,我一直收到错误。 如果我有任何帮助我在VisualSudio 2013上工作

任何线索?

1 个答案:

答案 0 :(得分:0)

我用类似的公式进行了一些测试并提出了一些建议。似乎即使你达到一个输出(“条件为真”部分),它仍然会尝试计算另一个输出。如果您执行DATEADD(“s”,-1,“00:00:00”),则会出现错误。

根据你想要做的,我建议这个解决方案:= DATEADD(“s”,ABS(Sum(Fields!Promo_Plan.Value) - Sum(Fields!Promo_BLen.Value)),“00:00: 00" )