在 SSRS 中使用除法时出错

Getting Error while using Division in SSRS

我在 SSRS 2017 中使用此公式时出现错误:

Operator '/' is not defined for types 'integer' and 'System.TimeSpan'

Operator '*' is not defined for types 'System.TimeSpan' and 'System.TimeSpan'

=IIF(
     100 / (DateAdd("d", -(Day(Today)), Today) - 
            DateSerial(Year(DateAdd("m", -1, Now())),  1, 1)
            )
     * ((Today - DateSerial(Year(DateAdd("m", -1, Now())),  1, 1)) / 100) > 1, 
     1, 
     100 / (DateAdd("d",-(Day(Today)), Today) - 
            DateSerial(Year(DateAdd("m", -1, Now())),  1, 1)
            )
     * ((Today - DateSerial(Year(DateAdd("m", -1, Now())),  1, 1)) / 100)
     )

使用DateDiff()代替-:

=IIF(
 100 / DateDiff("d", DateAdd("d", -Day(Today), Today),
                DateSerial(Year(DateAdd("m", -1, Now())),  1, 1)
                )
 * (DateDiff("d", Today, DateSerial(Year(DateAdd("m", -1, Now())),  1, 1)) / 100) > 1, 
 1, 
 100 / DateDiff("d", DateAdd("d",-(Day(Today)), Today), 
                DateSerial(Year(DateAdd("m", -1, Now())),  1, 1)
                )
 * DateDiff("d", Today, DateSerial(Year(DateAdd("m", -1, Now())),  1, 1)) / 100
 )