在 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
)
我在 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
)