Чат поддержки

Практикум
Привет! Это поддержка Практикума 👋 Если что-то не получается — постараемся помочь. Пишите в чат или выберите другой способ связи

пт, 2 декабряв 17:21

Мы уже начали заниматься вашим вопросом, ответим в ближайшее время

Практикум

Здравствуйте!

Поддержка не сможет помочь с вопросами, связанными с теорией или задачам из курса «Системный аналитик» — в этой ситуации рекомендуем вам обратиться к вашему преподавателю в чате в Slack.

Если же у вас возникнут иные вопросы — обязательно пишите, будем рады помочь :)

17:24

Выбрать способ связи

Перейти в профиль Практикума

Поменять когорту

Выйти из профиля

Добавить аккаунт

Дополнительные материалы

спринт Дополнительные материалы

Как учиться на курсе

4/4

К проекту 2

0/1

К спринту "Реализация системы"

2/2

К спринту "Поддержка, обслуживание и оценка результатов"

1/1

SQL и системы визуализации

11/11

Введение

Несколько вопросов перед началом обучения

Техническое задание

Интерфейс программы DataLens

Подключение к базе данных

Строим круговую диаграмму

Строим линейный график

Строим прочие диаграммы

Собираем всё вместе

Заключение

Обратная связь

SQL и Python

7/10

Мягкие навыки аналитика. Коммуникация и активное слушание

4/4

Мягкие навыки аналитика. Постановка задач

5/5

Мягкие навыки аналитика. Планирование

4/4

Пригласить друзей

Строим круговую диаграмму

Итак, первая задача — отобразить общее количество вопросов и ответов. Кажется, всё просто: нужно присоединить к таблице со звонками таблицу с сообщениями и таблицу с интернет-сессиями, после чего подсчитать количество. Запрос будет выглядеть так:

Скопировать кодSQL

SELECT COUNT(c.id),
COUNT(m.id),
COUNT(i.id)
FROM calls AS с
FULL JOIN messages AS m ON c.user_id = m.user_id
FULL JOIN internet AS i ON c.user_id = i.user_id

Но не спешите выполнять этот код. За счёт присоединений итоговая таблица будет очень большой, что может привести к долгому выполнению запроса или отказу сервера выполнять такой запрос. И хоть подсчётов в этом запросе не много, запрос получается крайне «тяжёлый». Можно пойти другим путём: сформировать итоговую таблицу без использования JOIN.

Вместо JOIN воспользуемся UNION:

Скопировать кодSQL

SELECT 'duration',
COUNT(id)
FROM calls c
UNION
SELECT 'SMS',
COUNT(id)
FROM messages m
UNION
SELECT 'MB',
COUNT(id)
FROM internet i

Теперь можно добавить запрос в DataLens:

Нажмите кнопку «Создать QL-чарт».

Вставьте код в поле для запросов.

Нажмите кнопку «Запустить».

Выберите тип графика «Круговая диаграмма».

Нажмите кнопку «Сохранить» и назовите чарт «Количество событий».

Чарт будет сохранён в папке пользователя. К нему можно вернуться в любой момент.

В следующем уроке построим второй чарт.

К следующему уроку
Краткий пересказ урока
beta

Курсы

Вводный модуль

Понимание профессии системного аналитика

Разработка требований

Проект 1. Спецификация требований ко второму релизу Chatty

SQL для аналитиков

Моделирование данных

Проект 2. Моделирование данных и работа с базой данных интернет-магазина «Накарабине»

Моделирование процессов

Пользовательские интерфейсы

Agile-практики

Проект 3. Бэклог приложения для сети клиник «Вита»

Трудоустройство

Архитектура системы

Программные интерфейсы

Проект 4

Реализация системы

Поддержка, обслуживание и оценка результатов

Дипломный проект

Дополнительные материалы

x