Я хочу указать вчерашнюю деловую дату в своем отчете в SSRS. В моем случае, если я использую функцию weekday
с параметром today
, и она возвращает 2
для понедельника, мне нужно уменьшить на два дня сегодняшнюю дату, в противном случае сегодняшний день должен быть уменьшен на один день.
У меня есть следующий код, но он выдает ошибки при рендеринге отчета.
=DateAdd(DateInterval.Day,CInt(IIf(Weekday(today)=2,-2,-1)),FORMAT(Cdate(today),"dd-MM-yyyy"))
Я знаю, что функция Iif возвращает тип объекта, поэтому я попытался безуспешно преобразовать его в int через CInt.
Вы знаете, как я могу получить правильную дату с этими запросами?
Произошла ошибка при обработке локального отчета. Определение отчета "название отчета" неверно. выражение значения для текстового запуска «имя текстового поля» содержит ошибку: [BC30519] Не удалось разрешить перегрузку, поскольку доступный «DateAdd» не может быть вызван без сужающего преобразования.