我正在处理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上工作
任何线索?
答案 0 :(得分:0)
我用类似的公式进行了一些测试并提出了一些建议。似乎即使你达到一个输出(“条件为真”部分),它仍然会尝试计算另一个输出。如果您执行DATEADD(“s”,-1,“00:00:00”),则会出现错误。
根据你想要做的,我建议这个解决方案:= DATEADD(“s”,ABS(Sum(Fields!Promo_Plan.Value) - Sum(Fields!Promo_BLen.Value)),“00:00: 00" )