Параметры таблиц

В шаблоне отчета при настройке таблицы справа устанавливаются дополнительные параметры:

  • группировка данных,
  • детализация,
  • нумерация строк,
  • итоговая строка,
  • ограничение по времени.

Эти параметры являются универсальными для всех типов таблиц. Для некоторых из них могут быть применены еще и индивидуальные параметры, что описано ниже для каждой таблицы в отдельности.

 

 

Группировка/Сортировка

Группировка
Для отчетов предусмотрена многоуровневая группировка. Реализована она следующим образом — из доступных временных интервалов (год, месяц, сезон, неделя, день недели, число, дата, смена, длительность) выбираются те, по которым Вы хотите сгруппировать табличные данные. Группировка может осуществляться как по одному временному интервалу, так и одновременно по нескольким. При выборе группировки по нескольким интервалам необходимо назначить иерархию, то есть задать вложенность группировок. Например, данные из таблицы могут быть сгруппированы по годам, внутри каждого года вложена группировка по месяцам, а в месяцах, в свою очередь, вложена группировка по дням. Вложенность настраивается перетаскиванием соответствующих интервалов вверх/вниз в списке группировки (элемент, который находится выше, будет содержать внутри вложенные уровни — элементы, которые располагаются под ним).

При выборе в качестве группировки таких интервалов, как сезон или длительность, внизу появляется специальный блок, где в соответствующих полях необходимо ввести значения для данных интервалов. Далее рассмотрим подробнее:

  • Для сезонов
    Ввести имя сезона (произвольное), например, лето/осень/зима/весна. Затем при помощи выпадающих списков указать продолжительность сезона. Следует отметить, что продолжительностью сезона считается период времени от начала первого указанного месяца до конца последнего. Минимальная продолжительность сезона составляет один месяц. Например, если сезон «Морозный» длится в течение февраля, то в обоих выпадающих списках необходимо выбрать «Февраль». Для активации сезона нажать кнопку «+». Максимальное количество сезонов — 12.
  • Для длительности
    Для каждого интервала длительности также необходимо ввести имя (например, интервал 1), затем указать значение длительности в секундах, минутах, часах или днях (выбрать из выпадающего списка), а также необходимо его активировать, кликнув кнопку «+». Максимальное количество отрезков длительности — 5. Далее на примере отчета «Поездки» рассмотрим, как использование отрезков длительности влияет на отображение информации в отчете. Вводим следующие отрезки длительности: «Короткие поездки» — до 15 минут, «Средние поездки» — до 1 часа, а также «Продолжительные поездки» — до 3 часов. В отчете информация по поездкам будет представлена следующим образом: короткие — от минимального времени поездки (детектор поездок) до 15 минут, средние — от 15 минут до 1 часа, продолжительные — от 1 часа до 3.

Следует отметить, что, в зависимости от типа отчета, кроме стандартных группировок (по временным интервалам) могут быть доступны и дополнительные (например, по геозоне, маршруту, датчику, пользователю, событию, типу действия, типу нарушения, поездкам, улицам). В таком случае группировка работает по имени элемента.

Сортировка
Сгруппированные данные могут быть отсортированы по любому выбранному Вами параметру (столбцу) таблицы. Напротив каждого интервала находится выпадающий список. В каждом таком списке располагается критерий сортировки (название столбца, включенного в отчет). Выбранный Вами критерий сортировки применяется к последующему (вложенному) уровню группировки. Кроме того, слева от выпадающего списка располагается иконка, кликнув на которую Вы сможете настроить направление сортировки (от меньшего к большему и наоборот).

Следует отметить, что табличные данные могут быть отсортированы и при отсутствии группировки. Для этого в выпадающем списке напротив интервала «Итого» необходимо выбрать соответствующий параметр сортировки, а также настроить ее направление.

Подробнее группировку и сортировку рассмотрим на примере. Создаем отчет по поездкам. В этом отчете нас интересует максимальная скорость, длительность, моточасы, пробег. Отмечаем флагом данные критерии (столбцы таблицы). Кроме того, нас интересует разбивка информации по годам, месяцам и датам, и мы хотим, чтобы даты были отсортированы по максимальной скорости (от большей к меньшей).

По умолчанию группировка отсутствует, то есть мы получим подробный отчет, где каждому критерию соответствует индивидуальная строка, а строки эти будут расположены в хронологическом порядке, либо в соответствии с сортировкой, указанной напротив группировки «Итого».

 

 

Однако в нашем случае необходимо применение группировки. Выставляем флаги «Год», «Месяц» и «Дата». Настраиваем вложенность (при помощи перетаскивания). Далее определяем критерий сортировки и направление. Так как мы хотим настроить сортировку для уровня, вложенного в месяцы (для дат), то выбираем соответствующий критерий из выпадающего списка месяцев. Затем кликаем на иконку направления сортировки, чтобы настроить ее от большего значения к меньшему.
:!: Следует отметить, что, как правило, по умолчанию данные сортируются в хронологическом порядке.

Получаем следующий вид отчета. В таблице появляются два дополнительных столбца, один из них — столбец группировки, а в другом располагаются кнопки («+»/«-»), с помощью которых можно раскрывать/скрывать уровни вложенности группировки. Информация группируется по годам, а по нажатию на плюс или на соответствующий уровень вложенности открываются последующие уровни группировки (месяца, даты). Кроме того, эти даты отсортированы по максимальной скорости (от большей к меньшей).

 

 

