Tariscope 4.x. Руководство пользователя"
3. Программа Tariscope
3.5. Работа с представлениями для вызовов
3.5.15. Функция группирования
Функция группирования в представлении Tariscope позволяет агрегировать значения строк, отображаемых в нем с использованием какого-то параметра, суммируя данные, расположенные в других полях, или выполняя другую агрегатную функцию.
Функция группирования может использоваться для следующих целей:
- Суммирование данных по столбцам.
- Вычисление количества строк с одинаковым значением.
- Определения максимального значения в столбце.
- Определения минимального значения в столбце.
- Вычисления средней величины в столбце.
Таким образом, в столбце, выбранном для группирования, вы будете видеть уникальные значения, содержащиеся в этом столбце, например, различные типы вызовов. Во всех других столбцах будут отображаться суммы или величины других агрегатных функций, например, суммарная длительность по конкретному типу вызова.
Вы можете определить, например, суммарную продолжительность вызовов для каждого абонента за определенный период, или число вызовов по каждой категории вызовов и т.п. Вы можете группировать данные по одному или группе полей. Для каждого из таких полей можно выбрать агрегатную функцию индивидуально.
Функция группирования доступна для представлений вызовов, услуг и IP трафика.
Откройте или создайте требуемое представление в программе Tariscope. Щелкните правой кнопкой мыши по заголовку таблицы и в появившемся меню выберите Выбор полей для отображения.
Определите столбцы, которые вам необходимы для создания отчета с функцией группирования. При этом следует иметь в виду, что время генерации такого отчета будет больше, чем больше полей вы оставите в представлении. Кроме того, целый ряд полей обычно не представляют никакого интереса при использовании этой функции. Поэтому мы рекомендуем оставить в представлении только те поля, которые сейчас необходимы.
После этого можно перейти к группированию данных. Щелкните правой кнопкой мыши по заголовку того столбца, по которому хотите выполнить группировку. В появившемся меню выберите Группировать по → Этому полю. Данные представления будут группированы.
Для того, чтобы отменить функцию группирования, щелкните правой кнопкой мыши по заголовку столбца, по которому выполнялась группировка, и выберите Отмена группировки.
Рассмотрим пример быстрого создания отчета с использованием функции группирования.
Пример.
Давайте создадим отчет по суммарным затратам на исходящие вызовы на различных мобильных операторов связи за один день, например, 04.04.2017.
Создадим новое представление. В появившемся окне Фильтр зададим параметры фильтрации. В списке Период выберем значение Особый период. В позиции Направление выберем значение Исходящие. В позиции Тип вызова выберем значение Мобильный. Пример такого выбора показан на рисунке 3.5.38.
Рисунок 3.5.38
Щелкните OK.
В представлении оставим только для поля: Куда и Стоимость, как показано на рисунке 3.5.39.
Рисунок 3.5.39
Щелкните OK. Представление вызовов будет отображать только эти два поля.
Щелкните по заголовку полю Стоимость и в появившемся меню выберете Группировать по → Сумма. Это означает, что к этому полю будет применена функция суммирования данных. Далее сгруппируем данные по полю Куда. И представление примет вид, как показано на рисунке 3.5.40.
Рисунок 3.5.40
При необходимости данные могут быть отсортированы по любому из полей. Результат группирования данных можно распечатать или экспортировать во внешний файл.
Вы можете использовать подобные действия для создания широкого круга отчетов. Но при этом следует помнить, что Tariscope содержит большое число уже готовых форм отчетов, поэтому вы можете выбрать требуемый отчет среди них, если такой имеется.
В заключение хотим отметить, что функция группирования в Tariscope не требует от пользователя каких-либо знаний языка SQL. В тоже время, если вам требуются более сложные отчеты, вы можете использовать программу Дизайнера Отчетов, работа которой основывается на SQL. Поэтому напомним, что функция группировки соответствует следующему выражению SQL: GROUP BY.
Название агрегатных функций, применяемых в Tariscope, соответствуют следующим функциям языка запросов T-SQL:
- Сумма: SUM(),
- Количество: COUNT(),
- Максимум: MAX(),
- Минимум: MIN(),
- Среднее: AVG().