0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В этом уроке мы пройдем агрегацию для столбчатой диаграммы. Мы разберем, какие типы столбчатых диаграмм существуют, сагрегируем данные о продажах, найдем суммарные продажи по категориям товаров и визуализируем их в виде столбчатых диаграмм.</p>
1
<p>В этом уроке мы пройдем агрегацию для столбчатой диаграммы. Мы разберем, какие типы столбчатых диаграмм существуют, сагрегируем данные о продажах, найдем суммарные продажи по категориям товаров и визуализируем их в виде столбчатых диаграмм.</p>
2
<p>Столбчатые диаграммы - это полезный инструмент визуализации, когда нужно сравнить числовые величины по разным категориям. Знания из урока помогут строить отчеты с использованием столбчатых диаграмм.</p>
2
<p>Столбчатые диаграммы - это полезный инструмент визуализации, когда нужно сравнить числовые величины по разным категориям. Знания из урока помогут строить отчеты с использованием столбчатых диаграмм.</p>
3
<h2>Столбчатая диаграмма</h2>
3
<h2>Столбчатая диаграмма</h2>
4
<p>Столбчатые диаграммы используют, чтобы визуализировать, какое число соответствует каждой категории.</p>
4
<p>Столбчатые диаграммы используют, чтобы визуализировать, какое число соответствует каждой категории.</p>
5
<p>Предположим, у нас есть таблица суммарных продаж товаров по разным типам:</p>
5
<p>Предположим, у нас есть таблица суммарных продаж товаров по разным типам:</p>
6
<p><strong>total_sales</strong></p>
6
<p><strong>total_sales</strong></p>
7
<p>В этой таблице есть два столбца:</p>
7
<p>В этой таблице есть два столбца:</p>
8
<ol><li>Тип товара - значение, которое выражается строкой. Категориальное значение</li>
8
<ol><li>Тип товара - значение, которое выражается строкой. Категориальное значение</li>
9
<li>Суммарные продажи - числовое значение</li>
9
<li>Суммарные продажи - числовое значение</li>
10
</ol><p>В столбчатой диаграмме каждая категория наносится отдельным делением на одну из осей диаграммы. Это деление - основание столбца. По другой из осей мы откладываем числовое значение категории. Высота столбца будет равна этому числу.</p>
10
</ol><p>В столбчатой диаграмме каждая категория наносится отдельным делением на одну из осей диаграммы. Это деление - основание столбца. По другой из осей мы откладываем числовое значение категории. Высота столбца будет равна этому числу.</p>
11
<p>Столбчатые диаграммы бывают:</p>
11
<p>Столбчатые диаграммы бывают:</p>
12
<ol><li>Вертикальные</li>
12
<ol><li>Вертикальные</li>
13
<li>Горизонтальные</li>
13
<li>Горизонтальные</li>
14
</ol><p>В вертикальной диаграмме столбцы направлены по вертикальной оси, а в горизонтальной - по горизонтальной оси.</p>
14
</ol><p>В вертикальной диаграмме столбцы направлены по вертикальной оси, а в горизонтальной - по горизонтальной оси.</p>
15
<p>Вертикальная столбчатая диаграмма по таблице выше будет выглядеть так:</p>
15
<p>Вертикальная столбчатая диаграмма по таблице выше будет выглядеть так:</p>
16
<p>На этом графике мы изобразили вертикальную столбчатую диаграмму суммарных продаж.</p>
16
<p>На этом графике мы изобразили вертикальную столбчатую диаграмму суммарных продаж.</p>
17
<p>Горизонтальная столбчатая диаграмма выглядит аналогично, но с перевернутыми осями:</p>
17
<p>Горизонтальная столбчатая диаграмма выглядит аналогично, но с перевернутыми осями:</p>
18
<p>Мы видим, что горизонтальная столбчатая диаграмма отличается от вертикальной только расположением признаков по осям.</p>
18
<p>Мы видим, что горизонтальная столбчатая диаграмма отличается от вертикальной только расположением признаков по осям.</p>
19
<h2>Агрегация суммарных продаж для каждого товара</h2>
19
<h2>Агрегация суммарных продаж для каждого товара</h2>
20
<p>Теперь представим, что у нас есть таблица продаж товаров по разным категориям и регионам:</p>
20
<p>Теперь представим, что у нас есть таблица продаж товаров по разным категориям и регионам:</p>
21
<p><strong>sales</strong></p>
21
<p><strong>sales</strong></p>
22
<p>В этой таблице есть такие столбцы:</p>
22
<p>В этой таблице есть такие столбцы:</p>
23
<ol><li>order_id - ID заказа</li>
23
<ol><li>order_id - ID заказа</li>
24
<li>order_date - дата заказа</li>
24
<li>order_date - дата заказа</li>
25
<li>ship_date - дата отгрузки товара</li>
25
<li>ship_date - дата отгрузки товара</li>
26
<li>ship_mode - класс отгрузки</li>
26
<li>ship_mode - класс отгрузки</li>
27
<li>customer_id - ID покупателя</li>
27
<li>customer_id - ID покупателя</li>
28
<li>customer_name - имя покупателя</li>
28
<li>customer_name - имя покупателя</li>
29
<li>segment - категория покупателя</li>
29
<li>segment - категория покупателя</li>
30
<li>country - страна</li>
30
<li>country - страна</li>
31
<li>city - город</li>
31
<li>city - город</li>
32
<li>state - штат / округ</li>
32
<li>state - штат / округ</li>
33
<li>postal_code - почтовый индекс</li>
33
<li>postal_code - почтовый индекс</li>
34
<li>region - регион</li>
34
<li>region - регион</li>
35
<li>product_id - ID товара</li>
35
<li>product_id - ID товара</li>
36
<li>category - категория товара</li>
36
<li>category - категория товара</li>
37
<li>sub_category - подкатегория товара</li>
37
<li>sub_category - подкатегория товара</li>
38
<li>product_name - наименование товара</li>
38
<li>product_name - наименование товара</li>
39
<li>sales - сумма продаж по заказу</li>
39
<li>sales - сумма продаж по заказу</li>
40
<li>quantity - количество единиц товара в заказе</li>
40
<li>quantity - количество единиц товара в заказе</li>
41
<li>discount - скидка на заказ</li>
41
<li>discount - скидка на заказ</li>
42
<li>profit - прибыль по заказу</li>
42
<li>profit - прибыль по заказу</li>
43
</ol><p>Мы хотим получить таблицу суммарных продаж по подкатегориям товаров и визуализировать ее с помощью столбчатой диаграммы. Для этого мы агрегируем таблицу sales по подкатегориям товаров. Мы будем использовать столбцы sub_category и sales.</p>
43
</ol><p>Мы хотим получить таблицу суммарных продаж по подкатегориям товаров и визуализировать ее с помощью столбчатой диаграммы. Для этого мы агрегируем таблицу sales по подкатегориям товаров. Мы будем использовать столбцы sub_category и sales.</p>
44
<p>Агрегация для визуализации столбчатой диаграммой "схлопывает" данные о продажах, суммируя все продажи по каждой из категорий. Так мы получаем суммарные продажи по каждой уникальной категории товаров и, например, можем узнать наиболее прибыльную категорию.</p>
44
<p>Агрегация для визуализации столбчатой диаграммой "схлопывает" данные о продажах, суммируя все продажи по каждой из категорий. Так мы получаем суммарные продажи по каждой уникальной категории товаров и, например, можем узнать наиболее прибыльную категорию.</p>
45
<p>Агрегируем таблицу продаж в суммарные продажи по подкатегориям товаров средствами SQL.</p>
45
<p>Агрегируем таблицу продаж в суммарные продажи по подкатегориям товаров средствами SQL.</p>
46
<p>Для этого мы откроем базу данных<a>bar_chart</a>. В ней содержится таблица sales, в которой 1000 строк и 20 столбцов. Ее начало мы видели в таблице Sales выше. Напишем SQL-запрос для агрегации:</p>
46
<p>Для этого мы откроем базу данных<a>bar_chart</a>. В ней содержится таблица sales, в которой 1000 строк и 20 столбцов. Ее начало мы видели в таблице Sales выше. Напишем SQL-запрос для агрегации:</p>
47
<p>В результате этого запроса мы получили таблицу:</p>
47
<p>В результате этого запроса мы получили таблицу:</p>
48
<p><strong>total_sales</strong></p>
48
<p><strong>total_sales</strong></p>
49
<p><a>Ссылка на таблицу</a></p>
49
<p><a>Ссылка на таблицу</a></p>
50
<p>В этой таблице представлены суммарные продажи для каждой из подкатегорий товаров.</p>
50
<p>В этой таблице представлены суммарные продажи для каждой из подкатегорий товаров.</p>
51
<p>Скопируем таблицу в Google Sheets, заменим в столбце total_sales все точки на запятые и построим столбчатую диаграмму:</p>
51
<p>Скопируем таблицу в Google Sheets, заменим в столбце total_sales все точки на запятые и построим столбчатую диаграмму:</p>
52
<p>На рисунке мы видим столбчатую диаграмму суммарных продаж по подкатегориям товаров.</p>
52
<p>На рисунке мы видим столбчатую диаграмму суммарных продаж по подкатегориям товаров.</p>
53
<p>Отсортируем категории по убыванию продаж, чтобы наглядно увидеть самые прибыльные категории. Напишем SQL-запрос с сортировкой по убыванию:</p>
53
<p>Отсортируем категории по убыванию продаж, чтобы наглядно увидеть самые прибыльные категории. Напишем SQL-запрос с сортировкой по убыванию:</p>
54
<p>С помощью такого запроса мы получили отсортированную таблицу:</p>
54
<p>С помощью такого запроса мы получили отсортированную таблицу:</p>
55
<p><strong>ordered_total_sales</strong></p>
55
<p><strong>ordered_total_sales</strong></p>
56
<p><a>Ссылка на таблицу</a></p>
56
<p><a>Ссылка на таблицу</a></p>
57
<p>Здесь представлена отсортированная по убыванию таблица продаж по подкатегориям товаров.</p>
57
<p>Здесь представлена отсортированная по убыванию таблица продаж по подкатегориям товаров.</p>
58
<p>Теперь построим по этой таблице горизонтальную столбчатую диаграмму. Для этого скопируем таблицу в Google Sheets и выберем тип диаграммы "Линейчатая":</p>
58
<p>Теперь построим по этой таблице горизонтальную столбчатую диаграмму. Для этого скопируем таблицу в Google Sheets и выберем тип диаграммы "Линейчатая":</p>
59
<p>Мы построили горизонтальную столбчатую диаграмму по отсортированной таблице суммарных продаж по категориям. Видим, что самые прибыльные категории - это телефоны и стулья.</p>
59
<p>Мы построили горизонтальную столбчатую диаграмму по отсортированной таблице суммарных продаж по категориям. Видим, что самые прибыльные категории - это телефоны и стулья.</p>
60
<p>Теперь попробуем исключить из агрегации штат Нью-Йорк. Напишем агрегацию на SQL с условием:</p>
60
<p>Теперь попробуем исключить из агрегации штат Нью-Йорк. Напишем агрегацию на SQL с условием:</p>
61
<p>Посмотрим на таблицу, которую мы получили:</p>
61
<p>Посмотрим на таблицу, которую мы получили:</p>
62
<p><strong>total_sales_without_NY</strong></p>
62
<p><strong>total_sales_without_NY</strong></p>
63
<p><a>Ссылка на таблицу</a></p>
63
<p><a>Ссылка на таблицу</a></p>
64
<p>В этой таблице содержатся суммарные продажи по подкатегориям товаров всех штатов кроме штата Нью-Йорк.</p>
64
<p>В этой таблице содержатся суммарные продажи по подкатегориям товаров всех штатов кроме штата Нью-Йорк.</p>
65
<p>Построим по таблице диаграмму:</p>
65
<p>Построим по таблице диаграмму:</p>
66
<p>Мы видим, что самыми прибыльными категориями все еще остаются телефоны и стулья.</p>
66
<p>Мы видим, что самыми прибыльными категориями все еще остаются телефоны и стулья.</p>
67
<h2>Выводы</h2>
67
<h2>Выводы</h2>
68
<p>В этом уроке мы рассмотрели, что такое агрегация для столбчатой диаграммы. Мы получили таблицу суммарных продаж по категориям товаров, построили вертикальную столбчатую диаграмму, горизонтальную диаграмму по отсортированной таблице и нашли самые прибыльные категории товаров.</p>
68
<p>В этом уроке мы рассмотрели, что такое агрегация для столбчатой диаграммы. Мы получили таблицу суммарных продаж по категориям товаров, построили вертикальную столбчатую диаграмму, горизонтальную диаграмму по отсортированной таблице и нашли самые прибыльные категории товаров.</p>
69
<p>Столбчатые диаграммы часто используются, когда нужно изобразить абсолютные числовые значения по разным категориям относительно друг друга. Знания о том, как агрегировать данные для столбчатой диаграммы, позволят строить полезные и информативные отчеты.</p>
69
<p>Столбчатые диаграммы часто используются, когда нужно изобразить абсолютные числовые значения по разным категориям относительно друг друга. Знания о том, как агрегировать данные для столбчатой диаграммы, позволят строить полезные и информативные отчеты.</p>