Follow Up
Проблема оказалась в SQL-запросе. Как часть SQL-запроса, у меня было предложение In, подобное следующему.
Select ID, Name, price/kg as unitpice from products where ID In (@ProductIds)
SSRS использует exec sp_executesql
и string.replace для ввода идентификаторов в предложение IN.
Проблема, с которой я столкнулся, заключалась в том, что я запускал запрос в SQL Studio Manager. со всеми введенными переменными, и это будет работать, как ожидалось. но при SSRS это не сработало с ошибкой деления на ноль, и не было четкого указания, где произошла ошибка.
После того, как я сделал копию отчета и удалял элементы один за другим, пока в отчете не осталось буквально ничего, чтобы отрисовать, и это все еще приводило к ошибке, я переключил свое внимание на SQL-запрос.
Именно там и произошла ошибка. Я нашел его только после использования SQL Profiler, чтобы узнать, что на самом деле работает SSRS.
После этого это было относительно легко исправить, удалив поврежденную строку и вернув отдельные части раздела и пропустив ее через функцию, предложенную Р.С.Ольбергом.