Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Sungl от 27 Июня 2023, 16:41:48

Название: Интервалы по горизонтали в отчетах
Отправлено: Sungl от 27 Июня 2023, 16:41:48
Хочу сделать таблицу, охватывающую период, соизмеримый с месяцем (ну а в перспективе - произвольный период), где данные представлены как в таблице во вложении.
Не понимаю, как реализовать горизонтальную раскладку интервалов (как на картинке - по суткам) с вертикальной раскладкой по времени. Может быть, есть какой-то пример, как это сделать?
Название: Re: Интервалы по горизонтали в отчетах
Отправлено: Simple-Scada от 29 Июня 2023, 11:31:37
Здравствуйте.

В 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). В них данные располагаются горизонтально, а когда ширины страницы не хватает, создаётся новая страница с продолжением данных. Но работать с этими компонентами сложно, есть ограничения (могут быть проблемы при подсчете, к примеру, суммы по столбцу, если это потребуется). Привести данные в точности к тому виду, который у Вас на скрине, с динамическим количеством столбцов, скорее всего не получится. Для создания отчета слева-направо нужно разместить на бэнде "Данные" компоненты "Кросс-заголовок данных" и "Кросс-данные". В "Кросс-заголовок данных" перенести заголовки из бэнда "Заголовок данных", а в "Кросс-данные" перенести данные из бэнда "Данные".