Важное примечание: Заголовок «Возвращаясь поздно вечером домой мухамадиева» не имеет прямого отношения к технической функции QUERY, однако именно в этом кроется особенность материала: мы покажем, как вечерние городские данные (движение, маршруты, трафик, микрорайон Мухамадиева) можно анализировать в Google Таблицах с помощью функции QUERY и языка Google Visualization API Query Language․ В итоге вы получите «живой» дашборд, который ответит на вопрос: «На каких улицах Мухамадиева стоит ожидать заторы, если я выхожу из офиса в 21:30?»
Что такое функция QUERY и зачем она здесь?
Функция QUERY(data, query, headers) — это «SQL-подобный» инструмент в Google Sheets, который позволяет фильтровать, сортировать, группировать и агрегировать любые данные, если их можно представить в табличном виде․
- data — диапазон ячеек (A2:E6, A:E, ИмпортированныйДиапазон и т․д․)․
- query, строка на языке Google Visualization API Query Language, например
"select A, avg(B) group by A pivot C"․ - headers — число строк-заголовков (обычно
1или0/FALSE)․
Как собрать вечерние данные района Мухамадиева
Источники
- API «Яндекс․Карт» или Google Traffic API — даёт JSON-файлы с трафиком по часам и сегментам улиц․
- Городской портал открытых данных — CSV-файлы с историческими данными о пробках 2023–2026 гг;
- Собственные замеры — вы экспортировали из мобильного приложения «Время в пути» таблицу
A2:Z500, где:- Столбец A, дата/время ( 21:30)․
- Столбец B — улица (ул․ Мухамадиева, пр․ Ленина, пер․ Северный)․
- Столбец C — средняя скорость потока, км/ч․
- Столбец D — длина заторного участка, м․
- Столбец E — категория транспорта (трамвай, автобус, легковой)․
Живые примеры запросов для «позднего возвращения»
Пример 1․ Где сейчас самые большие пробки?
=QUERY(A2:E500,
"select B, avg(C) where hour(A)=21 and minute(A)>=30 group by B order by avg(C) asc limit 5",
1) Результат: таблица из пяти строк с улицами, на которых скорость потока меньше всего после 21:30․
Пример 2․ Как меняется трафик в течение часа «с 21:30 до 22:30»?
=QUERY(A2:E500,
"select hour(A)+minute(A)/60, avg(C) where B='ул․ Мухамадиева' and hour(A)=21 group by hour(A)+minute(A)/60",
1) Пример 3․ «Пивот» по типу транспорта
=QUERY(A2:E500,
"select avg(C) pivot E where hour(A)=21",
1) Как визуализировать результат
- Диаграмма «Тёплая карта»
Используйте Google Looker Studio: подключите таблицу Google Sheets и постройте heatmap улиц Мухамадиева по столбцуavg(C)․ - Инфографика в реальном времени
Через функцию=GOOGLEFINANCEполучайте текущий трафик, а черезQUERYфильтруйте только маршрут «офис → дом»․ - Триггер SMS
С помощью Google Apps Script и API SMS-шлюза отправляйте себе сообщение: «На ул․ Мухамадиева 21:30 затор 2,8 км, объезд через пер․ Северный»․
5 практических советов «power-user’а»
- Не смешивайте типы данных: в одном столбце не должно быть и строк, и чисел, иначе
QUERYвыдаст ошибку «N/A Incompatible types»․ - Экранируйте одинарные кавычки: если улица «ул․ Мухамадиева’s corner», пишите
"ул; Мухамадиева's corner"в двойных кавычках внутри самого запроса․ - Используйте
ARRAYFORMULAдля автоматического расширения диапазонаdata, если файл пополняется ежедневно․ - Заменяйте пробелы в заголовках на «_» или убирайте их, чтобы не писать в запросе `какой-то заголовок`․
- Следите за часовым поясом: Google Sheets по умолчанию UTC+0, а трафик у вас в UTC+5․
Благодаря QUERY и открытым городским данным вы можете каждый вечер за 5 секунд узнать, какая улица Мухамадиева «сгорит» в пробке, а какая свободна․ Всё, что нужно, экспортировать свежий CSV, обновить формулу и посмотреть на дашборд․ Пусть возвращение домой станет менее стрессовым, а технологии работают на ваш комфорт․
Дата публикации: 10:52 (по местному времени Мухамадиева)