Здравствуйте.
Не нужно этого избегать, если данные вывелись в отчет, значит они есть, ведь скада не сможет взять данные из источника в котором нет данных. Вот примитивный пример: есть переменная, которая в 00:00 стала равна 24, а в 01:00 изменилась на 15. Скада не будет просто так записывать в БД повторяющиеся значения и в базу данных попадут две записи:
, если Вы сделаете выборку из СУБД за период от 00:30 по 00:45, то не получите никаких данных. Но достоверно известно, что переменная в этот момент времени была равна 24, ведь она изменилась только в 01:00. Поэтому в отчете за время 00:30, или за 00:45 Вы увидите значение переменной равное 24 и это достоверное значение переменной.
Если Вы хотите вывести в отчет только моменты изменения переменной, то нужно использовать источник данных "по-изменению". Подробное описание принципов работы описано
здесь и
здесь.