Временные интервалы и их применение в отчетах:

  • Итого — самый верхний уровень группировки (не может быть перемещен). Если флаг отмечен, то в отчете получаем группировку с результирующими данными (общая продолжительность какого-либо состояния, общее количество зафиксированных событий и т.д.), в которую будут вложены все последующие группировки (при наличии таковых).
  • Год — группировка информации в таблице по годам.
  • Месяц — группировка информации в таблице по месяцам.
  • Неделя — группировка информации в таблицы по неделям. Отображается номер недели в году (например, неделя 26 и т.д).
  • День недели — группировка информации в таблице по дням недели (например, понедельник, вторник и т.д.).
  • Число — группировка информации в таблице по числам (например, 1-е, 2-е и т.д. число месяца).
  • Дата — группировка информации в таблице по датам.
  • Смена — группировка информации в таблице по сменам.

Обратите внимание на то, что при группировке данных в текущий промежуток включаются события, которые в нем начались. При этом при определении времени продолжительности события будет зачтена вся его длительность, даже если оно закончилось уже в другом интервале. Поэтому при использовании группировки в графе «Длительность» могут оказаться значения, превышающие размер самого интервала.

Следует отметить, что при группировке становится целесообразным столбец «Общее время», который, в отличие от столбца «Длительность», показывает не сумму интервалов (например, суммарное время всех поездок), а время от начала первого интервала до конца последнего, что позволяет, например, вычислить общее время рабочего дня (удобно для путевых листов).

Извлечь интервалы
Данная опция применяется только для отчетов с группировкой по сменам. Если флаг «Извлечь интервалы» не выставлен, то в отчет попадает весь интервал поездки, который «пересекал» смену. При выставлении флага «Извлечь интервалы», в отчет попадут только данные из сообщений, полученных внутри указанного интервала.

Детализация

Отчеты с группировкой могут быть расширены за счет опции детализации. Детализация, по сути, дает возможность перехода к конечному уровню вложенности (дата и время). Чтобы просмотреть конечный уровень вложенности можно поочередно раскрыть все предыдущие уровни («+» в начале строки), либо кликнуть соответствующий уровень вложенности.

Предыдущий пример с группировками расширяем за счет детализации (выставить соответствующий флаг в параметрах таблицы). Так как в этом примере уже имелась группировка по годам, месяцам и датам, то детализация позволит нам расширить уровень вложенности непосредственно до времени события (часы, минуты, секунды).

Следует отметить, как уже говорилось ранее, сортировка применяется к вложенному уровню. А так как детализация представляет собой конечный уровень вложенности, то в списке группировок аналогичным образом можно задать сортировку и для детализации.

 

 

Функция детализации применима только к группируемым таблицам. При применении к подробным таблицам она не имеет смысла.

Нумерация строк

В любой тип таблицы можно добавить нумерацию строк. Для этого следует активировать опцию «Нумерация строк» в дополнительных параметрах таблицы. Нумерация выглядит как дополнительный (всегда первый) столбец в таблице отчета.

 

 

Если при этом к таблице применена группировка, то нумерация становится многоуровневой. Основной уровень — нумерация основных строк при помощи целых чисел. Вложенный уровень — нумерация скрытых строк по схеме «номер основной строки — точка — номер вложенной строки».

 

 

Итого

Еще одна из дополнительных опций для отображения табличных данных — строка «Итого». При ее выборе она будет добавлена последней строкой таблицы и будет включать результирующие данные (общая продолжительность какого-то состояния, общее количество зафиксированных событий и т.п.).

 

 

В онлайн-отчетах итоговая строка находится всегда внизу окна вне зависимости от количества страниц в таблице и от положения полосы прокрутки.

В строку «Итого» не выводится информация о местоположении, а также некоторые другие данные, которые невозможно суммировать.

Ограничение по времени

При необходимости ограничения контроля по времени можно использовать соответствующую опцию. Здесь вы можете указать, какие интервалы времени, дни недели, числа месяца, месяцы должны быть включены в отчет. Например, можно отметить только рабочие дни недели и рабочее время или только нечетные числа месяца и т.п. В отчет будут включены только указанные интервалы времени, остальное не попадет в отчет.

Существует два алгоритма ограничения по времени. Согласно первому алгоритму (флаг «Обрезать интервалы» не выставлен), если некоторое состояние (например, поездка) началось внутри указанного интервала ограничения, а закончилось за его пределами, то состояние не будет оборвано, и его продолжительность целиком будет включена в отчет. По второму алгоритму (выставлен флаг «Обрезать интервалы»), если некоторое состояние (например, поездка) началось внутри интервала ограничения, а закончилось за его пределами, то в отчет войдет только продолжительность данного состояния внутри указанного интервала ограничения, а все, что находится за его пределами, будет «отсечено».

Например, если в качестве интервала ограничения выбран промежуток с 9:00 до 18:00, и было зарегистрировано две поездки, одна из которых с 7:50 до 12:00, а вторая — с 13:00 до 18:20, то:

  • согласно первому алгоритму только поездка, которая началась внутри интервала ограничения, будет целиком включена в отчет. То есть в отчете мы получим одну поездку продолжительностью с 13:00 до 18:20.
  • согласно второму алгоритму (выставлен флаг «Обрезать интервалы») в отчет будут включены две поездки, находящиеся на указанном интервале ограничения, — с 9:00 до 12:00 и с 13:00 до 18:00.

:!: Чтобы применить ограничение, равное целым суткам, необходимо выставить интервал от 00:01 до 23:59.