Tariscope 4.x. Керівництво користувача
3. Програма Tariscope
3.5. Робота з поданнями для викликів
3.5.15 Функція групування
Функція групування в поданні Tariscope дозволяє агрегувати значення рядків, що відображаються в ньому з використанням якогось параметра, підсумовуючи дані, розташовані в інших полях, або виконуючи іншу агрегатную функцію.
Функція групування може використовуватися для наступних цілей:
- Підсумовування даних по стовпцях.
- Обчислення кількості рядків з однаковим значенням.
- Визначення максимального значення в стовпці.
- Визначення мінімального значення в стовпці.
- Обчислення середньої величини в стовпці.
Таким чином, в стовпці, обраному для групування, ви будете бачити унікальні значення, що містяться в цьому стовпці, наприклад, різні типи викликів. У всіх інших стовпцях будуть відображатися суми або величини інших агрегатних функцій, наприклад, сумарна тривалість по конкретному типу виклику.
Ви можете визначити, наприклад, сумарну тривалість викликів для кожного абонента за певний період, або число викликів по кожній категорії викликів і т.п. Ви можете групувати дані по одному або групі полів. Для кожного з таких полів можна вибрати агрегатную функцію індивідуально.
Функція групування доступна для подання викликів, послуг і IP трафіку.
Відкрийте або створіть необхідне подання в програмі Tariscope. Клацніть правою кнопкою миші по заголовку таблиці і в меню оберіть Вибір полів для відображення.
Визначте стовпці, які вам необхідні для створення звіту з функцією групування. При цьому слід мати на увазі, що час генерації такого звіту буде більше, чим більше полів ви залишите в поданні. Крім того, цілий ряд полів зазвичай не представляють ніякого інтересу при використанні цієї функції. Тому ми рекомендуємо залишити в поданні тільки ті поля, які зараз необхідні.
Після цього можна перейти до групування даних. Клацніть правою кнопкою миші по заголовку того стовпця, по якому хочете виконати групування. В меню оберіть Групувати за → Цьому полю. Дані подання будуть угрупованні.
Для того, щоб скасувати функцію групування, клацніть правою кнопкою миші по заголовку стовпця, по якому виконувалася угруповання, і виберіть Скасування угруповання.
Розглянемо приклад швидкого створення звіту з використанням функції групування.
Приклад
Давайте створимо звіт за сумарними витратами на вихідні дзвінки на різних мобільних операторів зв'язку за один день, наприклад, 20.11.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().