Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Sungl от 27 Июня 2023, 16:41:48
-
Хочу сделать таблицу, охватывающую период, соизмеримый с месяцем (ну а в перспективе - произвольный период), где данные представлены как в таблице во вложении.
Не понимаю, как реализовать горизонтальную раскладку интервалов (как на картинке - по суткам) с вертикальной раскладкой по времени. Может быть, есть какой-то пример, как это сделать?
-
Здравствуйте.
В Simple-Scada используется система отчетов Stimulsoft Reports - полное руководство по ней доступно по ссылке (https://www.stimulsoft.com/ru/documentation/online/user-manual/index.html?reports_designer.htm).
Для горизонтального расположения данных можно использовать кросс-бэнды "Кросс заголовок данных", "Кросс данные" (https://www.stimulsoft.com/documentation/ru/user-manual/report_internals_bands_band_types_cross-bands.htm) и "Кросс таблица" (https://www.stimulsoft.com/documentation/ru/user-manual/report_internals_crosstable.htm). Данные компоненты обсуждались здесь (https://forumru.stimulsoft.com/viewtopic.php?t=4117) и здесь (https://forumru.stimulsoft.com/viewtopic.php?t=4275). В них данные располагаются горизонтально, а когда ширины страницы не хватает, создаётся новая страница с продолжением данных. Но работать с этими компонентами сложно, есть ограничения (могут быть проблемы при подсчете, к примеру, суммы по столбцу, если это потребуется). Привести данные в точности к тому виду, который у Вас на скрине, с динамическим количеством столбцов, скорее всего не получится. Для создания отчета слева-направо нужно разместить на бэнде "Данные" компоненты "Кросс-заголовок данных" и "Кросс-данные". В "Кросс-заголовок данных" перенести заголовки из бэнда "Заголовок данных", а в "Кросс-данные" перенести данные из бэнда "Данные".