Убрал масштабирование, ошибка пропала, все три колонки заполнились данными. Но отчет так и не появляется при создании в проекте - буду дальше разбираться.
Учитывайте, что т.к. у Вас отчет с динамическими колонками, то перед построением отчета Вы должны сначала в переменные vrTRM_Input1, vrTRM_Output1 и vrTRM_Setpoint записать ID тех архивных переменных, которые требуется отобразить в отчете. И только потом вызывать построение отчета. Иначе переменные могут быть не найдены и построение не удастся.
Источник данных периодический некорректно отображает данные. Точнее абсолютно корректно читает их из БД.
Источник данных с типом "Периодический" работает на самом деле очень просто. Он берёт весь указанный диапазон времени. Разбивает его на равные интервалы времени (они задаются через переменную-интервал в секундах). И для каждого интервала берутся все точки которые попадают в этот интервал и для этих точек выполняется заданная пользователем обработка (минимум, максимум, среднее, интерполяция и т.д.). Если Вы выведете полученный результат в тренд, то тренд будет выглядеть по-разному в зависимости от типа обработки. Если нужен ступенчатый тренд, то тип обработки должен быть "точное". Если нужен обычный тренд, то тип обработки должен быть "интерполяция". Также чем меньше значение переменной интервала, тем точнее будет график.
Скада для трендов точно также берёт значения из БД, только не делит их на периоды и не выполняет обработки, а просто отображает все точки подряд друг за другом и добавляет "ступеньки" если тренд ступенчатый.
Отчет получили, сейчас проверяем. Запустили проект. Через скаду назначили переменным [vrTRM_Input1, vrTRM_Output1, vrTRM_Setpoint] ID архивных переменных [vrTRM1_Input1, vrTRM1_Output1 и vrTRM1_Setpoint], т.е. [8, 11, 35]. У архивных переменных меняли значения, в том числе задали 99.29. Задали интервал времени для отчета через переменные vrTRM_StartIn и vrTRM_EndAt и вызвали построение отчета. Значения в отчете отображаются корректно: 99.29 не округляется.