HTML Diff
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>