Średnia sprzedaż na tydzień jest użytecznym wskaźnikiem dla każdej firmy, bez względu na branżę, w której pracujesz. Daje dobre wyobrażenie o tym, jak działa Twoja firma w rozsądnych ramach czasowych. Pomaga również złagodzić hałas związany z codziennymi wynikami sprzedaży. Oto jak obliczyć średnią sprzedaż tygodniową w MySQL.
Jak obliczyć średnią sprzedaż tygodniową w MySQL
Istnieje wiele sposobów obliczania średniej sprzedaży tygodniowej w MySQL. Przyjrzymy się każdemu z nich
Załóżmy, że masz tabelę z dziennymi danymi sprzedaży sprzedaż(data_zamówienia,sprzedaż)
mysql>create table sales(order_date date,sale int); mysql>insert into sales(order_date,sale) values('2020-01-01',10),('2020-01-02',12),('2020-01-03',15), ('2020-01-04',11),('2020-01-05',13),('2020-01-06',9), ('2020-01-07',21),('2020-01-08',10),('2020-01-09',10), ('2020-01-10',2),('2020-01-11',16),('2020-01-12',12), ('2020-01-13',10),('2020-01-14',18),('2020-01-15',15), ('2020-01-16',12),('2020-01-17',10),('2020-01-18',18), ('2020-01-19',14),('2020-01-20',16),('2020-01-21',12), ('2020-01-22',21),('2020-01-23',13),('2020-01-24',15), ('2020-01-25',20),('2020-01-26',14),('2020-01-27',16), ('2020-01-28',15),('2020-01-29',10),('2020-01-30',18); mysql>select * from sales; +------------+------+ | order_date | sale | +------------+------+ | 2020-01-01 | 10 | | 2020-01-02 | 12 | | 2020-01-03 | 15 | | 2020-01-04 | 11 | | 2020-01-05 | 13 | | 2020-01-06 | 9 | | 2020-01-07 | 21 | | 2020-01-08 | 10 | | 2020-01-09 | 10 | | ... | ...| +------------+------+
Oblicz średnią sprzedaż tygodniową w MySQL
MySQL udostępnia wbudowaną funkcję TYDZIEŃ, która zwraca numer TYGODNIA roku. Możesz łatwo obliczyć średnią sprzedaż tygodniową w MySQL za pomocą klauzuli GROUP BY i funkcji AVG, jak pokazano poniżej.
mysql> select week(order_date),avg(sale) from sales -> group by week(order_date); +------------------+-----------+ | week(order_date) | avg(sale) | +------------------+-----------+ | 0 | 12.0000 | | 1 | 11.5714 | | 2 | 13.5714 | | 3 | 15.8571 | | 4 | 14.6000 | +------------------+-----------+
Możesz upiększyć swój wynik za pomocą funkcji CONCAT i ROUND – CONCAT może służyć do łączenia niestandardowych ciągów z numerami tygodni, a funkcja ROUND może służyć do zaokrąglania wartości średnich. Oto przykład,
mysql> select concat('Week ',week(order_date)) as 'Week',round(avg(sale),2) as 'Average Sale' from sales group by week(order_date); +--------+--------------+ | Week | Average Sale | +--------+--------------+ | Week 0 | 12.00 | | Week 1 | 11.57 | | Week 2 | 13.57 | | Week 3 | 15.86 | | Week 4 | 14.60 | +--------+--------------+
Przeczytaj bonus: Jak obliczyć procentowy wzrost miesiąc po miesiącu w MySQL
Jeśli Twoja tabela zawiera więcej kolumn, których średnie chcesz obliczyć, możesz po prostu dodać je do zapytania, jak pokazano poniżej pogrubioną czcionką
mysql> select concat('Week ',week(order_date)) as 'Week',round(avg(sale),2) as 'Average Sale' ,round(avg(goal),2) as 'Average Goals',round(avg(revenue),2) as 'Average Revenue' from sales group by week(order_date);
Jeśli chcesz dodać filtry do zapytania, możesz dodać klauzulę WHERE do zapytania, jak pokazano poniżej
mysql> select week(order_date),avg(sale) from sales WHERE <condition here> -> group by week(order_date);
Przeczytaj bonus: Jak obliczyć całkowitą sprzedaż miesięczną w MySQL?
Funkcja tygodnia w MySQL zapewnia wiele sposobów obliczania danych tygodniowych. Jego składnia to
TYDZIEŃ(data , pierwszy dzieńtygodnia )
firstdayofweek jest opcjonalne i może przyjmować następujące wartości
Wartość opcji | Pierwszy dzień tygodnia | Zakres | Tydzień 1 to pierwszy tydzień… |
---|---|---|---|
0 | Niedziela | 0-53 | z niedzielą w tym roku |
1 | Poniedziałek | 0-53 | z więcej niż 3 dniami w tym roku |
2 | Niedziela | 1-53 | z niedzielą w tym roku |
3 | Poniedziałek | 1-53 | z więcej niż 3 dniami w tym roku |
4 | Niedziela | 0-53 | z więcej niż 3 dniami w tym roku |
5 | Poniedziałek | 0-53 | z poniedziałkiem w tym roku |
6 | Niedziela | 1-53 | z więcej niż 3 dniami w tym roku |
7 | Poniedziałek | 1-53 | z poniedziałkiem w tym roku |
Wartość domyślna to 0.
Kiedy obliczasz średnią sprzedaż tygodniową w MySQL, zachowaj ostrożność podczas używania drugiego argumentu w funkcji TYDZIEŃ. Jeśli nie zostanie prawidłowo użyty, możesz przeliczyć średnie liczby.
Wreszcie, możesz użyć narzędzia do raportowania, aby wykreślić średnią sprzedaż tygodniową na pulpicie nawigacyjnym i udostępnić ją swojemu zespołowi. Oto przykład wykresu słupkowego przedstawiającego średnią sprzedaż tygodniową, utworzonego za pomocą Ubiq.
Jeśli chcesz tworzyć wykresy sprzedaży, dashboardy i raporty z bazy danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.