Ошибка при использовании Division в SSRS - PullRequest
0 голосов
/ 07 января 2019

Я получаю сообщение об ошибке при использовании этой формулы в SSRS 2017:

Оператор '/' не определен для типов 'integer' и 'System.TimeSpan'

Оператор '*' не определен для типов 'System.TimeSpan' и '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)
     )

1 Ответ

0 голосов
/ 07 января 2019

Используйте 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
 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...